运行 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 的视频填充了挂载点。
归功于此问答: