一、虚拟机中使用mdadm组建了raid1
我的archlinux有3个分区,查看分区(fdisk -l)


二、关闭虚拟机,取消掉一块硬盘,然后再添加一块比sda要大的空白的硬盘
启动虚拟机里的centos,通过fdisk -l,查看添加的硬盘
我们可以看到/dev/sdb 这样的信息,代表我们添加的第二块硬盘
三、对第二块硬盘进行分区:fdisk /dev/sdb(这里我们应该分3个分区,分别对应sda的3个分区,每个分区的大小要大于等于sda分区的大小)
四、格式化sdb的3个分区:
mkfs.ext4 /dev/sdb1 (格式化第一个分区)
mkfs.ext4 /dev/sdb2 (格式化第二个分区)
mkfs.ext4 /dev/sdb3 (格式化第三个分区)
五、同步分区数据
mdadm /dev/md0 -a /dev/sdb1 (同步分区一)
cat /proc/mdstat (查看同步进度)
mdadm /dev/md1 -a /dev/sdb2 (同步分区二)
cat /proc/mdstat (查看同步进度)
mdadm /dev/md2 -a /dev/sdb3 (同步分区三)
cat /proc/mdstat (查看同步进度)
六、查看同步状态
mdadm -D /dev/md0 (查看md0的同步状态)
mdadm -D /dev/md0 (查看md1的同步状态)
mdadm -D /dev/md0 (查看md2的同步状态)
七、查看raid的级别
cat /proc/mdstat
八、如果去掉第一块硬盘通过sdb无法启动系统,则需要修复sdb的grub引导
grub-install –root-directory=/ /dev/sdb
到此,我们关闭虚拟机,去掉sda,通过sdb也可以启动系统了