强制 btrfs 分配未分配的空间

强制 btrfs 分配未分配的空间

我的程序抱怨我的 btrfs RAID1 上没有足够的空间。但是,我似乎无法分配更多空间。

sudo btrfs filesystem resize 1:max /mnt
sudo btrfs filesystem resize 2:max /mnt

似乎什么都没做。当我显示使用情况时,我得到了大量未分配的空间。根据我的研究,这是意料之中的,因为 btrfs 负责分配空间。然而,它似乎并没有这样做。我怎样才能强制分配更多空间?使用量似乎也是错误的。我应该有 2.71 GiB 的数据可用空间,但实际上可供使用df -h或任何想要在磁盘上写入的应用程序使用的可用空间为 0。

$ sudo btrfs fi usage /mnt
Overall:
    Device size:                  14.55TiB
    Device allocated:            854.06GiB
    Device unallocated:           13.72TiB
    Device missing:                  0.00B
    Used:                        847.88GiB
    Free (estimated):              6.86TiB      (min: 6.86TiB)
    Data ratio:                       2.00
    Metadata ratio:                   2.00
    Global reserve:              512.00MiB      (used: 0.00B)

Data,RAID1: Size:425.00GiB, Used:422.19GiB
   /dev/sda      425.00GiB
   /dev/sdd      425.00GiB

Metadata,RAID1: Size:2.00GiB, Used:1.75GiB
   /dev/sda        2.00GiB
   /dev/sdd        2.00GiB

System,RAID1: Size:32.00MiB, Used:80.00KiB
   /dev/sda       32.00MiB
   /dev/sdd       32.00MiB

Unallocated:
   /dev/sda        6.86TiB
   /dev/sdd        6.86TiB

编辑: 删除 /dev/sda 上的 20GiB 数据后,df -h突然返回 6.9T 的可用空间而不是 0。如果有人能解释到底发生了什么,我将不胜感激。

相关内容