Я запускаю сервер SLES15SP1 с корневой файловой системой btrfs. Изначально диск был размером всего 32 ГБ, некоторое время назад я увеличил его до 44 ГБ. Проблема в том, что btrfs balance start / (full balance) не работает с сообщением «На устройстве не осталось места», несмотря на то, что в этой файловой системе больше свободного места, чем занятого. Я уже запускал с шагом 10% btrfs balance start -dusage = {10,20, ... 90,95} /, а также btrfs balance start -musage = {10,20, ... 90,95} /.
Есть идеи, что я могу попробовать, чтобы снова заработал полный баланс?
Одна вещь, которую я не понимаю, - это вывод команды btrfs fi df /, которая сообщает, что в общей сложности использовано 10 ГБ и 9,08 ГБ. Общие доступные данные должны соответствовать отчетам df:
host:/ # df -h /
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda3 44G 9,9G 34G 23% /
host:/ # btrfs fi df /
Data, single: total=10.00GiB, used=9.08GiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=768.00MiB, used=211.34MiB
GlobalReserve, single: total=512.00MiB, used=0.00B
host:/ # btrfs fi usage /
Overall:
Device size: 43.50GiB
Device allocated: 10.78GiB
Device unallocated: 32.72GiB
Device missing: 0.00B
Used: 9.29GiB
Free (estimated): 33.64GiB (min: 33.64GiB)
Data ratio: 1.00
Metadata ratio: 1.00
Global reserve: 512.00MiB (used: 0.00B)
Data,single: Size:10.00GiB, Used:9.08GiB
/dev/sda3 10.00GiB
Metadata,single: Size:768.00MiB, Used:211.34MiB
/dev/sda3 768.00MiB
System,single: Size:32.00MiB, Used:16.00KiB
/dev/sda3 32.00MiB
Unallocated:
/dev/sda3 32.72GiB
host:/ # btrfs balance start -v /
Dumping filters: flags 0x7, state 0x0, force is off
DATA (flags 0x0): balancing
METADATA (flags 0x0): balancing
SYSTEM (flags 0x0): balancing
Starting balance without any filters.
ERROR: error during balancing '/': No space left on device