Disk-Usage

無法訪問 ~1 TB 我的 /home 分區

  • January 21, 2020

我的/home分區有 1.6 TB 的總空間。該分區由多個使用者組成。由於空間通知不足,探索顯示目前文件總數僅為 204 GB 數據。提到的可用空間約為 100 GB。該分區中幾乎 1 TB 的磁碟空間失去。

[root@cfdlab home]# df -h --total
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       197G   23G  165G  12% /
devtmpfs         32G     0   32G   0% /dev
tmpfs            32G   69M   32G   1% /dev/shm
tmpfs            32G  3.4G   28G  11% /run
tmpfs            32G     0   32G   0% /sys/fs/cgroup
/dev/sdb1       1.8T   95G  1.7T   6% /data
/dev/sda7        29G   12G   16G  44% /var
/dev/sda3       1.5T  1.4T   36G  98% /home
/dev/sda2       976M  296M  613M  33% /boot
tmpfs           6.3G   60K  6.3G   1% /run/user/0
tmpfs           6.3G     0  6.3G   0% /run/user/1015
tmpfs           6.3G     0  6.3G   0% /run/user/1012
tmpfs           6.3G     0  6.3G   0% /run/user/1006
tmpfs           6.3G     0  6.3G   0% /run/user/1007
total           3.7T  1.5T  2.0T  44% -
[root@cfdlab home]# du -hs * du -sch .[!.]* * |sort -h
du: cannot access ‘du’: No such file or directory
16K lost+found
60K psf
108K    test
208K    praveen
220K    log
77M D
113M    H
127M    cfd
334M    .Trash-0
2.0G    C
5.1G    G
7.9G    F
60G B
60G E
69G A
204G    total

編輯:

在 extⁿ 文件系統上,不帶任何參數執行 resize2fs 會將其擴展到可用空間

它在 ext4 文件系統上執行。但是通過執行,它會拋出,

resize2fs 1.42.9 (28-Dec-2013)
The filesystem is already 401449984 blocks long.  Nothing to do!

通過執行

[root@cfdlab ~]# du -xhcs /home/* /home/.*
87G /home/A
60G /home/B
2.0G    /home/C
127M    /home/cfd
77M /home/D
19G /home/E
7.9G    /home/F
5.1G    /home/G
113M    /home/H
220K    /home/log
16K /home/lost+found
208K    /home/praveen
60K /home/psf
108K    /home/test
334M    /home/.
23G /home/..
203G    total

希望這可以幫助!

在 Linux 和 Unix 上,文件可能在程序仍處於打開狀態時被刪除。不過,作業系統仍然會跟踪它。要讀取或寫入文件,程序必須首先請求打開它。然後它接收一個文件描述符。當它完成文件或退出時,它應該關閉文件。

如果在程序仍然保留打開的文件描述符時刪除文件,則在程序退出之前數據並沒有真正釋放。這樣做是為了避免一個非常危險的問題:如果程序 A 一直打開文件 X(例如日誌文件),然後將其刪除,然後程序 B 要求寫入新文件,則不得為其分配任何空間被 X 佔用,或者你可能突然有兩個程序寫入同一個文件,而程序 A 可能會損壞程序 B 寫入的文件。

要查找文件和程序 ID,請使用lsof | grep '(deleted)'. 第一列列出了程序的程序名稱、程序 ID 和使用者名。根據已刪除文件的程序的性質,您可以決定是停止程序 ( kill [pid]) 還是應該重新啟動系統。

如果您的程序擁有 1 TB 的陳舊數據,則聽起來某些程序出現了嚴重故障。但這當然取決於你使用這個盒子的目的。

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