Ubuntu
如何通過收縮 home 來擴展根分區
/
最近我發現我的(根)分區上的空間很快就會用完。我已經對擴展根分區進行了一些研究,但是,它並沒有提供太多資訊(大多數人都說這是不可能的,或者至少太難了)。然而我不想放棄。這是我在照片中的分區配置。在根
/dev/sda6
分區之後我有一些空閒空間(我不知道它為什麼在這里以及它來自哪裡)。然後繼續/home
,/dev/sda7
然後是更多可用空間(9.77 GiB)。我想做的是將這些 9.77 GiB 添加到我的根分區。我已經讀過我需要將我的可用空間移到左側並將其放在根分區之後(或執行類似的操作),但我不知道如何。正如我所見,另一種解決方案可以縮小 /home 分區。我已經嘗試過使用 /dev/sda7 (那是那些 9.77 GiB 的來源),但可用空間出現在 /home 的右側,而不是我需要的左側。
這張照片是用我的系統製作的,但如果需要,我可以從 Ubuntu LiveUSB 啟動。
最簡單的方法是:
- 手動將 ~7GB 文件從 /home 文件系統複製到外部媒體設備
- 刪除 /dev/sda7 分區
- 增加 /dev/sda6 分區的大小
- 在 /dev/sda6 上擴展 ext4 文件系統
- 在剩餘空間創建一個新的 /dev/sda7 分區
- 使用 ext4 文件系統格式化新的 /dev/sda7 分區
- 將原始文件從外部媒體設備複製到新的 /dev/sda7 文件系統
- 確保
/etc/fstab
指向正確的塊設備/home
這需要大量的檢查、記錄目前狀態等。
我不是普通的 Ubuntu 使用者,所以我不知道如何將塊設備引用到掛載點。一些系統使用簡單的設備映射(/dev/sda7 /home),一些使用 dev-mapper,一些使用 block-id UUID 標識符。
根據您使用的工具集和作業系統,完成每個點的特定命令語法會有很大差異。這裡的單個文章太多了,沒有更多資訊。
您還應該注意,每次更改物理磁碟上的分區表時,如果您不小心使用正確的命令和參數,就有可能損壞整個磁碟上任何位置的數據。
使用 LiveOS 對物理磁碟進行更改是一個好主意(TM),我建議您考慮免費的System-Rescue-CD,它旨在提供解決此類問題的工具。