根檔案系統中沒有更多空間,如何增加大小?

根檔案系統中沒有更多空間,如何增加大小?

這是我的檔案系統:

 $ df -h -x tmpfs -x devtmpfs
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/fedora-root  9.8G  7.6G  1.7G  83% /
/dev/mapper/fedora-home   50G   27G   21G  57% /home
/dev/sda9               1022M  8.4M 1014M   1% /boot/efi

正如您所看到的,根檔案系統已滿。

我已經嘗試刪除所有無用的東西,但仍然沒有足夠的空間。

我怎樣才能增加它?我的硬碟還剩 60 GB,有什麼辦法可以將我的根檔案系統移到那裡嗎?

答案1

好消息!pvscan顯示PV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free]- 所以您應該能夠在任何檔案系統中新增最多 77.56GiB。我建議將其添加到較小的區塊(例如 10GiB)中,這樣/home如果您決定稍後需要在那裡進行增長,您就有了可以投入的儲備。

這是一個相對經過充分測試且通常安全的操作,但所有根級磁碟區和檔案系統操作都存在一定風險 - 首先確保您有一個正常運行的備份。然後....

您可以擴展root邏輯磁碟區以使用可用空間lvextend,如下所示:

sudo lvextend --size +10G --resizefs /dev/fedora/root

(或者如果您喜歡簡短的選項,則可以用-Land-r代替--sizeand --resizefs。)

答案2

LVM 的更一般答案:

首先 - 確保您有額外的未分割儲存。然後:

  1. 用於fdisk建立新分區(比擴展現有分區更安全)

  2. 用於pvcreate建立實體LVM磁碟區:

    pvcreate /dev/sdxx
    
  3. 用於vgextend使用新實體磁碟區擴充現有 LVM 群組:

    vgextend groupname /dev/sdxx
    

    您可以透過以下方式取得群組名稱vgdisplay

  4. 在lvm映射器上使用lvextend來擴充lvm磁碟區:

    lvextend -l +100%FREE /dev/mapper/xxx
    
  5. 成長檔案系統:

    xfs_growfs /dev/mapper/xxx
    

    或者

    resize2fs /dev/mapper/xxx
    

答案3

/ 檔案系統可能是一個特殊的挑戰,因為它需要引導程式的支援。

此答案沒有指定如何完成所要求的任務,但提供了解決方法。

另一個選擇:找到一個包含大量資料的子目錄(例如/big/)。然後將該資料複製到您的 60GB 空間中,mv 具有大量空間的目錄(例如 mv /big /bigback),並將您的 60GB(或其一部分)掛載到 /big。確認一切按預期工作後, rm /bigback 重新獲得 / 上的空間

答案4

在嘗試更激烈的操作之前,另一個選擇是使用漂白位刪除臨時檔案和其他不需要的檔案。

來自維基百科:

BleachBit 是一款免費開源磁碟空間清理器、隱私管理器和電腦系統最佳化器。

它應該在套件管理器中,所以這應該可以做到。

sudo yum install bleachbit

或者從他們的頁面下載

相關內容