前幾天,我(wǒ)收到警告,引導分(fēn)區幾乎已滿或沒有剩餘空間。是的,我(wǒ)有一(yī)個單獨的啓動分(fēn)區,我(wǒ)相信現在沒有多少人這樣做。
這是我(wǒ)第一(yī)次看到這樣的錯誤,這讓我(wǒ)感到困惑。現在,有幾種方法可以釋放(fàng)Ubuntu(或基于Ubuntu的發行版)上的空間,但是在這種情況下(xià),并非所有方法都有用。
這就是爲什麽我(wǒ)決定寫一(yī)些關于釋放(fàng)/ boot分(fēn)區中(zhōng)的空間的步驟的原因。
我(wǒ)建議您仔細閱讀解決方案,并遵循最适合您情況的解決方案。這很容易,但是您需要對在生(shēng)産系統上執行其中(zhōng)一(yī)些操作保持謹慎。
您無需成爲終端專家即可執行此操作,這隻是一(yī)個命令,并且您将删除未使用的内核以釋放(fàng)/ boot分(fēn)區中(zhōng)的空間。
您要做的就是輸入:
sudo apt autoremove
這不僅會删除未使用的内核,還會擺脫您不需要或不需要的已安裝任何工(gōng)具所依賴的依賴項。
輸入命令後,它将列出将要删除的内容,您隻需确認操作即可。如果您好奇,可以仔細檢查一(yī)下(xià),看看它實際上删除了什麽。
這是它的樣子:
您必須按Y才能繼續。
值得注意的是,該方法僅在您隻剩一(yī)點點空間并且收到警告時才有效。但是,如果/ boot分(fēn)區已滿,則APT可能甚至無法工(gōng)作。
在下(xià)一(yī)個方法中(zhōng),我(wǒ)将重點介紹兩種不同的方式,您可以通過兩種方式使用GUI和終端删除舊内核以釋放(fàng)空間。
在嘗試删除任何較舊的内核以釋放(fàng)空間之前,需要确定當前的活動内核,并确保不要删除該内核。
要檢查您的内核版本,請在終端中(zhōng)輸入以下(xià)命令:
uname -r
該uname命令通常用來獲取Linux系統的信息。在這裏,此命令顯示當前使用的Linux内核。它看起來應該像這樣:
現在,您知(zhī)道當前的Linux内核是什麽,隻需删除與該版本不匹配的Linux内核即可。您應該在某處記下(xià)它,以确保不會意外(wài)删除它。
接下(xià)來,要删除它,您可以使用終端或GUI。
警告!
删除内核時要格外(wài)小(xiǎo)心。僅識别和删除舊内核,而不是當前使用的内核,否則您的系統将損壞。
您可以使用Synaptic軟件包管理器或Stacer之類的工(gōng)具開始使用。就個人而言,當我(wǒ)遇到一(yī)個完整的/ boot分(fēn)區且apt損壞時,我(wǒ)使用Stacer擺脫了較舊的内核。所以,讓我(wǒ)向您展示一(yī)下(xià)。https://fdbe3af2b5f90e9ca80c9c343780675d.safeframe.googlesyndication.com/safeframe/1-0-37/html/container.html?upapi=true
首先,您需要啓動“ Stacer ”,然後導航到軟件包卸載程序,如下(xià)面的屏幕快照所示。
在這裏,搜索“ image ”,您将找到您擁有的Linux内核的圖像。您隻需要删除舊的内核版本,而不是當前的内核映像即可。
在上面的屏幕快照中(zhōng),我(wǒ)已經指出了當前的内核和舊的内核,因此您必須小(xiǎo)心系統上的内核版本。
您不必删除其他任何内容,而隻需删除較舊的内核版本。
同樣,隻需在軟件包列表中(zhōng)搜索“ header ”,然後删除舊的标題,如下(xià)所示。
隻是警告您,您不想删除“ linux-headers-generic”。隻關注那些帶有版本号的版本。
就是這樣,您将完成操作,并且apt将再次工(gōng)作,并且您已經成功從/ boot分(fēn)區中(zhōng)釋放(fàng)了一(yī)些空間。同樣,您可以使用其他任何熟悉的軟件包管理器來執行此操作。
這是同一(yī)件事,隻是使用終端。因此,如果您沒有使用GUI的選項(如果它是遠程計算機/服務器),或者您隻是對終端感到滿意,則可以按照以下(xià)步驟操作。
首先,使用以下(xià)命令列出所有已安裝的内核:
ls -l /boot
它看起來應該像這樣:
提到的“舊”或與當前内核版本不匹配的是可以删除的未使用的内核。
現在,您可以使用rm命令,使用以下(xià)命令(從單個命令中(zhōng)删除每個内核)從引導分(fēn)區中(zhōng)删除特定内核:
sudo rm /boot/vmlinuz-5.4.0-7634-generic
确保檢查系統的版本-您的系統可能有所不同。
如果您有很多未使用的内核,這将需要一(yī)些時間。因此,您還可以使用以下(xià)命令擺脫多個内核:
sudo rm /boot/*-5.4.0-{7634}-*
爲了清楚起見,您需要編寫以逗号分(fēn)隔的内核版本的最後部分(fēn)/代碼,以一(yī)次将其全部删除。
假設我(wǒ)有兩個舊的内核5.4.0-7634-generic和5.4.0-7624,命令将是:
sudo rm /boot/*-5.4.0-{7634,7624}-*
如果您不想在grub引導菜單中(zhōng)看到舊的内核版本,則可以使用以下(xià)命令簡單地更新grub:
sudo update-grub
而已。你完成了。您已經釋放(fàng)了空間,并且還可能解決了損壞的APT,如果在/ boot分(fēn)區填滿後出現問題的話。
在某些情況下(xià),您可能需要輸入以下(xià)命令來修複損壞的apt(如我(wǒ)在論壇中(zhōng)所注意到的):
sudo dpkg --configure -a
sudo apt install -f
請注意,除非發現APT損壞,否則無需輸入上述命令。就個人而言,我(wǒ)不需要這些命令,但我(wǒ)在論壇上找到了它們非常方便。