Grub 无法启动 Windows 7,没有这样的分区错误

Grub 无法启动 Windows 7,没有这样的分区错误

我的双启动 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.imggrubenv、 和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 中将其改回“正常启动”才得以解决。

相关内容