Unix Like

mdadm RAID1转RAID10

mdadm支持missing两个硬盘的情况下组RAID10,因此可以先通过两个新硬盘+两个missing组RAID10,然后把现有RAID1中的数据拷贝到新的RAID10中,再把现有RAID1中的两个分区加入到新的RAID10中,让mdadm自动重建数据。

下面假设现有的RAID1分区是/dev/sda5与/dev/sdb5,新的两个分区是/dev/sdc5与/dev/sdd5,最终目的是要使用/dev/sda5、/dev/sdb5、/dev/sdc5以级/dev/sdd5组RAID10。

首先备份数据。

如果操作的是系统分区,使用LiveCD操作即可。

通过两个新的分区+两个missing构建RAID10(这种情况下等于RAID0):

RAID10构建好后,把RAID1中的数据拷贝到RAID10中:

从RAID1中移除第一个分区,加入到RAID10中:

查看重建进度:

重建完成后,把RAID1中剩余的另一个分区也加入到RAID10中:

第二个分区重建完成后,编辑/etc/mdadm/mdadm.conf,把旧的RAID1删除,并把RAID10的信息存入/etc/mdadm/mdadm.conf中,更新initramfs:

如果是通过LiveCD操作的,最后重建完成后的步骤,chroot进系统盘操作。