linux下刪除內核


一、概述

      筆者的Ubuntu系統剛安裝成功后,就不知道怎么會有多個內核,但實際上默認運行的只有一個。在grub啟動界面多余的啟動項和多余內核占用的存儲空間迫使我產生了鏟除多余內核的沖動。

      最近,自己從官網上下載了一個比Ubuntu當前內核新的內核源碼,編譯並成功安裝啟動。但是,不曾想自己的VMware-tools因此不能使用。我擔心之前的其他軟件也會受到連累,加之本身做這個動作就是為了測試並非真的要用新內核。最后決定還是換做原來版本的內核啟動,而將這個新版本刪除。

二、命令方式刪除舊內核

摘自其他網頁

    <1> 首先就是使用如下命令,列出所有安裝的內核,下表中,帶有image的就是內核文件。從中選擇要卸載的包,用apt-get來卸載。

[tc@ibm:~]$ dpkg --get-selections|grep linux

libselinux1 install

linux-386 install

linux-image-2.6.15-23-386 install

linux-image-2.6.15-27-386 install

linux-image-2.6.15-27-686 install

linux-image-2.6.15-28-386 install

linux-image-2.6.15-28-686 deinstall

linux-image-386 install

linux-kernel-headers install

linux-restricted-modules-2.6.15-23-386 install

linux-restricted-modules-2.6.15-27-386 install

linux-restricted-modules-2.6.15-27-686 install

linux-restricted-modules-2.6.15-28-386 install

linux-restricted-modules-2.6.15-28-686 deinstall

linux-restricted-modules-386 install

linux-restricted-modules-common install

linux-sound-base install

util-linux install

<2>開始卸載

$sudo apt-get remove linux-image-2.6.15-23-386

自動刪除內核文件了,並自動更新/boot/grub/grub.cfg。

三、手動方式刪除自己編譯安裝的內核

事先說明:

    在網絡上找不到手動刪除內核的方法,該方法是自己摸索出來的,並經本人測試通過,不敢保證不出問題。

1、為何要手動卸載

      放着命令不用,自己手動操作是在顯得笨拙。其實,是情非得已。

      使用命令“dpkg --get-selections|grep linux”找不到自己安裝的內核,也不能使用“apt-get remove linux*”來卸載。

2、實現手動卸載

<1> 刪除/boot目錄下所要刪除內核相關的文件,vmlinz-3.2.55、initrd.img-3.2.55、System.map-3.2.55、config-3.2.55

<2> 刪除/lib/modules目錄下所要刪除內核相關的文件夾3.2.55

<3> 更新grub

3、刪除過程展示

 

參考網頁:http://www.51cto.com/art/200709/55026.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM