Ubuntu

如何通過收縮 home 來擴展根分區

  • September 20, 2020

在此處輸入圖像描述

/最近我發現我的(根)分區上的空間很快就會用完。我已經對擴展根分區進行了一些研究,但是,它並沒有提供太多資訊(大多數人都說這是不可能的,或者至少太難了)。然而我不想放棄。

這是我在照片中的分區配置。在根/dev/sda6分區之後我有一些空閒空間(我不知道它為什麼在這里以及它來自哪裡)。然後繼續/home/dev/sda7然後是更多可用空間(9.77 GiB)。我想做的是將這些 9.77 GiB 添加到我的根分區。我已經讀過我需要將我的可用空間移到左側並將其放在根分區之後(或執行類似的操作),但我不知道如何。

正如我所見,另一種解決方案可以縮小 /home 分區。我已經嘗試過使用 /dev/sda7 (那是那些 9.77 GiB 的來源),但可用空間出現在 /home 的右側,而不是我需要的左側。

這張照片是用我的系統製作的,但如果需要,我可以從 Ubuntu LiveUSB 啟動。

最簡單的方法是:

  1. 手動將 ~7GB 文件從 /home 文件系統複製到外部媒體設備
  2. 刪除 /dev/sda7 分區
  3. 增加 /dev/sda6 分區的大小
  4. 在 /dev/sda6 上擴展 ext4 文件系統
  5. 在剩餘空間創建一個新的 /dev/sda7 分區
  6. 使用 ext4 文件系統格式化新的 /dev/sda7 分區
  7. 將原始文件從外部媒體設備複製到新的 /dev/sda7 文件系統
  8. 確保/etc/fstab指向正確的塊設備/home

這需要大量的檢查、記錄目前狀態等。

我不是普通的 Ubuntu 使用者,所以我不知道如何將塊設備引用到掛載點。一些系統使用簡單的設備映射(/dev/sda7 /home),一些使用 dev-mapper,一些使用 block-id UUID 標識符。

根據您使用的工具集和作業系統,完成每個點的特定命令語法會有很大差異。這裡的單個文章太多了,沒有更多資訊。

您還應該注意,每次更改物理磁碟上的分區表時,如果您不小心使用正確的命令和參數,就有可能損壞整個磁碟上任何位置的數據。

使用 LiveOS 對物理磁碟進行更改是一個好主意(TM),我建議您考慮免費的System-Rescue-CD,它旨在提供解決此類問題的工具。

引用自:https://unix.stackexchange.com/questions/512115