首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CloneZilla与软件RAID5的结合

CloneZilla与软件RAID5的结合
EN

Unix & Linux用户
提问于 2016-11-13 21:13:37
回答 1查看 2.5K关注 0票数 0

我想想象一下我的软件RAID5配置(3个驱动器),然后把它移到一个新的硬盘上。由于CloneZilla不支持软件RAID,所以我希望这样做:

  1. 在外部硬盘上使用CloneZilla创建每个设备的映像(从/dev/sda/sda.img,同样用于sdbsdc)。
  2. 把新的硬盘连接到机器上。
  3. 使用Clonezilla将每个映像还原到相应的设备(从sda.img到新的/dev/sda,同样用于sdbsdc)
  4. 使用RAID5从sdasdbsdc创建一个新的mdadm

这个程序有用吗?我担心的是,单独拍摄驱动器的图像是否会允许它与新的RAID一起工作。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-11-14 03:14:26

你可以像你想的那样克隆硬盘,但我建议把CloneZilla从方程中完全删除。

我认为你应该这么做:

  1. 确保跟踪哪些驱动器是旧的,哪些是新的,以及哪个磁盘映像来自哪个驱动器。
  2. 绝对要确保md设备被卸载并停止!假设它是/dev/md0,那么做(作为根) umount /dev/md0然后是mdadm --stop /dev/md0
  3. 确保外部硬盘驱动器上有一个文件系统,并将其挂载。我将使用/mnt作为演示的挂载点。
  4. 确保您有可用的xz压缩机。如果不使用,可以使用gzip,但请确保在命令中用gzip替换xz,并使用.gz文件而不是.xz
  5. 对于每个驱动器,运行(在根外壳中) cat /dev/sdX | xz > /mnt/sdY.img.xz/dev/sdX将是您要克隆的驱动器,而sdY.img.xz是我们将要创建的映像的名称。请确保用适当的驱动器(例如,sdX )替换/dev/sda,并分别命名您的映像。(对于克隆的第一个驱动器,将其命名为sd1.img.xz)。正如我所想象的那样,您的外部驱动器会很快被填满,您可能应该执行步骤4,然后返回到步骤3进行下一个驱动器。这样,外部驱动器将仅作为一个硬盘驱动器的缓冲区,而不是数组中的所有硬盘驱动器。
  6. 现在我们要恢复原动力(S)。当您安装了外部硬盘驱动器并连接了新驱动器(S)时,运行(在根外壳中) cat /mnt/sdY.img.xz | xz -d > /dev/sdX,其中sdY.img.xz是您的磁盘映像,/dev/sdX是您希望克隆到的新驱动器。
  7. 现在您应该有每个驱动器的两个副本,因此我们需要确保mdadm不会混淆哪个驱动器是哪个驱动器。我们可以通过覆盖旧的驱动器来做到这一点,但是我们只需要覆盖前64 MiB,以确保所有的超级块和分区表都消失了。对于每一个旧的驱动器,做(作为根!) dd if=/dev/zero of=/dev/sdX bs=4M count=8。如果您希望完全覆盖驱动器(可能会安全地删除其内容),则可以将cat /dev/zero > /dev/sdX作为根用户。
  8. 现在你应该只有一个拷贝的每个驱动器,所有的新驱动器!mdadm应该以同样的方式看待他们,所以你不应该做任何重新配置。
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/323042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档