我先安装了 Windows 8,然后安装了 Ubuntu。启动屏幕上没有 Windows 条目,所以我执行了 grub-update,现在它出现了,但列表中还有 2 个额外的 memtest 条目。
有没有办法从列表中删除它们,只保留 Windows 和 Ubuntu?
答案1
如果只是memtest
您不想要的选项,您可以直接删除该包:
sudo apt-get remove memtest86+
您还可以通过编辑来控制子菜单(“高级选项...”条目)的生成和恢复选项/etc/default/grub
。来自 grub info 文档:
'GRUB_DISABLE_RECOVERY' 如果此选项设置为“true”,则禁用恢复的生成 模式菜单条目。
和
‘GRUB_DISABLE_SUBMENU’ 选项 通常情况下,“grub-mkconfig”将生成顶级菜单项 版本号最高的内核,并将所有其他找到的 子菜单中的内核或恢复模式的替代菜单项。 对于 'os-prober' 返回的条目,第一个条目将放在顶部 级别和子菜单中的所有其他级别。如果此选项设置为“y”, 将生成平面菜单,所有条目均位于顶层。
有关 grub 配置的更多详细信息,请查看:
info -f grub -n 'Simple configuration'
答案2
我知道这个帖子已经很旧了,但它仍然出现在搜索中。
sudo chmod -x /etc/grub.d/20_memtest86+
sudo update-grub
通过将执行位设置为关闭,这将使 grub 将其隐藏。将“-”替换为“+”可重新启用它。
答案3
您可以在/boot/grub/grub.cfg
gksudo gedit /boot/grub/grub.cfg
或者
sudo nano /boot/grub/grub.cfg
另外,请先进行备份。;)