为什么我的启动菜单越来越长?


12

这个问题将有点不完整,但是我相信您会猜到我的问题是什么。因此,两天前,当我重新启动计算机时,在启动屏幕上获得了7个选项,而不是5个。早期的Windows是第5个选项(我将其设为默认值),但是现在进行了一些内存测试是第5个选项(默认值)。它是如何自动发生的?我没有配置或更改任何内容。

Answers:


10

更新Linux内核时,如果较新的内核映像在某种程度上与您的系统不兼容,则较旧的内核映像会保留下来。每个内核映像都有两个部分-引导时使用的是普通映像,而恢复映像则是恢复映像,这就是菜单每次更新都会增加两个条目的原因。较早的内核数量通常不会超过三个(加上相应的恢复映像,总共六个映像),因此从现在开始,应固定启动菜单的大小。

您可以通过编辑grub菜单文件,输入以下内容来阻止较早的文件出现

sudo gedit /boot/grub/menu.lst

进入终端,并#在它们前面加上一个符号将它们注释掉(例如,查看文件周围的内容)。我假设您知道该怎么做,因为您能够将Windows设置为默认值。如果您确定不需要它们,也可以删除它们以释放磁盘空间。

无论如何,在我看来,最安全的方法是安装Ubuntu Tweak,其中包含一个用于删除冗余内核映像的选项。它将显示其他图像的列表,您只需选择不需要的图像,安全性来自于应用程序不显示当前加载的图像。

不建议通过隐藏或删除它们来摆脱所有它们,这有两个原因。首先是,当您遇到严重问题(通常与硬件有关,通常在不工作时),最好的做法是使用以前的内核映像启动,以查看问题是否在那里解决。对内核的更新可能会破坏系统的某些部分,这是一种讨厌的习惯。另一个原因是其中的“恢复”映像非常有用,尤其是在您忘记密码的情况下。


感谢克里斯的详细回答。因此,每当内核更新将出现在Ubuntu更新中时,我的启动菜单都会改变吗?
2010年

还可以注释掉图像选项吗?在启动菜单上仅保留Ubuntu和Windows?
t3ch 2010年

2
@ t3ch:1.是的,启动菜单将随每次内核更新而改变。2.是的,您可以注释掉其他选项,但是我建议您以及Ubuntu和Windows一起保留“ recovery”选项。如果您忘记了Ubuntu密码,则“恢复”选项在许多情况下很有用。
Sid

1
@ t3ch从现在开始您的引导菜单上不应更改。三个内核映像(包括其恢复映像)似乎是上限,之后,仅删除较旧的内核映像。我将把这些评论合并到我的答案中。


1

只是一个建议:出于安全性考虑(以防某些更新弄乱了正在运行的内核,等等),我通常在/ boot文件夹中再保留一个内核映像(事实证明对我有帮助)。

至于您的后续问题:

  • 是的,每次安装新内核时,menu.lst(因为您使用的是grub v.1)都会将新映像添加到列表中。如果要清理列表,则应手动编辑menu.lst或按照Chris的说明安装ubuntu tweak。

  • 注释掉图像选项是什么意思?您可以将“标题”更改为想要在grub列表中显示的任何名称,或者您应该注释掉/删除所有不必要的条目。


嗨,Pavlos,“我通常在/ boot文件夹中再保留一个内核映像”,该怎么做?
2010年

@ t3ch只需保留它们即可。按照上面概述的步骤进行隐藏/删除,但是至少要保留一个旧的内核(包括恢复映像),因此,您总共应该有四个Linux内核。

@ t3ch:安装新内核后,旧内核保持完整。但是您可以删除较早的内核,Pavlov表示他不执行此操作(他也不删除菜单项):他保留最新的内核+先前的内核。
Sid

1
克里斯和艾米西德遮住了我。举例来说,如果我当前正在运行linux-image-2.6.32.31-generic,而较新的linux-image-2.6.35-23-generic出现了,那么我会让它们都工作(即,我不会t删除旧的,因为我想将其作为备份);-)
Pavlos G.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.