df、lsblk 和 baobab 之间截然不同的磁盘使用报告的来源是什么?

df、lsblk 和 baobab 之间截然不同的磁盘使用报告的来源是什么?

磁盘使用分析器 ( baobab) 报告根分区的大小为 29.3 GB,其中 2.5 GB 可用: 在此输入图像描述

然而,当选择该设备进行仔细检查时,我只看到 7.9 GB 的存储数据: 在此输入图像描述

不同的磁盘使用工具之间还存在进一步的不一致:

  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。

总之:

  • baobab报告已使用 29 GB 空间中的大约 27 GB,同时显示仅使用了 7.9 GB。
  • df报告 28 GB 中有 26 个正在使用 (1)。
  • lsblk报告 SIZE 为 27.9G,但同时声称 939.7M 可用空间 (FSAVAIL) 相当于设备的 9%(100% 减去 FSUSE%),这将给出大约 10 GB 的大小 (2)。
  • dumpe2fs报告文件系统大小接近 30GB (3)。

总体而言,似乎存在两种相互冲突的情况,由不同的工具表示:

  • 分区和文件系统的大小约为 30GB,几乎已满。
  • 分区和文件系统的大小约为 10GB,几乎已满。

这种差异的根源可能是什么?

答案1

谢谢@弗罗斯特舒茨' 评论并链接到一个相关的问题,可以使用以下方法进一步诊断问题绑定挂载:

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

检查现在的文件系统后/mnt/root/,发现根分区中有很多文件/home/kevin/无法访问,因为主分区安装在/home/kevin/

这些隐藏文件是差异的根源。

相关内容