Disk-Space-Utilization
增加Linux的根分區?
我的問題:我的根路徑已滿
$ 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
我們也可以:
- 減小 /dev/md2 的大小並將這個空間給 root (/dev/md1) ?
- 合併兩個分區(/dev/md2 進入 /dev/md1)?
- 解決我的空間磁碟問題的其他想法?
將一些大文件移開是最簡單的解決方案。要查找最大的目錄,請使用此命令
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 中的空間,那就更複雜了,如果你有興趣,我可以寫一下。