BTRFS 和磁盘使用之谜

BTRFS 和磁盘使用之谜
# df -h /
Filesystem              Size  Used Avail Use% Mounted on
/dev/sda2               119G  113G  5.5G  96% /

并且 BTRFS 同意:

# btrfs fi df /
Data, single: total=111.00GiB, used=110.53GiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=3.00GiB, used=1.69GiB
GlobalReserve, single: total=364.03MiB, used=0.00B
# du -shcx /
62G     /
62G     total

并且 BTRFS 同意:

# btrfs fi du / -s
     Total   Exclusive  Set shared  Filename
  59.44GiB    58.17GiB     1.28GiB  /

btrfs balance start /运行了 2 个小时,但没有带来任何变化,并且系统中也没有子卷:

# btrfs subvolume list /
#

那么我的一半磁盘在哪里?更多信息:

# btrfs fi usage /
Overall:
    Device size:                 118.99GiB
    Device allocated:            114.03GiB
    Device unallocated:            4.96GiB
    Device missing:                  0.00B
    Used:                        112.21GiB
    Free (estimated):              5.44GiB      (min: 5.44GiB)
    Data ratio:                       1.00
    Metadata ratio:                   1.00
    Global reserve:              363.31MiB      (used: 0.00B)

Data,single: Size:111.00GiB, Used:110.52GiB
   /dev/sda2                     111.00GiB

Metadata,single: Size:3.00GiB, Used:1.69GiB
   /dev/sda2                       3.00GiB

System,single: Size:32.00MiB, Used:16.00KiB
   /dev/sda2                      32.00MiB

Unallocated:
   /dev/sda2                       4.96GiB

答案1

“暗文件系统问题”的一个可能来源是BTRFS 快照

就我的情况而言,我正在进行系统升级,apt 在此过程中创建了三个快照,占用了我的根磁盘的一半!

你可以通过运行来检查是否是这种情况

sudo btrfs subvolume list -s /

这将列出根目录下的所有快照。如果这表明您有快照,则可以使用以下命令删除它们并释放磁盘空间

sudo apt-btrfs-snapshot delete-older-than 0d
sudo btrfs scrub start /

相关内容