BTRFS 和磁盘使用之谜

Sam*_*Sam 5 linux debian disk-space partitioning btrfs

# df -h /
Filesystem              Size  Used Avail Use% Mounted on
/dev/sda2               119G  113G  5.5G  96% /
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)
# du -shcx /
62G     /
62G     total
Run Code Online (Sandbox Code Playgroud)

BTRFS 同意:

# btrfs fi du / -s
     Total   Exclusive  Set shared  Filename
  59.44GiB    58.17GiB     1.28GiB  /
Run Code Online (Sandbox Code Playgroud)

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

# btrfs subvolume list /
#
Run Code Online (Sandbox Code Playgroud)

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

# 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
Run Code Online (Sandbox Code Playgroud)

小智 0

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

就我而言,我正在进行系统升级,并且 apt 在此过程中制作了三个快照,这占用了我一半的根磁盘!

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

sudo btrfs subvolume list -s /
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-btrfs-snapshot delete-older-than 0d
sudo btrfs scrub start /
Run Code Online (Sandbox Code Playgroud)