方法一如下:
使用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