如何将Win7从512b扇区克隆到4096b扇区

mgj*_*gjk 5 boot windows-7 advanced-format

我正在使用新的 Thinkpad,并尝试将驱动器从 250GB 升级到 640GB。我拿了一个 WD Scorpio Blue 和一个 ByteCC USB/SATA 适配器。

首先,我尝试启动 Linux 并执行 dd if=/dev/sda of=/dev/sdd bs=4M 。这失败了。分区表写入后无效。通常这是可行的,所以我认为这与磁盘上的扇区数有关。

然后我尝试手动创建分区并执行 dd if=/dev/sda1 of=/dev/sdd1 bs=4M 等。这导致了无法启动的内容,并阅读了“扇区对齐”之类的内容,我认为这不是做事的最佳方式。

所以我就尝试用Windows的方式来做。我尝试了 Acronis 的 WD 版本。它失败得很厉害,告诉我目标磁盘比源磁盘小(就扇区数而言,这可能是正确的)

经过一番搜索,我尝试了 Casper。Casper 似乎在复制磁盘方面做得很好,但它无法启动。所以我创建了一张 Windows 系统修复 CD 并启动...

Windows 系统修复 CD 看不到文件系统...它认为磁盘是“RAW”并且需要格式化。

在 640 外部安装的情况下重新启动 250,chkdsk 恢复正常。一切都很好。文件系统看起来没问题。我唯一觉得奇怪的是 Windows 坚持为分区分配驱动器号,这有点令人沮丧。

我不知道如何从这里解决这个问题。此时,这可能是一个简单的 Windows 7 启动过程,所以也许这里有人对我接下来可以尝试的内容有更好的想法。有任何想法吗?

Mas*_*imo 2

dd您是正确的,您需要在文件系统级别进行克隆,因为如果磁盘几何结构完全不同,则无法在较低级别(即使用)进行克隆;但您必须确保使用与 Windows 7 兼容的克隆实用程序,因为它使用 NTFS 的方式与以前的 Windows 系统完全不同(有很多连接点)。

另外,对于 Windows 7 系统来说,在主系统分区之前有一个小的启动分区是很常见的,它实际上是可启动分区,包含 Windows 启动管理器;如果是这种情况,那么您还需要将该分区转移到新磁盘上,因为正确启动系统需要它。您通常在 Windows 资源管理器中看不到它,因为它没有分配任何驱动器号,因此您只能在磁盘管理管理单元中看到它。

最后但并非最不重要的一点是,您需要在新磁盘上有一个有效的可引导 MBR,并正确地将可引导分区标记为活动分区,否则分区布局可能完全正常,但系统将无法引导。

我的建议是:

  1. 仔细查看您的磁盘并检查当前磁盘的开头是否有那个小引导分区。
  2. 将新磁盘连接到正在运行的系统并让 Windows 对其进行初始化;然后从 Windows 对其进行分区和格式化,根据原始磁盘的布局创建一个或两个分区。
  3. 确保新磁盘中正确的分区被标记为活动分区;如果有的话,这将是小引导分区,否则就是主系统分区。只要确保新磁盘的配置与旧磁盘完全一致即可。
  4. 使用与Windows 7兼容的克隆工具克隆磁盘;如果您有小启动分区,请确保也克隆它。将它们克隆到新磁盘上的相应分区上。
  5. 现在您应该能够启动新磁盘了。如果仍然不起作用,请返回此处并告诉我们您遇到的错误。