轻松的方法从IMSM转换到Linux MDC RAID?

我一般使用Linux软件的MD RAID,但在预先configuration的机器上犯了IMSM“fakeraid”的错误。 fakeraid看起来很吸引人,因为它可以与bios和linux无缝协作,这使configuration变得更容易(例如,只安装一次bootloader)。 不幸的是,用IMSM raid设置写意图位图似乎是不可能的,所以我的机器在每次崩溃和重启时变得痛苦地慢了8个小时。 (不幸的是,我似乎正在遭受一连串的停电事故。)

我的问题:是否有一个简单的方法,从IMSM fakeraid转换到Linux软件RAID没有复制数据的地方(因为我没有在机器上的另一个磁盘)? 另外,有没有办法,我还没有发现添加写意图位图到fakeraid,所以我不必在每次意外的重新启动后重build整个RAIDarrays?

我用来将我的RAID10从IMSM转换成软件RAID的命令:

Check which set of the disks: # mdadm --detail /dev/md/vol0 Number Major Minor RaidDevice State 3 8 0 0 active sync set-A /dev/sda 2 8 48 1 active sync set-B /dev/sdd 1 8 16 2 active sync set-A /dev/sdb 0 8 32 3 active sync set-B /dev/sdc Remove set-B: # mdadm /dev/md126 --fail /dev/sdc # mdadm /dev/md126 --fail /dev/sdd # mdadm /dev/md127 --remove /dev/sdc # mdadm /dev/md127 --remove /dev/sdd (Optional) Erase filesystem/old RAID info: # dd if=/dev/zero of=/dev/sdc count=1024 # dd if=/dev/zero of=/dev/sdd count=1024 Create new RAID: # mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 missing /dev/sdc missing /dev/sdd Create new filesystem: # mkfs.ext4 /dev/md0 Remember filesystem UUID # mkdir -p /mnt/1 # mount /dev/md0 /mnt/1 Copy data: # rsync -avux --progress --delete /mnt/raid/ /mnt/1 Edit fstab (change UUID of RAID filesystem to remembered): # vim /etc/fstab Synchronize changes while was long copy: # rsync -avux --progress --delete /mnt/raid/ /mnt/1 === Here if RAID filesystem is on / also needed bootloader setup. === Remount filesystem as readonly: # mount -f -o ro,remount /mnt/raid And again synchronize: # rsync -avux --progress --delete /mnt/raid/ /mnt/1 # reboot # mdadm --stop /dev/md126 # mdadm --stop /dev/md127 # mdadm /dev/md125 --add /dev/sda /dev/sdb