我在 VMWare 中运行 OpenSuse (Tumbleweed)(我不确定这是否相关,但无论如何还是要提一下),我遇到了一个非常奇怪的问题,我无法弄清楚主磁盘中 41 GB 的使用情况,即使根文件系统只有 7.6 GB 的文件。我不知道是什么占用了这额外的 33 GB 磁盘空间。
我已经运行过sudo ncdu -rc /
,它显示总共使用了 7.6 GB 的磁盘空间(其中绝大部分都在 下/usr
)。但是,df
报告使用量为 41 GB /dev/sda2
:
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 8146088 0 8146088 0% /dev
tmpfs 8157580 0 8157580 0% /dev/shm
tmpfs 3263036 1768 3261268 1% /run
/dev/sda2 102750208 41230104 60816680 41% /
/dev/sda2 102750208 41230104 60816680 41% /.snapshots
/dev/sda2 102750208 41230104 60816680 41% /boot/grub2/i386-pc
/dev/sda2 102750208 41230104 60816680 41% /tmp
/dev/sda2 102750208 41230104 60816680 41% /root
/dev/sda2 102750208 41230104 60816680 41% /boot/grub2/x86_64-efi
/dev/sda2 102750208 41230104 60816680 41% /var
/dev/sda2 102750208 41230104 60816680 41% /opt
/dev/sda2 102750208 41230104 60816680 41% /srv
/dev/sda2 102750208 41230104 60816680 41% /usr/local
/dev/sda2 102750208 41230104 60816680 41% /home
tmpfs 1631516 40 1631476 1% /run/user/1000
这似乎不是一个错误的数字,因为客户系统所在的 VMWare 目录确实那么大。
知道是什么原因造成的,如何找出原因,如何解决?
(如果它恰好相关,则文件系统是 btrfs。)
编辑:
我用 snapper 检查了 btrfs 快照,只有大约 2 GB,甚至还不到 33 GB。为了方便起见,我删除了大部分快照,只留下了大约 2 MB。磁盘使用量仍为 32 GB,这意味着大约 25 GB 的数据我什么都看不到。
我尝试运行btrfs fi balance
但出现错误:
ERROR: error during balancing '/': Input/output error
There may be more info in syslog - try dmesg | tail
dmesg
没什么帮助。
什么占用了 25 GB 的磁盘空间?