디스크가 이상하게도 "가득 참": `du`와 `df`가 일치하지 않습니다.

디스크가 이상하게도 "가득 참": `du`와 `df`가 일치하지 않습니다.

나는 약 1.5년 동안 실행한 후 갑자기 "디스크가 가득 참" 오류가 발생하는 상당히 바닐라 xubuntu 설치를 가지고 있습니다. 시스템 SSD(~128GB), 삼바 공유(~500GB)가 포함된 "데이터" SSD, 자체 백업을 위한 RAID(~4TB HDD 2개)가 있습니다. 또한 오디오 파일을 스트리밍하기 위해 아음속 인스턴스를 실행합니다. 설정은 다음과 같습니다.

root@castor:/# lsblk
NAME                     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                        8:0    0   3.7T  0 disk  
└─md0                      9:0    0   3.7T  0 raid1 
  └─md0p1                259:6    0   3.7T  0 md    /raid
sdb                        8:16   0   3.7T  0 disk  
└─md0                      9:0    0   3.7T  0 raid1 
  └─md0p1                259:6    0   3.7T  0 md    /raid
nvme0n1                  259:0    0   477G  0 disk  
└─nvme0n1p1              259:1    0   477G  0 part  /data
nvme1n1                  259:2    0 111.8G  0 disk  
├─nvme1n1p1              259:3    0   512M  0 part  /boot/efi
├─nvme1n1p2              259:4    0   732M  0 part  /boot
└─nvme1n1p3              259:5    0 110.6G  0 part  
  └─nvme0n1p3_crypt      253:0    0 110.6G  0 crypt 
    ├─xubuntu--vg-root   253:1    0 109.6G  0 lvm   /
    └─xubuntu--vg-swap_1 253:2    0   976M  0 lvm   [SWAP]

위 내용을 참고하시고 /data켜두 /raid시기 바랍니다별도의 물리적 장치에서 /. 시스템은 /가득 찬 것으로 간주합니다.

root@castor:/# df -h /
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/xubuntu--vg-root  108G  106G     0 100% /

/data하지만 을 제외하면 /raid106GB 대신 9GB만 사용된 것으로 표시됩니다.

root@castor:/# du -hs --exclude={./data,./raid}
du: cannot access './run/user/110/gvfs': Permission denied
du: cannot access './proc/1747/task/1747/fd/4': No such file or directory
du: cannot access './proc/1747/task/1747/fdinfo/4': No such file or directory
du: cannot access './proc/1747/fd/3': No such file or directory
du: cannot access './proc/1747/fdinfo/3': No such file or directory
9.0G    .

여기서 무슨 일이 일어나고 있는 걸까요? 이는 암호화된 파일 시스템을 사용한 마운트 또는 LVM 사용과 관련이 있습니까? (나는 LVM이 내부적으로 어떻게 작동하는지 실제로 모른다는 것을 인정합니다. 추상적으로 여러 물리적 장치가 논리적 "드라이브"를 형성할 수 있도록 허용한다는 것만 알고 있습니다.)

유용하다면 여기에는 논쟁의 du여지가 없습니다 exclude. 분명히 다음 /data/raid총계가 포함됩니다.

root@castor:/# du -hs /data
220G    /data
root@castor:/# du -hs /raid
220G    /raid
root@castor:/# du -hs .
du: cannot access './run/user/110/gvfs': Permission denied
du: cannot access './proc/1762/task/1762/fd/4': No such file or directory
du: cannot access './proc/1762/task/1762/fdinfo/4': No such file or directory
du: cannot access './proc/1762/fd/3': No such file or directory
du: cannot access './proc/1762/fdinfo/3': No such file or directory
448G    .

이것이 완전한 출력이다df

root@castor:/# df -h
Filesystem                    Size  Used Avail Use% Mounted on
udev                          7.7G     0  7.7G   0% /dev
tmpfs                         1.6G  3.0M  1.6G   1% /run
/dev/mapper/xubuntu--vg-root  108G  106G     0 100% /
tmpfs                         7.7G     0  7.7G   0% /dev/shm
tmpfs                         5.0M  4.0K  5.0M   1% /run/lock
tmpfs                         7.7G     0  7.7G   0% /sys/fs/cgroup
/dev/nvme0n1p1                469G  220G  226G  50% /data
/dev/nvme1n1p2                705M   81M  573M  13% /boot
/dev/nvme1n1p1                511M  6.1M  505M   2% /boot/efi
tmpfs                         1.6G  4.0K  1.6G   1% /run/user/110
tmpfs                         1.6G     0  1.6G   0% /run/user/1000
/dev/md0p1                    3.6T  221G  3.2T   7% /raid

편집하다"어디 /proc?"라고 대답하세요.

root@castor:/# du -hs /proc
du: cannot access '/proc/1797/task/1797/fd/4': No such file or directory
du: cannot access '/proc/1797/task/1797/fdinfo/4': No such file or directory
du: cannot access '/proc/1797/fd/3': No such file or directory
du: cannot access '/proc/1797/fdinfo/3': No such file or directory
0    /proc


root@castor:/# ll /proc -S | head
total 4
-r--------    1 root             root             140737477881856 Jun 11 13:53 kcore
drwxr-xr-x+  27 root             root                        4096 Jun 11 12:22 ../
lrwxrwxrwx    1 root             root                          11 Jun 11 13:53 mounts -> self/mounts
lrwxrwxrwx    1 root             root                           8 Jun 11 13:53 net -> self/net/
dr-xr-xr-x  185 root             root                           0 Jun 11 12:34 ./
dr-xr-xr-x    9 root             root                           0 Jun 11 12:34 1/
dr-xr-xr-x    9 root             root                           0 Jun 11 12:35 10/
dr-xr-xr-x    9 root             root                           0 Jun 11 12:35 100/
dr-xr-xr-x    9 root             root                           0 Jun 11 12:35 1016/

답변1

알고 보니 /raid어느 순간 제대로 재설치가 되지 않아서 한동안 자동 일일 백업이 기록되지 않더군요실제raid /dev/md0( 에 설치됨 )이지만 의 폴더 /raid에 기록됩니다 . 제가 조사를 시작했을 때 실제 급습이 있었기 때문에 저는 이것을 눈치채지 못했습니다./raid/dev/xubuntu-vg/root예전에는/raid기본 폴더 에 설치 하고 해당 콘텐츠를 효과적으로 차단합니다.

전체적으로 문제가 해결되었습니다.

umount /raid
mdadm --stop /dev/md0
rm -rf /raid/*
mdadm --create --assume-clean --level=1 /dev/md0 --raid-devices=2 /dev/sda /dev/sdb 
mount /raid

관련 정보