Linux中國

如何在 Ubuntu Linux 上釋放 /boot 分區的空間?

我建議你仔細閱讀這些解決方案,並由此得出最適合你情況的解決方案。解決方案的操作很容易,但是你需要在你的生產力系統上小心的執行這些解決方案。

方法 1: 使用 apt autoremove

你不必是一名終端專家來做這件事,它只需要一個命令,你將移除未使用的內核來釋放 /boot 分區中是空間。

你所有要做的事情是,輸入:

sudo apt autoremove

這個命令不僅僅可以移除未使用的內核,而且也將移除你不需要的或工具安裝後所不需要的依賴項。

在你輸入命令後,它將列出將被移除的東西,你只需要確認操作即可。如果你很好奇它將移除什麼,你可以仔細檢查一下看看它實際移除了什麼。

這裡是它應該看起來的樣子:

你必須按 Y 按鍵來繼續。

值得注意的是,這種方法只在你還剩餘一點點空間,並且得到警告的情況下才有效。但是,如果你的 /boot 分區已經滿了,APT 甚至可能不會工作。

在接下來的方法中,我將重點介紹兩種不同的方法,通過這些方法你可以使用 GUI 和終端來移除舊內核來釋放空間。

方法 2: 手動移除未使用的內核

在你嘗試 移除一些舊內核 來釋放空間前,你需要識別當前活動的內核,並且確保你不會刪除它。

檢查你的內核的版本 ,在終端中輸入下面的命令:

uname -r

uname 命令通常用於獲取 Linux 系統信息。在這裡,這個命令顯示當前正在被使用的 Linux 內核。它看起來應該是這樣:

現在,你已經知道你當前的 Linux 內核是什麼,你必須移除一個不同於這個版本的內核。你應該把它記錄在某些地方,以便你不會不知不覺地移除它。

接下來,要移除它,你可以使用終端或 GUI。

警告!

在刪除內核時一定要額外的小心。只識別和刪除舊內核,而不是當前你正在使用的內核,否則你將會擁有一個殘缺的系統。

使用一個 GUI 工具來移除舊的 Linux 內核

你可以使用 Synaptic 軟體包管理器 或一個類似 Stacer 的工具來開始。就我個人而言,當我遇到一個滿滿的 /boot 分區且 APT 損壞時,我使用 Stacer 來丟棄舊內核。因此,讓我向你展示一下它看起的樣子。

首先,你需要啟動 Stacer ,然後導航到軟體包卸載器,如下面屏幕截圖所示。

在這裡,搜索 「image」 ,你將找到你所擁有的 Linux 內核。你只需要刪除舊內核版本的鏡像,而不是當前內核的鏡像。

在上面的屏幕截圖中,我已經指出了我系統上的當前內核和舊內核,因此你必須注意你系統上的內核。

你沒有必要刪除任何其它東西,只需要刪除舊的內核版本。

同樣的,只需要在軟體包列表中搜索 「headers」 ,並刪除如下顯示的舊的 「headers」 版本。

作為提醒,你 不會希望移除 linux-headers-generic 。只關注一下那些與其相關的有版本號的就行。

然後,就這樣,你完成了所有的工作,APT 將會再次工作,並且你將成功地釋放來自 /boot 分區的一些空間。同樣地,你也可以使用任意其它的軟體包管理器來完成這些工作。

使用命令行來移除舊內核

使用命令行來移除舊內核與使用 GUI 來移除舊內核是一樣的。因此,如果你沒有選擇使用 GUI 軟體(如果它是一台遠程機器/一項遠程服務)的權利,或者如果你只是對終端情有獨鍾,你可以仿效下面的步驟。

首先,使用下面的命令列出所有已安裝的內核:

ls -l /boot

它應該看起來像這樣:

標記為 「old」 的內核,或者不匹配你當前內核版本,都是未使用的內核,你可以刪除它們。

現在,你可以使用 rm 命令來移除具體指定來自 /boot 分區中的內核,使用下面的命令(一個命令對應一個內核):

sudo rm /boot/vmlinuz-5.4.0-7634-generic

務必檢查系統的版本 — 這裡可能與你的系統的版本不同。

如果你有很多未使用的內核,這將需要一些時間。因此,你也可以下面的命令丟棄多個內核:

sudo rm /boot/*-5.4.0-{7634}-*

為了清晰起見,你需要用逗號分隔內核版本號的最後一部分/編碼,以便同時刪除它們。

假設,我有兩個舊的內核 5.4.0-7634-generic 和 5.4.0-7624 ,那麼命令將是:

sudo rm /boot/*-5.4.0-{7634,7624}-*

如果你不希望在 grub 啟動菜單中再看到這些舊的內核版本,你可以使用下面的命令簡單地 更新 grub

sudo update-grub

就這樣,你完成了所有的工作。你已經釋放了空間,還修復了可能潛在的破損的 APT 問題,如果它是一個在你的 /boot 分區填滿後出現的重要的問題的話。

在一些情況下,你需要輸入這些命令來修復破損的(正如我在論壇中注意到的):

sudo dpkg --configure -a
sudo apt install -f

注意,除非你發現 APT 已破損,否則你不需要輸入上面的命令。就我個人而言,我不需要這些命令,但是我發現這些命令對論壇上的一些人很有用。

via: https://itsfoss.com/free-boot-partition-ubuntu/

作者:Ankush Das 選題:lujun9972 譯者:robsean 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國