df가 꽉 찼다고 표시되지만 du가 여유 공간으로 표시되면 어떻게 디스크를 비울 수 있나요?

df가 꽉 찼다고 표시되지만 du가 여유 공간으로 표시되면 어떻게 디스크를 비울 수 있나요?

나는 cvm을 가지고 있는데 지난 날 디스크가 꽉 찼습니다. 사용했는데 df -h디스크가 거의 꽉 찼다고 표시됩니다.

> df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        99G   87G  7.2G  93% /
devtmpfs         16G     0   16G   0% /dev
tmpfs            16G   11M   16G   1% /dev/shm
tmpfs            16G   18M   16G   1% /run
tmpfs            16G     0   16G   0% /sys/fs/cgroup
/dev/vdb1       394G  317G   58G  85% /data

그러나 디스크 공간을 확보하기 위해 어떤 파일을 삭제해야 하는지 찾으려고 하면 du -sh다른 결과가 나오며 이는 공간의 50% 미만이 사용되었음을 나타냅니다.

> du -sh / --exclude=/data --exclude=/proc
38G /

또한 삭제된 파일이 없는지 확인했습니다.

> lsof | grep delete
[no output]

루트 디렉터리에는 숨겨진 디렉터리가 없습니다 /.

> ls .[^.]*
.autorelabel

또한 스왑 공간이 없는지 확인했습니다.

> free -h
              total        used        free      shared  buff/cache   available
Mem:           31Gi       708Mi        21Gi        30Mi       8.5Gi        30Gi
Swap:            0B          0B          0B

@telcoM의 지시에 따라 파일 시스템이 EXT4인지 확인했습니다.

> lsblk -o +fstype
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT FSTYPE
sr0     11:0    1 18.8M  0 rom             iso9660
vda    252:0    0  100G  0 disk
└─vda1 252:1    0  100G  0 part /          ext4
vdb    252:16   0  400G  0 disk
└─vdb1 252:17   0  400G  0 part /data      ext4

@xhienne의 지시에 따라 다음과 같이 전화했습니다 dumpe2fs.

> dumpe2fs -h /dev/vda1 | grep ^Reserv
dumpe2fs 1.42.9 (28-Dec-2013)
Reserved block count:     1100904
Reserved GDT blocks:      1017
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

디스크를 비우려면 또 무엇을 해야 합니까?

관련 정보