创建阵列
$ sudo mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd RAID 10RAID 10是先镜射再分区数据,再将所有硬盘分为两组,视为是RAID 0的最低组合,然后将这两组各自视为RAID 1运作。
RAID 10(又叫RAID 1+0)特点:
最少需要4块磁盘
先按RAID 0分成两组,再分别对两组按RAID 1方式镜像
兼顾冗余(提供镜像存储)和性能(数据条带形分布)
在实际应用中较为常用
$ lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME SIZE FSTYPE TYPE MOUNTPOINT sda 00G disk sdb 00G disk sdc 00G disk sdd 00G disk vda 0G disk ├─vda1 0G ext4 part / └─vda15 M part创建阵列
sudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd 挂载文件系统下一步,在阵列上创建文件系统:
$ sudo mkfs.ext4 -F /dev/md0在文件系统上创建挂载点的文件夹
$ sudo mkdir -p /mnt/md0挂载阵列至挂载点文件夹上
$ sudo mount /dev/md0 /mnt/md0检查是否已具有新的磁盘空间:
$ df -h -x devtmpfs -x tmpfs Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.1G 18G 6% / /dev/md0 197G 60M 187G 1% /mnt/md0现在文件系统已经成载挂载将可以访问了。
开机自动挂载为了确保阵列开机时被载入,我们应该调整一下 /etc/mdadm/mdadm.conf 的配置文件,我可以加以下的指令使系统在启动自检时扫描磁盘阵列的详细信息:
$ sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf另外,你可以更新 initfamfs 或者初始化RAM文件系统,这样一来阵列会在启动前就可以生效:
$ sudo update-initramfs -u最重要的一点是一定要在 /etc/fstab 配置文件内加入自动挂载的设置:
$ echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab这样 ubuntu 启动后就会自动将磁盘阵列挂入了。
另外,如果没有设置自动挂载,在系统重启后或磁盘名称更改(插入其它硬盘会导致盘名变更的)例如 /dev/md0 变成了 /dev/md127 就可能会出现磁盘不能被挂载的问题,此时切记重新创建阵列,因这将会毁掉你的一切!重新手工挂载一下就OK了:
$ sudo mount /dev/md127 /mnt/md0