ubuntu 9.10采用的是grub2引导,很多以前介绍修改启动项顺序的方法都不好用了,因为grub2会自动修改启动项。比较郁闷的是当ubuntu 的升级涉及到linux内核版本的时候,grub2会自动把新的内核加入到启动项中而且不删除旧的内核项,这样一来当ubuntu升级次数多起来,grub的启动项也会跟着越来越多,上图是我的linux项,实在太多了!
这就意味着假如你设置的默认启动项不是第一项的话,更新了内核版本之后的启动项就会不是你想要的了,所有这里介绍删除多余的启动项,把老的内核版本去掉(灵感来自于ubuntu中文论坛)。
第一步:列出所有当前已经安装了的内核文件:
$dpkg –get-selections|grep linux-image
linux-image-2.6.31-14-generic install
linux-image-2.6.31-15-generic install
linux-image-2.6.31-16-generic install
linux-image-2.6.31-17-generic install
linux-image-2.6.31-20-generic install
linux-image-2.6.31-21-generic install
很明显最老的版本是linux-image-2.6.31-14-generic,最新的是linux-image-2.6.31-21-generic。
第二步:删除旧的内核,用以下命令:
$sudo apt-get remove [内核文件名]
同时删除多个可以在内核文件名之间加空格。比如我要删除14,15我就输入以下命令:
$sudo apt-get remove linux-image-2.6.31-14-generic linux-image-2.6.31-15-generic
最后我的linux项就是这样咯:
grub list
后记:其实这样也只是权宜之计,因为系统总是要不断的升级,那就需要经常删除旧版本。这样改启动项还是有点麻烦,更好的方法还在探索中…
原文:http://imjoyo.com/remove-startup-items-in-excess-of-the-ubuntu-options.html