2011年7月12日 星期二

如何刪除ubuntu的舊kernel

你可以先看一下你現在的kernel是什麼版本
uname -r
2.6.32-32-generic-pae
然後再來看看你現在的系統上有沒有舊的kernel

dpkg --get-selections | grep linux
libselinux1                                     install
linux-firmware                                  install
linux-generic                                   install
linux-headers-2.6.32-32                         install
linux-headers-2.6.32-32-generic                 install
linux-headers-2.6.32-32-generic-pae             install
linux-headers-generic                           install
linux-image-2.6.32-24-generic                   install
linux-image-2.6.32-32-generic                   install
linux-image-2.6.32-32-generic-pae               install
linux-image-generic                             install
linux-image-generic-pae                         install
linux-libc-dev                                  install
linux-sound-base                                install
pptp-linux                                      install
syslinux                                        install
util-linux                                      install
OK,我發現一個2.6.32-24的版本比我現在運行的kernel還要舊,
因為用不到這個版本的kernel所以可以著手把他刪了
sudo apt-get remove linux-image-2.6.32-24-generic
正在讀取套件清單... 完成
正在重建相依關係         
正在讀取狀態資料... 完成
下列套件將會被【移除】:
  linux-image-2.6.32-24-generic
升級 0 個,新安裝 0 個,移除 1 個,有 0 個未被升級。
此操作完成之後,會空出 99.0MB 的磁碟空間。
是否繼續進行 [Y/n]?
(正在讀取資料庫 ... 系統目前共安裝了 130787 個檔案和目錄。)
正在移除 linux-image-2.6.32-24-generic ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 2.6.32-24-generic /boot/vmlinuz-2.6.32-24-generic
Running postrm hook script /usr/sbin/update-grub.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-32-generic-pae
Found initrd image: /boot/initrd.img-2.6.32-32-generic-pae
Found linux image: /boot/vmlinuz-2.6.32-32-generic
Found initrd image: /boot/initrd.img-2.6.32-32-generic
Found memtest86+ image: /boot/memtest86+.bin
done
在移除的同時,他也會重新設定grub.cfg,這樣才不會在開機的時候還會出現舊的kernel給你選了

參考來源:删除不用的Ubuntu Linux旧内核文件