df, lsblk 및 baobab 간에 디스크 사용량 보고서가 크게 다른 이유는 무엇입니까?

df, lsblk 및 baobab 간에 디스크 사용량 보고서가 크게 다른 이유는 무엇입니까?

디스크 사용량 분석기( baobab)는 루트 파티션의 크기를 29.3GB로 보고하며 그 중 2.5GB는 여유 공간입니다. 여기에 이미지 설명을 입력하세요.

그러나 자세히 조사하기 위해 장치를 선택하면 7.9GB의 저장 데이터만 표시됩니다. 여기에 이미지 설명을 입력하세요.

다양한 디스크 사용 도구 간에는 더 많은 불일치가 있습니다.

  1.  > df -h
     Filesystem      Size  Used Avail Use% Mounted on
     udev            7.7G     0  7.7G   0% /dev
     tmpfs           1.6G  2.2M  1.6G   1% /run
     /dev/nvme0n1p2   28G   26G  940M  97% /              # <- ~30GB root partition
     tmpfs           7.7G     0  7.7G   0% /dev/shm
     tmpfs           5.0M  8.0K  5.0M   1% /run/lock
     /dev/nvme0n1p4  440G  171G  248G  41% /home
     /dev/nvme0n1p1   96M   50M   47M  52% /boot/efi
     tmpfs           1.6G  2.5M  1.6G   1% /run/user/1000
    
  2.  > lsblk -f
    
     NAME        FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
     nvme0n1                                                                            
     ├─nvme0n1p1 vfat   FAT32       14EC-1EA1                              46.1M    52% /boot/efi
     ├─nvme0n1p2 ext4   1.0         6b28d7fa-8554-48df-a1f0-a4a8e7ccfc6e  939.7M    91% /        # <- ~10 GB root partition
     ├─nvme0n1p3 swap   1           e3b8188b-ab13-4d5c-b5fd-e23440f816f1                [SWAP]
     └─nvme0n1p4 ext4   1.0         a8fbcfb2-70ff-4474-8475-70b948bbc557  247.1G    39% /home
    
    > lsblk -o NAME,FSAVAIL,FSUSE%,SIZE,MOUNTPOINTS
    
    NAME        FSTYPE FSAVAIL FSUSE%   SIZE MOUNTPOINTS
    nvme0n1                           476.9G 
    ├─nvme0n1p1 vfat     46.1M    52%   100M /boot/efi
    ├─nvme0n1p2 ext4    939.7M    91%  27.9G /             # ~10 GB or ~ 30 GB root partition?
    ├─nvme0n1p3 swap                    977M [SWAP]
    └─nvme0n1p4 ext4    247.1G    39% 447.9G /home
    
  3.  > sudo dumpe2fs -h /dev/nvme0n1p2 | grep Block
     dumpe2fs 1.47.0 (5-Feb-2023)
     Block count:              7324160
     Block size:               4096
     Blocks per group:         32768
    

블록 수에 블록 크기를 곱하면 파일 시스템 크기가 약 29GB가 됩니다.

간단히 말해서:

  • baobab29GB 공간 중 약 27GB가 사용된 것으로 보고되고 있으며, 7.9GB만 사용된 것으로 나타났다.
  • df28GB 중 26GB가 사용 중이라고 보고합니다(1).
  • lsblkSIZE는 27.9G로 보고되지만 939.7M 여유 공간(FSAVAIL)은 장치의 9%(100% - FSUSE%)에 해당하며 약 10GB(2)의 크기를 제공한다고 합니다.
  • dumpe2fs보고된 파일 시스템 크기는 30GB에 가깝습니다(3).

전반적으로 서로 다른 도구로 표현되는 두 가지 상충되는 상황이 있는 것 같습니다.

  • 파티션과 파일 시스템의 크기는 약 30GB로 거의 꽉 찼습니다.
  • 파티션과 파일 시스템의 크기는 약 10GB로 거의 꽉 찼습니다.

이러한 차이의 원인은 무엇일까요?

답변1

감사해요@프로스트슈츠' 댓글과 링크관련된 질문, 다음 방법을 사용하여 문제를 추가로 진단할 수 있습니다.바인드 마운트:

mkdir /mnt/root
mount --bind / /mnt/root

현재 파일 시스템을 확인한 결과 /mnt/root/루트 파티션에는 /home/kevin/메인 파티션이 /home/kevin/.

이러한 숨겨진 파일이 차이점의 원인입니다.

관련 정보