如何将分区从较大的磁盘克隆到较小的磁盘

如何将分区从较大的磁盘克隆到较小的磁盘

我有一个 1000GB 的磁盘和大约 7 个分区,大约需要 210GB,我正在尝试将这些分区克隆到 240GB 磁盘。我尝试过使用clonezilla启动USB来做到这一点。使用dd if=/dev/sdc of=/dev/sdb bs=512 count=1它表示它会在目标 sdb 磁盘上创建分区,因此我将其关闭并再次启动,但分区不存在。有什么想法如何让它发挥作用吗?

答案1

您使用的命令dd并不是复制任何特定的分区,而是由于其大小约为 的 4 倍,所以整个/dev/sdc命令将无法工作。/dev/sdc/dev/sdb

您需要做的是创建相同大小的分区/dev/sdb,然后使用ddcat单独克隆分区。

确保 上没有挂载的文件系统/dev/sdb。创建分区后/dev/sdb

dd if=/dev/sdc3 of=/dev/sdb3 bs=2M

dd if=/dev/sdc4 of=/dev/sdb4 bs=2M

为了获得更好(更快)的性能,请使用cat

cat /dev/sdc3 > /dev/sdb3

cat /dev/sdc4 > /dev/sdb4

等等等等。

答案2

通常,您无法从较大的驱动器克隆到较小的驱动器。

但也有解决方法。

  • 您可以缩小(也可能移动)较大驱动器上的分区,以便它们全部驻留在较小驱动器的限制内(在 GUID 的情况下,为尾部的备份分区表保留少量驱动器空间)分区表(GPT)。

    请注意,如果移动引导分区的头端(根分区可能是引导分区),则必须重新安装引导加载程序才能找到它。这是可能的,但很复杂。

  • 然后您可以克隆较大驱动器的这一部分,如果是 GUID 分区表(GPT),则随后使用gdisk.

    我仍然建议克隆“整个”驱动器,从/dev/sdx/dev/sdy,其中x是源驱动器的设备盘符,y是目标驱动器的设备盘符。dd当目标驱动器已满时,使用或类似工具进行的克隆将被截断。

  • 还有其他一些事情可能会产生问题。几分钟前,我写了一份当您打算克隆驱动器时需要注意的事项列表。请参阅以下链接,从一个驱动器克隆到另一个驱动器

相关内容