Ubuntu 檔案系統根磁碟空間不足。如何調整根大小或刪除檔案?

Ubuntu 檔案系統根磁碟空間不足。如何調整根大小或刪除檔案?

當我第一次安裝Ubuntu(實際上是ElementaryOS)時,我認為它不會佔用那麼多空間,所以我將OS分割區設定為15GB和/home100GB。sda5sda6是我的 Linux 分割區。

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1b518505

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      823295      410624    7  HPFS/NTFS/exFAT
/dev/sda2          823296   410943487   205060096    7  HPFS/NTFS/exFAT
/dev/sda3       410943488   738621439   163838976    7  HPFS/NTFS/exFAT
/dev/sda4       738623486   976771071   119073793    5  Extended
/dev/sda5       738623488   767918079    14647296   83  Linux
/dev/sda6       767920128   976771071   104425472   83  Linux

在此輸入影像描述

問題是,與剛推出時相比,我現在實際上沒有在作業系統上安裝任何新內容。只需一個瀏覽器和 sublime text。隨著時間的推移,安裝系統更新,大小不斷增加。

在此輸入影像描述

/usr/src有 2.2 GB 的資料夾名為linux-headers-X.XX.X-XX

/lib/modules有 3.9 GB 的X.XX.X-XX-generic資料夾

關於該怎麼做的建議將不勝感激。

  • 如果我選擇增加15GB分割區的大小,我該怎麼做?
  • 它們是什麼/usr/src以及/lib/modules如何安全刪除它們?

答案1

您的問題的各個方面之間似乎存在聯繫。

  • /usr/src是已安裝軟體包的源代碼位置。
  • /lib/modules是內核模組的位置。
  • linux-headers-X.XX.X-XX是已安裝核心的頭檔。當您需要時使用頭文件為您的特定內核編譯內核模組。許多常見的軟體都會編譯核心模組,例如虛擬盒、 lm 感測器等參見 這裡有關它們究竟如何表現的更詳細的討論。我總是安裝內核頭文件以及 build-essential設定新桌面時的軟體包,因為我通常最終會在某個時候需要它(但我不需要伺服器,編譯器可能會有安全風險)。

因此,這一切讓我相信您安裝了多個內核,這是一個非常常見的問題。保留一個版本並不是一個壞主意,尤其是在升級之後,但它們很大,並且可能會堆積起來。

即使您只有一個內核,除非安裝需要針對內核進行編譯的東西,否則您不需要標頭,因此您始終可以從 Synaptic 或軟體中心卸載軟體包。

如果您仍然安裝了多個舊內核,通常可以使用sudo apt-get autoremove以下命令刪除它們或查看此處的選項為您的系統。除了清除核心和頭源檔案之外,這還將刪除舊核心的模組,儲存在/lib/modules

15GB 對於根分割區來說通常綽綽有餘,調整分割區大小是一個棘手的問題,但這絕對是可能的。我強烈建議您諮詢本文檔檢查您的情況並規劃操作。它將涉及收縮/home將其向右移動,最後延伸/.

相關內容