运行“update-grub”并不能更新 GRUB!

运行“update-grub”并不能更新 GRUB!

当我运行 或sudo update-grubsudo 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 安装中的启动修复变得不可靠!

相关内容