根系统中有 7.6 GB 的文件,但 OpenSuse 系统中使用了 41 GB 的磁盘?

根系统中有 7.6 GB 的文件,但 OpenSuse 系统中使用了 41 GB 的磁盘?

我在 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 的磁盘空间?

相关内容