Disk-Space-Utilization

增加Linux的根分區?

  • August 1, 2018

我的問題:我的根路徑已滿

$ df -H
Filesystem      Size  Used Avail Use% Mounted on
udev             17G     0   17G   0% /dev
tmpfs           3.4G  170M  3.2G   6% /run
/dev/md1         21G   21G     0 100% /
tmpfs            17G     0   17G   0% /dev/shm
tmpfs           5.3M     0  5.3M   0% /run/lock
tmpfs            17G     0   17G   0% /sys/fs/cgroup
/dev/md0        295M   38M  238M  14% /boot
/dev/md2        481G   76M  457G   1% /data
tmpfs           3.4G     0  3.4G   0% /run/user/1000

我們也可以:

  1. 減小 /dev/md2 的大小並將這個空間給 root (/dev/md1) ?
  2. 合併兩個分區(/dev/md2 進入 /dev/md1)?
  3. 解決我的空間磁碟問題的其他想法?

將一些大文件移開是最簡單的解決方案。要查找最大的目錄,請使用此命令

du -Sx / | sort -n | less

將大文件或目錄移動到 /data 下 /dev/md2 上的目錄中。

mkdir -p /data/path
mv /path/file /data/path
ls -s /data/path/file /path/file

所有其他解決方案都複雜且有風險,因此您應該有備份。另一方面,如果您有備份,只需重新創建分區並從備份中恢復。無論如何,您應該從另一個系統啟動,例如從 USB 啟動的實時系統。

減小 /dev/md2 的大小是可能的。首先減少分區內的文件系統。然後調整 RAID 陣列的大小。然後調整作為陣列一部分的磁碟分區的大小。要增加 /dev/md1,請以另一種方式進行。增加磁碟分區的大小。增加 RAID 的大小。增加文件系統的大小。

合併兩個分區的工作量更大,除非您不關心重新使用現在在 /dev/md1 上佔用的空間。掛載/dev/md2,創建s子目錄數據,把所有東西都移到這個目錄數據中。掛載/dev/md1,將所有內容複製到/dev/md2。使用 /dev/md2 作為新的根分區。

如果你想重用 /dev/md1 中的空間,那就更複雜了,如果你有興趣,我可以寫一下。

引用自:https://serverfault.com/questions/924430