我有一台配备 500GB+32GB SSD 的 Dell Vostro 3360,并且安装了双启动 Windows 7/Ubuntu 12.10。一切正常,直到我升级内核版本时,我注意到 GRUB 菜单中 Windows 7 消失了。
我尝试了几种方法并花了几个小时来解决这个问题,但我无法让 Windows 7 再次启动。
启动修复(来自 Ubunutu 或 LiveCD)无法解决问题,因为它似乎看不到 Windows 安装。以下是 pastebin:
http://paste.ubuntu.com/1669486/
我甚至使用 Grub Customizer 手动添加了条目以直接从 /sda3 启动,但返回的错误是“bootmngr 丢失”。使用 Windows 7 恢复盘,启动恢复选项无法解决任何问题。此外,它看不到以前的 Windows 安装。当我尝试其他帖子中的解决方案时,Windows 分区已经处于活动状态(标记为启动)。
第一次使用 Boot-repair 恢复 MBR 时,我能够恢复 Windows(休眠),但关机后,我无法再在 Windows 中启动。在这种情况下,我认为 Intel Rapid Start 被用作休眠。因此,我很确定这项技术搞乱了 grub 和启动,正如 Boot-repair 报告的那样:
============================= Boot Info Summary: ===============================
=> Grub2 (v2.00) is installed in the MBR of /dev/sda and looks at sector 1 of
the same hard drive for core.img. core.img is at this location and looks
in partition 1 for (,msdos5)/boot/grub.
=> Windows 7/8/2012 is installed in the MBR of /dev/sdb.
(sdb is the 32GB SSD).
作为最后一次机会,我甚至尝试恢复戴尔出厂映像,但除了清除我的 Windows 之外,它没有任何帮助。
目前,我没有其他解决方案。如果有人有其他想法可以尝试,我将不胜感激。
谢谢你!
答案1
也许你想尝试手动编辑grub配置文件等待其他专业人士回答您的问题。
以下是我的 Windows 7 条目grub配置文件,希望能给大家编辑的时候提供参考:
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-D4665DF6665DD9B6' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 D4665DF6665DD9B6
else
search --no-floppy --fs-uuid --set=root D4665DF6665DD9B6
fi
chainloader +1
}
答案2
您可以安装 sda2 或 sda3 吗?
sudo mount /dev/sda2
您在 /dev 目录中可以看到任何节点 sda2 和 sda3 吗?
ls /dev/sda*
如果没有,请尝试:
sudo apt-get install dmraid
dmraid -an
dmraid -si
dmraid -E -r
sudo update-grub
重启