在Ubuntu中刪除老舊的內(nèi)核文件
每一個(gè)Ubuntu版本在其生命周期內(nèi),一般都會(huì)有多次內(nèi)核升級(jí)。每一次升級(jí),都會(huì)新增一個(gè)內(nèi)核版本,大約占用200~300 MB的磁盤空間。在確認(rèn)最新的內(nèi)核工作正常之后(筆者認(rèn)為新內(nèi)核應(yīng)至少正常運(yùn)行1個(gè)月
每一個(gè)Ubuntu版本在其生命周期內(nèi),一般都會(huì)有多次內(nèi)核升級(jí)。每一次升級(jí),都會(huì)新增一個(gè)內(nèi)核版本,大約占用200~300 MB的磁盤空間。在確認(rèn)最新的內(nèi)核工作正常之后(筆者認(rèn)為新內(nèi)核應(yīng)至少正常運(yùn)行1個(gè)月的時(shí)間),可以考慮將老舊內(nèi)核刪除,以釋放更多的磁盤空間。
步驟一:打開(kāi)終端
按下Ctrl Alt t鍵盤組合鍵,啟動(dòng)終端。或者:按下鍵盤上的Win鍵(也叫Super鍵)調(diào)出Dash,然后搜索“終端”(或“Terminal”),啟動(dòng)終端。
步驟二:列出已安裝的內(nèi)核文件
在命令提示符后面輸入:
```
dpkg --list | grep linux-image
```
將會(huì)列出當(dāng)前系統(tǒng)中安裝內(nèi)核的image和extra文件。
步驟三:列出已安裝的內(nèi)核headers文件
在命令提示符后輸入:
```
dpkg --list | grep linux-headers
```
將會(huì)列出當(dāng)前系統(tǒng)中安裝的內(nèi)核headers文件。image、extra、headers文件都是內(nèi)核的組成文件。
步驟四:刪除單個(gè)老舊內(nèi)核文件
可以看到,linux-headers-4.2.0-12是最老的一個(gè)內(nèi)核版本。現(xiàn)在將它刪除。在終端中輸入:
```
sudo apt-get purge linux-image-4.2.0-12
```
將同時(shí)刪除linux-headers-4.2.0-12的image和extra文件。
步驟五:自動(dòng)卸載其他不需要的內(nèi)核文件
上一步驟中的命令,將同時(shí)觸發(fā)系統(tǒng)對(duì)其他內(nèi)核文件必要性的檢查。上一步驟中,提示linux-headers-4.2.0-30等內(nèi)核文件現(xiàn)在不需要了,可以使用“apt-get autoremove”來(lái)卸載它們。那我們?cè)诮K端中輸入:
```
apt-get autoremove
```
執(zhí)行上述自動(dòng)卸載操作。
步驟六:批量刪除老舊的內(nèi)核文件
現(xiàn)在,繼續(xù)刪除4.2.0-12內(nèi)核文件中的headers文件。在終端中輸入:
```
sudo apt-get purge linux-headers-4.2.0-12
```
系統(tǒng)將刪除4.2.0-12內(nèi)核文件中的headers文件。
步驟七:使用正則表達(dá)式批量刪除內(nèi)核文件
系統(tǒng)還支持使用正則表達(dá)式,批量刪除老舊的內(nèi)核文件。比如,我們發(fā)現(xiàn)系統(tǒng)中安裝的4.2內(nèi)核版本,其11~27這些子版本都可以刪除。那在終端中輸入:
```
sudo apt-get purge linux-image-4.2.0-{11,14,16,17,18,19,21,22,23,25,27}
```
系統(tǒng)將執(zhí)行對(duì)這些內(nèi)核文件中的image和headers文件的清除。
步驟八:刪除剩余的headers文件
結(jié)合第二步驟中的dpkg --list | grep linux-headers命令,還可以用正則表達(dá)式刪除內(nèi)核的其他headers文件。在終端輸入:
```
sudo apt-get purge linux-headers-4.2.0-{14,16}
```
系統(tǒng)將執(zhí)行對(duì)這些剩余headers文件的清除。
步驟九:重新啟動(dòng)計(jì)算機(jī)
執(zhí)行上述命令后,系統(tǒng)將自動(dòng)檢查當(dāng)前剩下的內(nèi)核文件,并重新配置系統(tǒng)引導(dǎo)程序GRUB的配置文件。重新啟動(dòng)計(jì)算機(jī),進(jìn)入GRUB的高級(jí)選項(xiàng),會(huì)發(fā)現(xiàn)可啟動(dòng)內(nèi)核列表中,上述刪除的內(nèi)核已經(jīng)不復(fù)存在。
注意:Ubuntu保留多種版本的內(nèi)核文件,主要目的是確保用戶遇到某內(nèi)核無(wú)法正常啟動(dòng)情況時(shí),還能有其他版本的內(nèi)核可用,所以刪除舊內(nèi)核,一定是在確認(rèn)新內(nèi)核工作完全正常之后,才能實(shí)施的操作。