方法一如下:
使用root账户进入ubuntu,找到/boot/grub/grub.cfg文件,先将其属性改为读写,之后打开文件,仔细看看就能发现多余的启动项信息,将你不要的启动项删掉,保存退出。记得再将文件属性改回来。
也可以这样:
使用命令 sudo chmod +w /boot/grub/grub.cfg,将grub.cfg文件的属性改为可写。
修改之后,再用命令:sudo gedit /boot/grub/grub.cfg修改。
以上的方法,只是将启动项中的信息抹掉了你不想要的一部分,并未从根本上删除那些内核,如果想删除掉不需要的内核,可以采用以下方法:
首先输入命令查看已安装内核:dpkg --get-selections|grep linux
之后输入命令如:sudo apt-get remove linux-headers-2.6.32-21-generic 来删除你不需要的内核
下面是补充:
每当Ubuntu升级到新的版本后,grub会自动调整开机启动菜单的顺序,把新的内核放在启动菜单的开始,但不会删除旧的内核版本。这样,当Ubuntu的升级次数一多,启动菜单中将变得非常臃肿。而且那些旧版本的内核基本不会用,不如删除之。通常的解决方案如下
1.找出系统已经安装的内核版本,在终端里输入命令:
dpkg –get-selections | grep linux-image
然后会显示系统中已安装的内核,例如:
linux-image-3.11.0-12-generic install
linux-image-3.11.0-18-generic install
linux-image-extra-3.11.0-12-generic install
linux-image-extra-3.11.0-18-generic install
linux-image-generic install
2.卸载旧的内核版本,在终端里输入命令:
sudo apt-get remove linux-image-3.11.0-12-generic linux-image-extra-3.11.0-12-generic
这样就卸载掉了。
最近又看到用正则查找并卸载的方式,更为轻松:
执行
sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
或者是
sudo apt-get purge ~ilinux-image-.*\(\!`uname -r`\)
这样如果发现有旧版的内核,会自动提示卸载。确定卸载即可
总结,推荐使用补充方法来删除启动项吧,还有千成录要删除内核哦,这个其实真心没必要去删除了,因为删除内核可能导致系统挂掉哦。
From: http://www.111cn.net/sys/Ubuntu/61999.htm