San*_*der 11 linux hard-drive partitioning clonezilla
我有一张用 Clonezilla 拍摄的图像作为 160GB 硬盘上的 SAVEDISK。
现在发布了带有 120GB 硬盘的更新版本的 PC,使用的空间只有 20GB
有没有办法可以强制 Clonezilla(或任何其他程序)将图像“原始大小”操作为 120GB 或更低,以便 Clonezilla 可以将其写入新 PC?
Clonezilla 依靠 Partclone 来保存和恢复文件系统。尽管它很有用,但即使您使用该-icds
选项,仅此还不够。当在较小的磁盘上恢复原始文件系统时,Partclone 会在尝试超出磁盘边界写入时遇到寻道错误。所以这不仅是 Clonezilla 的限制,也是它使用的底层工具的限制。
但是,您可以做的是在 160GB 磁盘上临时恢复映像,使用文件系统调整大小工具(例如ntfsresize
(对于 NTFS)或resize2fs
(对于 ext3/4)来缩小文件系统,比如 25GB。GParted 所做的调整分区表的大小不是必需的。再次使用 Clonezilla 使用“savedisk”选项创建新映像。
在较小磁盘上恢复映像时,使用-icds
选项跳过 Clonezilla 检查磁盘是否与原始磁盘相同或大于原始磁盘。由于您缩小了文件系统,Partclone 不会遇到寻道错误,您的数据将在较小的磁盘上恢复。
如果您使用按比例恢复分区表的选项 ( -k1
),Clonezilla 将创建一个适当的分区表并调整(扩展)原始文件系统的大小,以便新磁盘上的所有可用空间都可用。
编辑:该该错误已被修复。-icds
选项未传递给ocs-expand-mbr-pt
,因此此步骤当前失败。一个错误报告已经提交有关这个与项目。
将映像还原到 160GB 或更大的硬盘驱动器......可能是虚拟的。
使用 PartedMagic Live CD 启动该机器。
使用 parted 缩小分区大小。
在 Windows 或 Linux 中将驱动器作为辅助驱动器放入,
并使用 parted、gparted 或 Windows 磁盘管理器调整大小。