我有一个btrfs分区。当我运行时df -h
,它显示:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 113G 101G 8.3G 93% /home
为什么呢?是否因为ext2 / 3/4为root保留了空间?或者是别的什么?如果是前者,我该如何更改并回收这些4GB?
根据btrfs Wiki,我知道元数据存储了两次,从而扩大了“已用”数据的大小:
user@machine:~$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 894G 311G 583G 35% /
^^^^
user@machine:~$ btrfs fi df /
Metadata: total=18.00GB, >>used=6.10GB<< *2= 12.20GB
Data: total=358.00GB, >>used=298.37GB<< *1= 298.37GB
System: total=12.00MB, >>used=40.00KB<< *1= 0.00GB
== 310.57GB
~~ 311 GB
但这仍不能解释为什么“已用+可用<大小”。
btrfs.wiki.kernel.org/articles/f/a/q/FAQ_1fe9.html-阅读“为什么有这么多方法检查可用空间量?” 部分,其中包含很多信息。
—
2012年
是的,它有很多信息,但是在所有示例中,Used + Avail =
—
2012年
df
输出大小。我已经用这个更新了问题。
是否
—
2012年
lsof
显示任何已删除的文件?(系统输出的btrfs比wiki的输出更合适。)
我知道,但是我懒于重新格式化它,这是类推。如果
—
sup 2012年
lsof |grep 'DEL'|wc -l
给出已删除文件的数量,则为338。尽管它们看起来并不大(我能以某种方式获得它们的整体大小吗?)
@Mat这是BTRFS常见问题解答的有效链接:为什么有太多方法检查可用空间量?
—
ali_m 2014年