我有一个 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
,然后使用dd
或cat
单独克隆分区。
确保 上没有挂载的文件系统/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
当目标驱动器已满时,使用或类似工具进行的克隆将被截断。还有其他一些事情可能会产生问题。几分钟前,我写了一份当您打算克隆驱动器时需要注意的事项列表。请参阅以下链接,从一个驱动器克隆到另一个驱动器。