我有一个来自具有 GPT 的磁盘的 clonezilla 映像,我想克隆到更大的磁盘,然后按比例调整分区大小。例如,如果我有一个 100 Gb 磁盘和两个 40 Gb 和 60 Gb 分区,我想克隆到另一个 200 Gb 磁盘,结果是 80 Gb 和一个 120 Gb 分区。
使用clonezilla,您可以执行此操作的唯一方法是使用-k1选项,但仅适用于MBR磁盘,是否还有其他可能性可以执行此操作?也许唯一的选择是编写一个脚本来:
- 查看分区及其比例(parted -l?)
- 计算新空间
- 移动分区(分开移动?)
- 调整分区大小(分开调整大小?)
- 重建文件系统(e2fsck -f && resize2fs /dev/sdaX)
答案1
这未经我自己测试,但我确实在 CloneZilla 论坛上找到了解决您问题的解决方法。
方法 #1(适用于 Windows)- 摘录
我需要将WD 3T(硬盘1分区,GPT表和NTFS,BASIC)迁移到Seagate 4T(在目标磁盘中创建分区表并尝试在目标磁盘上按比例创建分区表只有1个分区4T)
最后的克隆兹拉版本支持吗? 3t 到 4t GPT 我应该使用哪些恢复选项?
非常感谢
(我默认测试,结果是4T“3T with WD3T DATA and 1T unformated”)
编辑:稳定的 Clonezilla live (2.1.2-20) 在迁移过程中不会自动将大小从 3T 调整为 4T。但是,这里有一个解决方案:
- 使用 Clonezilla liveCD 2.1.2-20 将 Clone(设备设备)3T 迁移到 4T。结果是HDD(4T)=3T(“克隆”原始数据)+1T(未格式化)。 6个小时。
- 在Windows 7(64位)中安装Minitool分区向导家庭版(免费!!)并将HDD(4T)大小调整至完整空间... 30秒!
笔记:这是一个链接迷你工具,上面引用的工具。
方法 #2(对于 Unix)- 摘录
另一种方法是
cgdisk
在目标磁盘上创建 GPT 分区表。确保所有分区都等于或大于源分区。然后您可以使用 Clonezilla live 进行本地磁盘到磁盘的克隆。记得进入专家模式,并选择“-k”选项,这样你刚刚创建的分区表就可以使用了。
方法#3(对于 Unix)
CloneZilla 常见问题解答中的问题标题下突出显示了其他几种方法(实际上是 3 种):如何将图像从小硬盘恢复到大硬盘?。我在上面的论坛帖子中找到的方法 #2 实际上也是此列表中的第一个选择,即使用 GParted 在克隆后调整大小。
摘抄
- 将图像保存在 Clonezilla 服务器中。
- 通过clonezilla对目标机器进行正常恢复。
- 克隆完成后,用于
gparted
调整分区大小或移动分区。您可以安装gparted
在 DRBL 服务器中,然后将客户端引导到 Remote-linux-gra (dcs -> Remote-linux-gra) 模式,以 root 身份登录客户端,运行gparted
即可执行此操作。或者您可以使用 gparted LiveCD 或 LiveUSB 来执行此操作。提供了 gparted-clonezilla 双引导 Live CD,有关详细信息,请查看http://gparted.free.fr/GParted-Clonezilla/或者http://www.icewalkers.com/jump.php?AID=2917&src=home。