Pro info: Zkusil jsem "btrfs balance" s různými parametry. První dvě varianty po chvíli napsaly "No space left on device", kdežto poslední se dokončila bez problémů:
time btrfs balance start / ; btrfs balance start -dusage=100 / ; btrfs balance start -dusage=99 /
Také jsem před tím Metadata zesinglil, což by prakticky nemělo vadit, jelikož se jedná o SSD VPS, snad leda v případě zálohování binární kopií na klasický mechanický disk:
btrfs balance start -mconvert=single -v -f /
A výsledek?
root@web6:~# btrfs fi df /
Data, single: total=10.00GiB, used=9.07GiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=1.25GiB, used=754.52MiB
GlobalReserve, single: total=224.00MiB, used=0.00B
root@web6:~# df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 13619200 10509080 2767944 80% /
13619200 = 10509080 + 2767944 + "zmizelých" 342176 kB (dříve 998336 kB)
Ok, df nevěřit. V tom případě je důležitější jiný údaj z toho řádku, na který imho aplikace a systém hledí při zápisu do souborů: Available: 2767944 kB
Výše zmíněné Btrfs příkazy pomohly. Bohužel nevím jak moc přesně, protože jsem před balance a mconvert=single něco ručně smazal, ale smazal jsem rozhodně méně než uvolněných více než 2 GB. Brzy ještě zkusím zda "btrfs check" stále píše chybu.
Každopádně teď už vím co v takové situaci příště dělat. Děkuji všem moc za rady.