使用 sysresccd 恢复后 bootmgr 丢失

使用 sysresccd 恢复后 bootmgr 丢失

几个月前我备份了我的笔记本电脑。今天我重新分区了驱动器,并使用 sysresccd 和 partimage 恢复了硬盘。恢复后我收到了成功消息,但在启动时我收到了 bootmgr 丢失错误。我该如何修复这个问题?

答案1

您需要将 grub 放回 MBR 中,以及 MBR 和第一个分区之间的“无人区”。通常使用 来完成此操作grub-install。如果您从实时 CD(sysresccd)执行此操作,则需要告诉它硬盘分区的位置,如下所示:

grub-install --root-directory=/mnt /dev/sda1

其中/mnt,是分区的挂载位置,/dev/sda1是分区的 Linux 名称。

但是,这将安装实时 CD 上的 grub 版本,而不是恢复分区中的版本。您可以使用它来启动系统,然后从启动的系统中再次运行 grub-install。

或者,由于您的/boot/grub目录已经包含正确的文件,您可以使用较低级别的grub-setup命令:

grub-setup --directory=/mnt/boot/grub (hd0,0)

grub-install那么启动后就不需要重新运行了。

记住:根据您的系统进行相应/dev/sda修改。(hd0,0)

答案2

Neil 的说明将帮助您将 GRUB 重新放在 MBR 上。如果您想要的是 Windows 引导加载程序,则需要执行以下步骤。

该网站有关于修复 Windows Vista/7 引导加载程序的完整说明。http://neosmart.net/blog/2008/how-to-repair-the-windows-vista-bootloader/

相关内容