我的双启动 Windows 7 / ubuntu 12.04 已经运行良好几个月了,但突然我无法启动到 Windows。我尝试使用启动修复(即清除并重新安装 grub)来解决这个问题,但无济于事。
Bootinfo 位于http://paste.ubuntu.com/5719132
当我尝试启动 Windows 时,我从 grub 获得的具体错误是:
error: no such device 98E09BBAE09B9CD6
error: no such partition
我已查看过许多类似的帖子,这些帖子似乎已通过启动修复得到解决,但同样,我已运行多次,但没有任何效果。
任何帮助都非常感谢!
答案1
尝试重新安装 grub:
sudo grub-install
使用该grub-install
命令时,启动信息将更新并写入指定驱动器,丢失(但未损坏或故意删除)的文件将恢复。具体来说core.img
,grubenv
、 和device.map
将更新,丢失的模块将恢复。如果丢失,将重新创建 grub 文件夹。
该grub-install
命令不会生成新的 GRUB 2 菜单 (grub.cfg)。为此,您也可以运行以下命令:
sudo update-grub
答案2
尝试以下命令:
sudo update-grub
通常它应该可以工作......
答案3
奇怪的是,重新安装 grub 不起作用。您的 Windows 发行版显示在 Grub 菜单上,但选择它时会出错。我唯一的想法是手动将另一个 Windows 发行版条目添加到 grub 菜单。仔细阅读 Grub 2 教程后,我认为可以通过执行以下操作来实现:
导航到/etc/grub.d/
目录并创建一个新文件。新文件的名称应类似于25_Windows_7
。该目录/etc/grub.d
包含用于向 grub 菜单添加新项目的脚本。这些脚本向菜单添加项目的顺序由名称开头的数字决定。在文件中写入:
#!/bin/sh -e
echo "Adding Windows 7 to GRUB 2 menu"
cat << EOF
menuentry "Windows 7" {
set root=(hd0,1)
chainloader (hd0,1)+1
}
EOF
将出现的 替换(hd0,1)
为您的 Windows 发行版的分区。例如,如果是 sda4,则应写入(hd0,4)
。
使文件可执行chmod +x 25_Windows_7
。
现在,当您运行时,update-grub
新的菜单项应该出现在 Grub2 的菜单中。
我不知道我解释得是否正确,但可以找到 Grub 2 教程这里。
答案4
根据我的经验和我读到的内容,我认为这与 BIOS 设置有关:今天,在断电后,我遇到了同样的问题;BIOS 启动模式配置从“正常启动”恢复为“快速启动”,问题一直出现,直到我在 BIOS 中将其改回“正常启动”才得以解决。