使用 gparted 来缩小整个磁盘映像?

使用 gparted 来缩小整个磁盘映像?

我拍摄了朋友的 Windows 磁盘的图像。我的意思是磁盘,而不仅仅是 C: 驱动器的分区。因此,映像中有大约五个分区,包括至少两个恢复分区、分区表和一个主引导记录。

原始驱动器是 1 Tb 旋转生锈的。我认为磁盘可能快要坏了(它运行非常慢,就像在重试一样,尽管 SMART 报告它没问题),或者可能只是一个性能很低的慢速旋转器。无论它是否快要坏了,我的目标是将它放到 SSD 上。但是,由于他只使用了驱动器的 80 Gb,我想给他一个我不使用的 1/4 Tb SSD,而不是让他花钱买一个全新的、过大的驱动器。

因此,计划是调整主 C: 分区的大小,上移其他分区并更正分区表,以便将生成的设备映像放到新设备上。我想我需要做一些事情来更正引导记录,然后才能完成所有这些工作。

这是使用 gparted 的实用建议吗?设备映像目前正在复制到大型 USB 驱动器上的 ext4 分区上,但如果我失败了,我希望知道,这样我就不会浪费数小时来思考这个问题。另一方面,如果可行,任何指示都会受到欢迎。

编辑:对评论中问题的回复

  1. 原始设备有几个分区,主分区(也就是我希望调整大小的那个大分区)是 ntfs,其他的分区是......嗯,我实际上并不确定,它们是 Windows 用于启动和恢复分区的“额外”东西。
  2. 我已经使用 dd 对原始设备进行了映像处理(我在其上执行此操作的系统是 Linux,并且我使用 Linux 安装盘启动了 Windows 系统来制作映像)。

附加信息/进展

  1. 我意识到我完全忽略了描述我在 Linux 系统中处理图像(因为这是我所知道的:) 因此,希望为此使用 gparted,但如果需要,也可以准备好使用其他 Linux 工具。
  2. 我真的不想改变原始磁盘,而只是创建一个可行的映像并将其放在 SSD 上,然后看看它是否能启动。如果/当这有效时,我会简单地将他现有的磁盘作为辅助驱动器,以防他需要存储。
  3. 我已经成功使用环回挂载了设备映像,因为我确定 gparted 不能直接在文件上工作(这似乎是一个奇怪的遗漏,但无论如何)
  4. gparted 已准备好接受缩小 C: 分区并移动其后的三个(未知类型)分区的指令。它仍在执行缩小操作,因此我还需要一段时间才能知道它是否完成。
  5. 调整大小/移动似乎已完成,并且生成的映像立即启动。但是,似乎存在错误或损坏,因为许多程序无法启动,并且实际上有一个程序抱怨损坏。所有这些都非常奇怪,因为 a) Windows 启动时没有任何抱怨,并且 b) 几个程序(Chrome、OpenOffice)启动并运行正常。我想知道磁盘是否确实出现故障,dd 进程没有重试并以某种方式读取了错误数据。我不确定该如何解释这种情况。

托比

答案1

创建设备图像是一个好主意,让它完成。

调整分区大小和移动分区是一项有风险的操作。我个人认为这不切实际。

我会使用旧版 Acronis True Image 创建备份,然后将该备份文件还原到新的 SSD。如果您让 True Image 仅备份卷的已使用群集(假设它支持源驱动器上使用的文件系统),您可以在还原时更改目标分区的大小。

如果需要,您可以在实时系统上运行 Acronis。不幸的是,随着时间的推移,Acronis 似乎变得臃肿且不太可靠。Paragon Software 有类似的产品。我听说过的另一款产品是 Macrium Reflect,但我不能告诉你它们是否支持 Linux 类型的文件系统。

如果您安装了特殊软件,使用分区之间未使用的扇区作为复制保护,那么您就会遇到问题。

相关内容