由于系统保留分区奇怪,将 HDD 克隆到 SSD 后如何修复丢失的 bootmgr?

由于系统保留分区奇怪,将 HDD 克隆到 SSD 后如何修复丢失的 bootmgr?

我使用 Linux-SDD 将C:分区从现有 HDD 克隆到新 SSD gparted。数据方面一切顺利。我可以看到文件,但新的 Win7SSD 无法启动。

一开始光标在闪,设置启动时提示缺少bootmgr。

进一步研究后,我发现我的硬盘有三个分区,预期的 C: 用于 Win7,D: 用于数据;但还有一个 100 MB 的系统保留可启动分区。

系统保留磁盘的屏幕截图

所以我认为我可以通过修复 mbr 来修复它。因此,我尝试通过修复计算机输入救援提示并运行:

Bootrec.exe /ScanOs

但这只列出了 C:,不是E: 同样如此。

我没有看到强制BootRec.exe在 E: 上发挥其魔力的方法,我确实在运行时/fixmbr运行了,但不确定这是否有用,或者我是否“修复”了我的工作。/fixbootE:E:C:

我仍然可以启动,C:但我宁愿使用我的新 SSD。

我怎样才能使 SSD 可启动?

答案1

我设法通过以下两种方式使 SSD 可启动:

  1. 将隐藏分区和 C: 两个分区克隆到 SSD。我将隐藏分区扩展到硬盘的整个大小。
  2. 之后 Windows 无法直接启动。我不得不插入 OEM Win7 DVD 并从中启动。我没有重新安装,而是选择了修复选项。立即弹出一个窗口,提示我修复并重新启动。

重启后,检查了分区,从那时起 SSD 就可以正常工作了。

答案2

与其使用gparted,不如改用dd从实时系统,即当你将硬盘克隆到 SSD 时至少具有 root 权限的相同大小:

dd if=/dev/old_sata_spinning_disk of=/dev/new_ssd bs=64K conv=noerror,sync status=progress
  • if代表“输入文件”,of代表“输出文件”
  • bs表示块大小,据记录,64KB 足以获得高速,否则默认速度可能会非常慢。对我来说,复制过程中速度最高达到 100MB/s,这是我的硬盘的最大速度。
  • conv=noerror,sync解释
  • status=progress将告知复制过程

您的驱动器将位于/dev/sda/dev/sdb/,/dev/sdc` 等。请确保您瞄准正确的设备,否则您可能会遇到数据丢失。

就我而言,我的 HDD 位于/dev/sda,我的 Ubuntu Live Stick 位于/dev/sdb,我的新 SSD 位于/dev/sdc,因此我运行的命令是:

#sudo dd if=/dev/sda of=/dev/sdc bs=64K conv=noerror,sync status=progress

(命令已注释,请根据您的需要进行调整。)

相关内容