过去:
- 已安装 Grub Legacy 并成功启动 Linux。
- 使用以下方法备份 Grub 的 mbr:
dd if=/dev/sda of=backupmbr bs=512 count=1
- 已安装 Windows 8 Pro。
- 正如预期的那样,Windows 8 覆盖了 MBR。
- 使用 Windows 的 dd 恢复:“dd if=backupmbr of=\Harddisk.... bs=512 count=1”
现在:
- Grub 正在加载。
- Linux 正在成功加载。
- 启动 Windows 8 时,它挂在准备自动修复屏幕上。没有磁盘活动,它只是永远挂起。尝试使用Shift+F8显示 Windows 的启动选项,但没有成功(实际上,我不知道该怎么做,我尝试在选择
Windows 8
条目之前按住两个键,并尝试反复按下它们,但都失败了(最后一个导致键盘发出哔哔声))
未来:
- 通过选择 Grub Legacy 上的相应条目,Windows 8 再次成功启动。
我需要一些帮助未来部分。
答案1
好吧,这里有一个解决方法(我是 OP):
- 从 Windows 8 CD 启动,打开命令提示符并输入:
BootRec.exe /fixmbr
重新启动,登录 Windows 8,打开管理员命令提示符并输入:
bcdedit /create /d “Grub” /application bootsector
它返回括号内的 ID
{..}
bcdedit /set {..} device partition=d: bcdedit /set {..} path \backupmbr [My mbr backup is on D:\backupmbr] bcdedit /displayorder {..} /addlast
然后,重新启动时,过了 40 多秒后,Windows 会显示一个 metro 风格的菜单,提示我在 Windows 8 和 Grub 之间进行选择。选择 Windows 8 会立即进入 Windows 8 开始屏幕(因此 Windows 完全启动并且然后问你该怎么办!)而选择 Grub 则在另一个时间后转到 Grub(因为 Windows 需要重新启动)。这是不可接受的。运行以下行:
bcdedit /default {..}
解决问题,即在 Windows 和 Grub 之间显示非 metro 选择菜单前加载整个 Windows。
最后,如果我选择 Grub,然后在 Grub 中选择启动 Windows,它仍然会停留在“准备自动修复”屏幕上。因此,我可以启动所有操作系统,但结果并不如我所愿。我仍然无法启动让 Grub Legacy 启动 Windows 8,而不会卡在“准备自动修复”