GRUB2 无法识别 Windows 8 消费者预览版

GRUB2 无法识别 Windows 8 消费者预览版

我安装了 Windows 8 Consumer Preview,Windows 替换了启动管理器 (GRUB)。通常,我可以使用以下方法恢复 GRUB超级 Grub 磁盘,但在这种情况下我不得不使用雷斯卡图克斯,因为 SGD 返回了错误。

现在,我可以运行 Ubuntu 和 Debian,但不能运行 Windows。GRUB 似乎无法将 Windows 安装识别为操作系统。我试过了update-grubos-prober如何让 GRUB 看到 Windows?

启动信息脚本返回

答案1

只需像平常一样添加一个 Windows 条目。

是的,这需要一些调整。我想你会敞开心扉一个随机例子并将其中的 Windows 部分复制到您自己的menu.lst(通常位于/boot/boot/grub或附近的)目录中。然后剩下要做的就是找到正确的启动根目录。

答案2

我猜你使用的是 GRUB2。如果是这样,你就不能再将 Windows 添加到 menu.lst 中了。这稍微复杂一些。你需要为 /etc/grub.d/ 中的菜单项创建一个脚本:

sudo nano /etc/default/grub.d/50_windows

然后你需要创建一个简单的脚本,让你可以从适当的分区启动。至于脚本本身,它应该看起来像这样:

#!/bin/sh -e
cat << EOF
menuentry "Windows 8 Consumer Preview" {
set root=(hd0,1)
chainloader (hd0,1)+1
}
EOF

但我不确定具体情况,当然这取决于您的启动设置,尤其是哪个驱动器/分区保存着您的 Windows 安装。请记住,GRUB2 列出的分区以 1 开头,而不是像 GRUB legacy 那样以 0 开头。这意味着 hda1 将是(hd0,1)而不是(hd0,0)。接下来您需要将其标记为可执行文件,以便 grub 可以使用它:

sudo chmod 755 /etc/grub.d/50_windows

然后更新 GRUB 以便它可以找到您的新条目:

sudo update-grub

运气好的话,您现在应该有一个可以运行的 Windows 条目,但请记住,我的示例脚本几乎肯定不适合您,必须对其进行修改才能进行安装!

PS 本教程对原作者来说可能有点简单,因为他显然拥有相当多的技术知识。没有不尊重的意思;我只是想让以后可能找到此页面的新手也能理解。

相关内容