上次是在安装过程中做软raid1,这次在系统里做
目标:把两块磁盘sdb,sdc,做软RAID1,把sdb模拟故障,看数据能不能完整;插入新的磁盘sde,看数据能不能恢复到新磁盘sde上。把raid1的磁盘数量由2个,增加到3个,也就是扩展raid1.
1,格式化磁盘sdc,sdb成raid设备。
#sudo fdisk sdc
依次是:n,p,1,t,l,fd,w.
磁盘sdb的fdisk操作过程和sdc一样的。应该注意的是磁盘的ID一定要为 fd,system为Linux raid autodetect
2,创建MD设备
#sudo mdadm –C /dev/md0 –l 1 –n 2 /dev/sd[b,c]1
3,查看
#sudo mdadm –D /dev/md0
4,格式化
#sudo mke2fs –j /dev/md0
5,挂载
#sudo mkdir md0
#sudo mount /dev/md0 md0
#cd md0
#sudo mkdir test
6,模拟故障
#sudo mdadm –-manage /dev/md0 –f /dev/sdc1
移除sdc
#sudo mdadm –-manage /dev/md0 –-remove /dev/sdc1
#sudo mdadm /dev/md0 -f /dev/sdc1 -r /dev/sdc1
若想清除掉超级块,以便以后另做它用,则
#sudo mdadm --zero-superblock /dev/sdc1
查看md0的状态
#sudo mdadm –D /dev/md0  也可以用如下命令
#sudo cat /proc/mdstat
#sudo mdadm –Q /dev/md0
7,重新开机后,查看数据是否还在sdb上
#sudo mdadm –D /dev/md0
#sudo mount /dev/md0 md0
#cd md0
#sudo ls -l
8,安装新磁盘sdd,重新开机
把sdd也创建成raid设备,把它加入md0
#sudo mdadm –-manage /dev/md0 –-add /dev/sdd1
查看MD0状态
#sudo mdadm –D /dev/md0
查看数据
#sudo mount /dev/md0 md0
#cd md0
#sudo ls -l
这时可把sdc移走,看数据是否还在新磁盘sdd上,重复以上步骤6,7.
9,安装新的磁盘sde,并把它加入到md0,扩展数量到3个
把sde也创建成raid设备
#sudo mdadm –-grow /dev/md0 –n 3
#sudo mdadm –manage /dev/md0 –add /dev/sde1
查看MD0状态
#sudo mdadm –D /dev/md0
10,不知道mdadm的命令时,可如下获取帮助
#man mdadm
#mdadm –-manage  –-help
#mdadm –-grow –-help
#mdadm –-help
在默认情况下,--add,--fail,--remove 都是在manage下所以不需要加--manage;其它操作在misc模式。
总结:命令不会时就man一下,多实践。在应用中,用硬raid,还是比较稳,软raid,觉的还是不放心。抽时间多多看看man mdadm内容,mdadm主要有8个模式,功能很强。