虚拟磁盘使用情况

虚拟磁盘使用情况

运行 Debian 12。根据 df,我的主磁盘上只剩下 22G 剩余空间(nvme0n1p2);根据 ncdu 的说法,我应该有 960G:

$ df -H
Filesystem                        Size  Used Avail Use% Mounted on
udev                               17G     0   17G   0% /dev
tmpfs                             3.4G  4.0M  3.4G   1% /run
/dev/nvme0n1p2                    1.1T  934G   22G  98% /
tmpfs                              17G     0   17G   0% /dev/shm
tmpfs                             5.3M  8.2k  5.3M   1% /run/lock
/dev/nvme0n1p1                    536M  6.2M  530M   2% /boot/efi
tmpfs                             3.4G   87k  3.4G   1% /run/user/1000
XXX.XXX.XXX.XXX:/volume1/data      27T   14T   14T  50% /mnt/data
XXX.XXX.XXX.XXX:/volume1/media     27T   14T   14T  50% /mnt/robmedia
# ncdu
.   8.2 TiB [######################] /mnt
   29.6 GiB [                      ] /var
    7.2 GiB [                      ] /usr
    3.6 GiB [                      ] /home
  224.8 MiB [                      ] /boot
  125.2 MiB [                      ] /opt
   12.0 MiB [                      ] /etc
.   3.8 MiB [                      ] /run
  136.0 KiB [                      ] /tmp
   44.0 KiB [                      ] /root
e  16.0 KiB [                      ] /lost+found
   12.0 KiB [                      ] /media
e   4.0 KiB [                      ] /srv
e   4.0 KiB [                      ] /.cache
.   0.0   B [                      ] /proc
    0.0   B [                      ] /sys
    0.0   B [                      ] /dev

我针对此幻象驱动器问题发现的大多数内容表明,罪魁祸首通常是为已删除的文件保留了大量空间。 lsof +L1 列出了许多已删除的文件,可能多达几百个,但它们很小,我们可能谈论的是 5 GB 总幻像空间,而不是 960。

答案可能与驱动器覆盖有关 - # df -H 显示了 20 个覆盖,其中一个对应于我正在运行的每个 docker 容器。但是,当我停止 docker compose 文件并杀死所有这些容器时,覆盖层消失了,但问题仍然存在。

做什么?

答案1

弄清楚了 - 膨胀的文件隐藏在主磁盘上的 /mnt 目录之一中,但由于du我在这些点上安装了 nfs 驱动器而被隐藏。解决方案是将 / 绑定挂载到 /mnt/root,以便可以在不被屏蔽的情况下查看和处理这些文件。我还验证了卸载 NAS 文件夹的效果相同。代码:

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

显然,我在未挂载 NAS 的某个时刻使用了 qbittorrent,它趁机用近 1TB 的视频填充了挂载点。

归功于此问答:

du 文件系统上的结果与 df​​ 不一致

相关内容