Grub.cfg 不显示任何启动选项
有一个分区的 HDD,其中安装了 Windows-7 32 位和 xUbuntu,最近安装在同一驱动器的一个较小的分区上。
启动时,计算机会给我一个简短的菜单,其中显示:Ubuntu Ubuntu 的高级选项 Mem test mem test+ /dev/sda1 上的 Windows 7 加载程序
但是当我使用 gedit /etc/grub/grub.cgf 时,没有加载任何选项或系统,只有超时选项 10 和一些注释行。因此我认为真正的引导加载程序在其他地方,但我在哪里以及如何配置它?
此外,我认为 Ubuntu 更新失败是因为“某个程序正在使用引导块进行数据存储”。这可能是我删除的第三方 Windows 引导加载程序编辑器。
答案1
Grub有两个配置文件:
/etc/default/grub
/boot/grub/grub.cfg
该文件/boot/grub/grub.cfg
包含启动菜单的菜单项,您应该在此文件中找到所有已安装的操作系统。此文件由驻留在 中的脚本创建/etc/grub.d/
。不建议手动编辑此文件,因为每次运行 时都会覆盖此文件update-grub
。在升级期间安装新内核时会自动发生这种情况。当 Grub 启动时,Grub 将从此文件读取其配置和菜单项。
该文件/etc/default/grub
是我们可以手动编辑的配置文件,以便根据我们的需求调整 Grub 的行为。我们在此处所做的更改是持久的。要编辑此文件,需要 root 权限。
要应用我们所做的更改/etc/default/grub
,/boot/grub/grub.cfg
我们必须运行sudo update -grub
。看一下https://www.gnu.org/software/grub/manual/grub/html_node/Simple-configuration.html#Simple-configuration获得关于几个选项的概述。
答案2
要编辑 GRUB 配置文件:
sudo nano /etc/default/grub
但是,如果您可以看到菜单但看不到启动选项,我建议修复 grub。
在终端中使用以下命令:
# update-grub