无法访问我的 /home 分区的 ~1 TB

无法访问我的 /home 分区的 ~1 TB

我的/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

希望这可以帮助!

答案1

在 Linux 和 Unix 上,文件可能会在进程仍保持打开状态时被删除。不过,操作系统仍然会跟踪它。要读取或写入文件,进程必须首先请求打开它。然后它接收一个文件描述符。当文件处理完毕或退出时,它应该关闭该文件。

如果在进程仍保留打开的文件描述符时删除文件,则在进程退出之前数据并未真正释放。这样做是为了避免一个非常危险的问题:如果进程 A 保持打开文件 X(例如日志文件),然后将其删除,然后进程 B 要求写入新文件,则不得为其分配任何空间被 X 占用,或者您可能突然有两个进程写入同一文件,并且进程 A 可能会损坏进程 B 写入的文件。

要查找文件和进程 ID,请使用lsof | grep '(deleted)'.第一列列出了进程名称、进程 ID 和进程的用户名。根据包含已删除文件的进程的性质,您可以决定是否停止进程 ( kill [pid]) 或者是否应该重新启动系统。

如果您的进程保存着 1 TB 的陈旧数据,那么听起来好像某个程序出现了严重故障。但这当然取决于你使用这个盒子的目的。

相关内容