有问题的计算机是 Windows 8 机器。我使用 dd 克隆了一个 SSD,如下所示:dd if=/dev/sdb of=/dev/sda
。
机器使用新硬盘启动,问题是源的分区表为 1TB,而目标驱动器只有 480GB。Windows 仍然认为驱动器是 1TB,我需要调整分区大小以使其与物理磁盘对齐。
答案1
从较大的磁盘到较小的磁盘进行低级磁盘克隆dd
很可能会导致数据丢失。源磁盘上 480GB 标记之后存储的任何文件现在都将在 1TB 目标上丢失。因此,完成这项工作的最佳方法是使用另一个实用程序。目前,我不知道有任何 Linux 实用程序可以为 NTFS 完成这项工作(如果我没记错的话,ntfsclone
要求目标至少与源一样大)。我相信有 Windows 备份实用程序可以完成这项工作。我用过XML 备份过去曾经使用过一两次,但时间已经过去很久了,所以我不确定它能否很好地处理您的情况。或者,您可以使用或ntfsresize
克隆磁盘之前缩小源文件系统。但请注意,文件系统调整大小工具始终存在风险;您最终可能会在克隆文件系统的过程中丢失数据。dd
ntfsclone
我不知道ntfsresize
类似的实用程序会如何应对大于包含磁盘的文件系统。它们可能会起作用,也可能会崩溃甚至损坏文件系统。因此,为了安全起见,我建议返回并以更合适的方式再次执行此操作。
答案2
创建一个与驱动器一样大的分区并使用ntfs调整大小。