Linux下构建RAID5
1.创建RAID5组
构建RAID5至少需少3块同样容量的硬盘,建议使用了4个一样大的硬盘,其中3个硬盘做RAID5,一个硬盘空闲做为热备。
mdadm -C /dev/md0 -l 5 -n 3 -x 1 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
注:/dev/md0 磁盘阵列名;-l RAID级别,这里为5,即RAID5; -n RAID组中硬盘数量,这里有3块; -x 热备盘数量,这量设置为1块;
/dev/sd[a-d]1 使用的是哪些硬盘,这里使用/dev/sda1-/dev/sdd1一共四个硬盘(3块建RAID5,1块用于热备)。
2.将RAID配置信息写入到配置文件
在很多网上的教程中,给出的mdadm配置文件的路径是/etc/mdadm.conf,但我在ubuntu 16.04上发现,它们的配置文件路径为/etc/mdadm/mdadm.conf,所以保险起见,还是将配置信息同时写到两个文件中。
mdadm --detail --scan --verbose /dev/md0 > /etc/mdadm.conf
mdadm --detail --scan --verbose /dev/md0 >> /etc/mdadm/mdadm.conf
注:mdadm配置文件的目的是使每次重启后系统能够重新识别到raid
3.查看RAID信息
查看RAID组的详细信息 mdadm --detail /dev/md0 查看RAID组的状态信息 cat /proc/mdstat
4.格式化
mkfs.ext4 /dev/md0
5.挂载
直接挂载 mount /dev/md0 /data 配置文件 vim /etc/fstab /dev/md0 /data ext4 defaults 0 0
注:直接挂载仅对当前运行时有效,系统重启后消失,如需要一直有效,需用第二种方法。
6.更新initramfs
这一步不是必须的,如果构建好RAID,系统重启后md0变为md127导致挂载失败,就需要这步操作。
更新initramfs使你的的mdadm配置保存在启动配置过程中
update-initramfs -u