Jun
13
三、备份及修复
1、由于/boot是没有做RAID1的,所以,当/boot有任何的修改,都需要用dd命令将sda1复制成sdb1;
2、当第一个硬盘损坏后,需要将第二个硬盘搬到原来第一个硬盘的位置,并把新硬盘放入原来第二个硬盘的位置上。然后进行重新同步:
a、用fdisk划分/boot分区,并使用dd和grub复制和安装;
b、用fdisk划分新的RAID分区:
fdisk /dev/sdb
用n指定新的分区;
用t指定格式为fd格式。
用n指定新的分区;
用t指定格式为fd格式。
c、把新raid分区加入阵列中
用下面的命令查看状态:
mdadm --detail /dev/md0
原来状态是:


把新分区加入阵列中:
mdadm /dev/md0 -a /dev/sdb2

加入后是这样:

可以用下面的命令查看同步状态:
cat /proc/mdstat

同步完成后,显示显示如下:

※由于软件RAID有一定的限制,请特别留意没有做RAID的分区如何同步,其余的问题是比较简单的。
※备注:
软RAID相关的一些命令:
#mdadm --detail --scan
扫描系统中所有阵列设备
mdadm -C /dev/md0 --level=raid0 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1
/dev/sdd1
/dev/sdd1
创建一个RAID0,使用到4个硬盘分区
mdadm /dev/md0 -r /dev/hdc1
移走一个同步硬盘分区
mdadm --stop /dev/md0
停止指定阵列
※版本问题:后续的测试发现,有更好的、简单的方法可以实现上述功能,而且维护起来更加简单。请看后面的日志。
不过,上述方法对于在OpenPower机器上,因为需要有独立的PPC启动分区,所以,还是需要考虑的。
