Answers:
是的,删除包装。
加载突触并搜索linux-image
。单击第一列以按实际安装的软件包排序,然后单击绿色框以更改状态。
您正在寻找类似以下的软件包linux-image-2.6.31-ubuntu10
。请勿删除,linux-image
因为这将阻止更新进入。
只需标记不再需要的内容,然后单击“应用”即可。我建议(如果您满意的话)删除当前内核以外的所有内核和内核(以防万一)。
完成后,单击“应用”,即可清理grub。
您可以安装一个名为StartUp-Manager的程序。
该包称为startupmanager
。您可以在Ubuntu软件中心或Synaptic中搜索此内容,也可以sudo apt-get install startupmanager
在终端中运行:。
它允许您选择默认的grub条目,grub自动启动之前等待的秒数以及其他选项(例如解析度)。
不过,最好从突触中卸载旧内核。
startupmanager
不再是正在积极开发:launchpad.net/startup-manager/+announcement/8300
好吧,Ubuntu Tweak有一个很好的简单界面,可以杀死旧的图像和标头以及全部。在我看来,它足够简单,可以做到万无一失。糟糕的快速而肮脏的屏幕截图。它将自动填充,并且不显示与当前内核相关的任何内容。与项目无关,但过去对我来说效果很好。
它不是基于GUI的,但是删除以前的Linux映像的最简单方法是发出简单的命令:
sudo apt-get autoremove
这将删除系统中的所有内容,而不仅仅是Linux内核。另一个软件包未使用的任何内容都将被该命令删除。
如果只需要GUI,则启动Synaptic,然后单击左下方的“状态”按钮,然后从其上方的列表中选择“已安装(自动可移动)”过滤器。然后选择该列表中的所有内容(按住Shift或单击控制或使用CTRL-A),然后右键单击以选择“标记为删除”。
例如,下面,我正在运行2.6.35.27内核,因此,如果要删除以前的2.6.35.25内核:
scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED
linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
scaine@GroovyTosh:~$
我个人使用以下设置(grub遗留):
title Ubuntu 10.10 Maverick Meerkat, latest kernel
uuid ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel /vmlinuz ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd /initrd.img
savedefault
title Ubuntu 10.10 Maverick Meerkat, latest kernel in recovery mode
uuid ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel /vmlinuz ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd /initrd.img
title Ubuntu 10.10 Maverick Meerkat, previous kernel
uuid ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel /vmlinuz.old ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd /initrd.img.old
savedefault
title Ubuntu 10.10 Maverick Meerkat, previous kernel in recovery mode
uuid ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel /vmlinuz.old ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd /initrd.img.old
title Memory test
uuid ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel /boot/memtest86+.bin
### BEGIN AUTOMAGIC KERNELS LIST
## ## Start Default Options ##
# howmany=0
# memtest86=false
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST
之所以可行/vmlinuz
,是因为Ubuntu自动更新,/initrd.img
符号链接指向最新安装的内核和initramfs映像(以及.old
同伴指向以前的内核)。
但是,这不适/boot
用于单独的分区。
我不明白为什么Ubuntu在默认情况下不使用它,并构造了难以忍受的丑陋和有害的解决方法,使引导加载程序屏幕上充满了多余和无用的行。我认为屏幕至少应如下所示:
Ubuntu,最新内核 Ubuntu,处于恢复模式的最新内核 Ubuntu,以前的内核 Ubuntu,以前的内核处于恢复模式 Gentoo Windows 7(加载程序) <您拥有的一切...> ------------------------ 记忆测试
四个Ubuntu系列已经感到多余。现在,想象一打几乎相同的行,它们的区别仅在于某些数字(并且所有这些都意味着“启动Ubuntu”!),而您必须选择适当的一行。恶梦!