我想想象一下我的软件RAID5配置(3个驱动器),然后把它移到一个新的硬盘上。由于CloneZilla不支持软件RAID,所以我希望这样做:
/dev/sda/
到sda.img
,同样用于sdb
和sdc
)。sda.img
到新的/dev/sda
,同样用于sdb
和sdc
)sda
、sdb
、sdc
创建一个新的mdadm
。这个程序有用吗?我担心的是,单独拍摄驱动器的图像是否会允许它与新的RAID一起工作。
发布于 2016-11-14 03:14:26
你可以像你想的那样克隆硬盘,但我建议把CloneZilla从方程中完全删除。
我认为你应该这么做:
md
设备被卸载并停止!假设它是/dev/md0
,那么做(作为根) umount /dev/md0
然后是mdadm --stop /dev/md0
。/mnt
作为演示的挂载点。xz
压缩机。如果不使用,可以使用gzip
,但请确保在命令中用gzip
替换xz
,并使用.gz
文件而不是.xz
!cat /dev/sdX | xz > /mnt/sdY.img.xz
。/dev/sdX
将是您要克隆的驱动器,而sdY.img.xz
是我们将要创建的映像的名称。请确保用适当的驱动器(例如,sdX
)替换/dev/sda
,并分别命名您的映像。(对于克隆的第一个驱动器,将其命名为sd1.img.xz
)。正如我所想象的那样,您的外部驱动器会很快被填满,您可能应该执行步骤4,然后返回到步骤3进行下一个驱动器。这样,外部驱动器将仅作为一个硬盘驱动器的缓冲区,而不是数组中的所有硬盘驱动器。cat /mnt/sdY.img.xz | xz -d > /dev/sdX
,其中sdY.img.xz
是您的磁盘映像,/dev/sdX
是您希望克隆到的新驱动器。mdadm
不会混淆哪个驱动器是哪个驱动器。我们可以通过覆盖旧的驱动器来做到这一点,但是我们只需要覆盖前64 MiB,以确保所有的超级块和分区表都消失了。对于每一个旧的驱动器,做(作为根!) dd if=/dev/zero of=/dev/sdX bs=4M count=8
。如果您希望完全覆盖驱动器(可能会安全地删除其内容),则可以将cat /dev/zero > /dev/sdX
作为根用户。mdadm
应该以同样的方式看待他们,所以你不应该做任何重新配置。https://unix.stackexchange.com/questions/323042
复制相似问题