如何使用 clonezilla 将较大的磁盘克隆到较小的磁盘?

RJ-*_*RJ- 6 clone clonezilla gpt

我有一个较大的磁盘Disk A和一个较小的磁盘Disk B

  • Disk A包含几个分区,但所有分区的总大小小于 的容量Disk B
  • Disk A 是 GPT 格式的磁盘。

我尝试在专家模式下使用 clonezilla(ubuntu,精确的穿山甲版本)并选择了该icds选项,但是在开始克隆过程时,它总是出错,并显示一个错误,表明它无法创建分区。

有什么办法可以使这项工作?

小智 7

我的解决方案与 JackeJR 相同,但我喜欢详细说明我的情况。

我曾尝试从带有 GPT 分区表的 930GiB HDD(源驱动器)到 890GiB SSD(目标)的磁盘到磁盘克隆。请注意,我是 Linux 用户,我有 Windows 10 的双引导。我试图保持所有分区不变,只稍微减小我的数据分区的大小。

  1. 使用 gparted,我调整了更大的数据分区的大小,以获得适合目标 SSD 的整体大小,并在最后移动所有可用空间
  2. 我使用了来自 USB 笔的 clonezilla-Live,具有高级模式并已-icds启用。

它失败了。看起来 Clonezilla 在开始时无法将分区表克隆到目标磁盘,因为它错误地使用了用于旧分区类型的 sfdisk 实用程序而不是 sgdisk 实用程序。我的解决方案:

  1. 与之前相同(整体尺寸必须适合)
  2. 我手动从一个驱动器到另一个复制的分区,使用的Clonezilla壳sgdisk仅用于GPT分区):

    sgdisk /dev/sdSourceDeviceName -R /dev/sdDestinationDeviceName
    
    Run Code Online (Sandbox Code Playgroud)
  3. 执行 Clonezilla 磁盘到磁盘克隆,选择选项-icds在创建分区表之前跳过检查目标大小,然后选择-k不要在目标机器上的引导扇区上创建分区表。(在这种情况下,Clonezilla 按原样使用目标分区,并在大小较小时调整分区大小,以适应,它执行良好的“尽力而为”)。

有效。我获得了与源大小相同的所有分区(是的,我只是稍微减少了较大的分区)。带 Windows 的双启动一直运行良好。


RJ-*_*RJ- 1

该错误似乎源于 GPT 分区的使用。解决方法是使用clonezilla 中的手动创建分区表选项。所需的命令在这里

sgdisk /dev/sdX -R /dev/sdY
where:
sdX = Disk A
sdY = Disk B
Run Code Online (Sandbox Code Playgroud)

请注意磁盘的顺序,否则您将遇到问题:GPT 表恢复

  • 注意你放置“-R”(“--replicate”)的位置,与直觉相反,OP使用_command -R target source_(我的建议[被拒绝](https://superuser.com/review/suggested-edits/840295) ) (2认同)