决定尝试一下 Linux Mint(Ubuntu 的界面让我很烦),所以我安装了它,目的是与 Windows 7 进行双启动。安装很顺利,但现在我只能启动 Linux Mint。Grub 列出了两个 Windows 7 菜单选项,但选择其中任何一个都会导致“未知文件系统”错误,并将我转入 Grub 恢复提示。在那里,我必须手动重置根和前缀选项,因为它们重置了 hd0,msdos6,而它们应该是 hd0,msdos5。
我运行了两次 Boot Repair,一次是为了修复 grub 错误,一次是为了重建 MBR,但什么也没修复。以下是日志: http://paste.ubuntu.com/1029675/
fdisk 输出:
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 1486249145 743021149 7 HPFS/NTFS/exFAT
/dev/sda3 1486249982 1953523711 233636865 5 Extended
/dev/sda5 1486249984 1945141247 229445632 83 Linux
/dev/sda6 1945143296 1953523711 4190208 82 Linux swap / Solaris
grub.cfg:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 86184D18184D091F
chainloader +1
}
menuentry "Windows 7 (loader) (on /dev/sda2)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 56D84F84D84F60FB
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
到目前为止,我已经找到了一些类似的故障排除指南,但到目前为止,更新/配置 Grub 的任何方法都没有成功。我想,最后的办法是使用 W7 恢复光盘并重新开始。
提前致谢!
Linux Mint 13 Maya,64 位
Windows 7 家庭版,64 位
答案1
对于我来说,我加载 Windows 7 的代码比你列出的要多几行。带有提示的搜索和零件工具可能是缺失的部分。
menuentry 'Windows 7 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-0CF4A859F4A84734' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3' 0CF4A859F4A84734
else
search --no-floppy --fs-uuid --set=root 0CF4A859F4A84734
fi
parttool ${root} hidden-
chainloader +1
}