我安装了 Windows 8 Consumer Preview,Windows 替换了启动管理器 (GRUB)。通常,我可以使用以下方法恢复 GRUB超级 Grub 磁盘,但在这种情况下我不得不使用雷斯卡图克斯,因为 SGD 返回了错误。
现在,我可以运行 Ubuntu 和 Debian,但不能运行 Windows。GRUB 似乎无法将 Windows 安装识别为操作系统。我试过了update-grub
。os-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 本教程对原作者来说可能有点简单,因为他显然拥有相当多的技术知识。没有不尊重的意思;我只是想让以后可能找到此页面的新手也能理解。