我有 Ubuntu 和 Windows 7 双启动。我需要重新安装 W7,然后重新安装 grub,这样我就可以访问 Ubuntu 和 W7。
不幸的是,我的 GRUB 菜单没有显示 W7。我试过update-grub
,也试过os_prober
,然后update-grub
。我还试过启动修复,但这些似乎都不起作用。这是我的 bootinfoscript 输出:
答案1
我注意到 os_prober 中的脚本行根本没有插入到 grub 脚本文件中。也许文件中有错误:
/etc/grub.d/30_os_prober
即使没有检测到其他操作系统,它通常也应该会显示出来。您可以清除 grub-common 并重新安装它,但下载可能更安全grub-通用.deb并从那里获取文件。如果你运行
sudo grub-mkconfig | grep prober
您应该会看到脚本的开始和结束。如果此脚本不起作用,无论您的 Windows 启动是否正常,它都不会显示。
答案2
所以问题确实出在os_prober
。前段时间,我在摆弄 grub 配置时,将目录30_os_prober
中的文件移动grub.d
到另一个位置,我甚至不记得为什么这样做。
将其移回正确位置并运行后,
sudo grub-mkconfig
它就sudo update-grub
可以正常工作了:)
谢谢大家的回复!非常有帮助!