/ 中缺少文件,占用了所有根空间

/ 中缺少文件,占用了所有根空间

我正在将一个大型 VM 磁盘文件复制到一个单独的更大的独立磁盘阵列上进行处理,在开始复制作业之前进行的基准测试中,我没有意识到基准测试已卸载该阵列。因此,该文件被部分复制到/文件系统中的某个地方,而我却找不到它。我使用一些命令查找过,比如find -type f -exec du -Sh {} + | sort -rh | head -n 5查找最大的文件。有什么建议吗?以下是文件系统输出。

df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   50G  122M 100% /
devtmpfs                  16G     0   16G   0% /dev
tmpfs                     16G     0   16G   0% /dev/shm
tmpfs                     16G   11M   16G   1% /run
tmpfs                     16G     0   16G   0% /sys/fs/cgroup
/dev/sda2               1014M  216M  799M  22% /boot
/dev/sda1                200M   12M  189M   6% /boot/efi
/dev/mapper/centos-home  864G  301G  563G  35% /home
tmpfs                    3.1G   32K  3.1G   1% /run/user/1000
/dev/sdb1                1.9T  132G  1.7T   8% /disk1


du -sh *
0       bin
194M    boot
0       dev
46G     disk1
41M     etc
301G    home
0       lib
0       lib64
0       media
0       mnt
720K    opt
du: cannot access ‘proc/39152/task/39152/fd/3’: No such file or directory
du: cannot access ‘proc/39152/task/39152/fdinfo/3’: No such file ordirectory
du: cannot access ‘proc/39152/fd/3’: No such file or directory
du: cannot access ‘proc/39152/fdinfo/3’: No such file or directory
0       proc
4.9M    root
du: cannot access ‘run/user/1000/gvfs’: Permission denied
11M     run
0       sbin
0       srv
0       sys
20M     tmp
3.5G    usr
673M    var

答案1

你有 46G /disk1,所以除非那是另一个分区,否则那似乎是需要查看的地方。

当我想知道大部分空间被用在哪里时,我使用这个命令:

du -Sx / | sort -n

如果已使用的空间对 不可见du,则它属于已删除但仍在某个进程中打开的文件。您可以使用lsof查找打开的文件,尤其是已删除的文件。

lsof -nP | grep deleted

相关内容