我正在将一个大型 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