几个月前我备份了我的笔记本电脑。今天我重新分区了驱动器,并使用 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/