当我运行 或sudo update-grub
时sudo grub-mkconfig -o /boot/grub/grub.cfg
,一切都正常进行,但是当我检查 时/boot/grub/grub.cfg
,尽管我已经安装了新的操作系统,但文件仍然与以前相同!
我运行了sudo grub-mkconfig -o /home/gabriel/Desktop/test.txt
,并检查了该文件。它显示所有者是 root,并且只有读取权限。此外,它是老的我的 GRUB 安装版本,并且不反映我最近安装的 Windows 8。
是不是有什么权限设置不正确之类的,这个很让人头疼。
os-prober
输出:
/dev/sda1:Windows 8(加载程序):Windows:链
/dev/sda12:未知 Linux 发行版:Linux:linux
/dev/sda5:Windows 恢复环境(加载程序):Windows1:链
/dev/sda6:Windows 7(加载程序):Windows2:链
/dev/sda8:Fedora 版本 17(Beefy Miracle):Fedora:linux
注意:“未知的 Linux 发行版”是 ChromiumOS。
这是 的输出bootinfoscript
。
答案1
问题解决了,将投票关闭此问题。(感谢您的时间,bcbc。)这是我的错。
看起来我的 Windows 启动配置数据被 Windows 的启动修复搞乱了 - 特别是我的恢复分区(位于磁盘的开头)。它已在其上安装了 Windows 8 引导加载程序 :( 而新的 8 分区上没有安装引导加载程序。我以为它给了我一个旧配置,因为它实际上没有显示任何更改。由于这是一个新安装,我刚刚擦除了 8 安装并重新启动,但我怀疑在已建立的安装上这会困难得多。
学到的教训是:不要偷懒地运行启动修复,自己从命令提示符修复问题!许多 Windows 安装中的启动修复变得不可靠!