首先,執(zhí)行
創(chuàng)新互聯(lián)是一家專業(yè)提供東坡企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為東坡眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
#uname -a
顯示了當(dāng)前的內(nèi)核
然后用
#dpkg -l|grep linux
來查看當(dāng)前系統(tǒng)安裝了哪幾個(gè)內(nèi)核。
然后就可以卸載了
一定要確定卸載的包的準(zhǔn)確名稱
然后
#apt-remove ***(這里是包的準(zhǔn)確名稱)
不過這里似乎需要加上-purge更好些,是去除殘余信息。
刪除多余的內(nèi)核:一定不要?jiǎng)h錯(cuò)哦,切記!!
打開終端敲命令:dpkg --get-selections|grep linux
有image的就是內(nèi)核文件
刪除老的內(nèi)核文件:
sudo apt-get remove 內(nèi)核文件名 (例如:linux-image-2.6.27-2-generic)
內(nèi)核刪除,釋放空間了,應(yīng)該能釋放130-140M空間,同時(shí)清除了啟動(dòng)菜單中多余的啟動(dòng)項(xiàng)。
最后不要忘了看看當(dāng)前內(nèi)核:uname -a
你如果剛剛升級新版內(nèi)核,先重啟電腦。進(jìn)入系統(tǒng)之后,你如果用的是ubuntu系列的系統(tǒng),運(yùn)行命令
dpkg --get-selections | grep linux
運(yùn)行結(jié)果可以看到你系統(tǒng)里的所有內(nèi)核版本,把舊版內(nèi)核卸載了就行了
其他的發(fā)行版,去百度查一下用啥命令看內(nèi)核版本
在刪除舊內(nèi)核之前,記住最好留有2個(gè)最近的內(nèi)核(最新的和上一個(gè)版本),以防主要的版本出錯(cuò)?,F(xiàn)在就讓我們看看如何在Ubuntu上清理舊內(nèi)核。在Ubuntu內(nèi)核鏡像包含了以下的包。
linux-image-: 內(nèi)核鏡像
linux-image-extra-: 額外的內(nèi)核模塊
linux-headers-: 內(nèi)核頭文件
首先檢查系統(tǒng)中安裝的內(nèi)核鏡像。
$ dpkg --list | grep linux-image
$ dpkg --list | grep linux-headers
在列出的內(nèi)核鏡像中,你可以移除一個(gè)特定的版本(比如3.19.0-15)。
$ sudo apt-get purge linux-image-3.19.0-15
$ sudo apt-get purge linux-headers-3.19.0-15
上面的命令會刪除內(nèi)核鏡像和它相關(guān)聯(lián)的內(nèi)核模塊和頭文件。
注意如果你還沒有升級內(nèi)核那么刪除舊內(nèi)核會自動(dòng)觸發(fā)安裝新內(nèi)核。這樣在刪除舊內(nèi)核之后,GRUB配置會自動(dòng)升級來移除GRUB菜單中相關(guān)GRUB入口。
如果你有很多沒用的內(nèi)核,你可以用shell表達(dá)式來一次性地刪除多個(gè)內(nèi)核。注意這個(gè)括號表達(dá)式只在bash或者兼容的shell中才有效。
$ sudo apt-get purge linux-image-3.19.0-{18,20,21,25}
$ sudo apt-get purge linux-headers-3.19.0-{18,20,21,25}
上面的命令會刪除4個(gè)內(nèi)核鏡像:3.19.0-18、3.19.0-20、3.19.0-21 和 3.19.0-25。
如果GRUB配置由于任何原因在刪除舊內(nèi)核后沒有正確升級,你可以嘗試手動(dòng)用update-grub2命令來更新配置。
$ sudo update-grub2
現(xiàn)在就重啟來驗(yàn)證GRUB菜單是否已經(jīng)正確清理了。
方法/步驟
打開“應(yīng)用程序”,然后在彈出菜單中點(diǎn)擊“附件”,選擇并打開“終端”,打開終端命令窗口
在終端命令窗口中輸入并執(zhí)行下面的命令:uname -a,查看我們當(dāng)前使用的內(nèi)核,不要?jiǎng)h除錯(cuò)誤了,或者當(dāng)我們使用的是舊內(nèi)核進(jìn)入系統(tǒng),想刪除這個(gè)內(nèi)核啟動(dòng)項(xiàng),這樣也是不能刪除的。只能在開機(jī)時(shí)選擇別的內(nèi)核啟動(dòng)項(xiàng)進(jìn)入系統(tǒng)才能刪除
輸入下面的命令,查看當(dāng)前我們系統(tǒng)中有哪些內(nèi)核啟動(dòng)項(xiàng),同時(shí)也可以方便我們復(fù)制的操作,具體命令是:
dpkg --get-selections | grep linux
下面就開始刪除內(nèi)核啟動(dòng)項(xiàng),先選擇內(nèi)核啟動(dòng)項(xiàng),然后復(fù)制,這樣方便操作,然后輸入下面的命令:
sudo apt-get remove linux-image-2.6.32.21-generic
執(zhí)行過程中會警告我們確實(shí)要執(zhí)行這個(gè)操作,輸入字母y,然后回車,就開始卸載舊內(nèi)核了
之后就是一些具體的卸載過程的提示,已經(jīng)更新系統(tǒng)啟動(dòng)項(xiàng)的信息
我們再次使用命令:dpkg --get-selections | grep linux 來查看當(dāng)前的內(nèi)核情況:
在 linux-image-2.6.32.21-generic 后面顯示deinstall,表示已經(jīng)卸載了
linux-headers-2.6.32.21和 linux-headers-2.6.32.21-generic是之前我們卸載的內(nèi)核相關(guān)聯(lián)的頭文件,現(xiàn)在對于我們也沒有用,也可以卸載了,卸載了可以幫我們清理出不少磁盤空間,具體命令是:
sudo apt-get remove linux-headers-2.6.32-21
sudo apt-get remove linux-headers-2.6.32-21-generic
刪除完后,再用命令:dpkg --get-selections | grep linux 查看當(dāng)前內(nèi)核啟動(dòng)選項(xiàng)相關(guān)信息:
linux-headers-2.6.32-21 已經(jīng)沒有了,被刪除了
linux-headers-2.6.32-21-generic已經(jīng)沒有了,被刪除了
linux-image-2.6.32-21-generic 顯示為deinstall,表示被卸載刪除了
雖然在卸載舊內(nèi)核的時(shí)候提示信息說已經(jīng)幫我們更新了系統(tǒng)啟動(dòng)項(xiàng),但為了保險(xiǎn)起見我們執(zhí)行sudo update-grub更新開機(jī)啟動(dòng)控制文件。
什么發(fā)行版的系統(tǒng)?一般在boot文件夾刪除對應(yīng)版本號的vmlinuz和initrd文件,然后執(zhí)行update-grub(grub2)或者grub-mkconfig -o /boot/grub/grub.cfg(grub)