(btrfs) bash: cannot create temp file for here-document: No space left on device

df -h говорит, что свободно 75% места но не дает записать данные.

проверяем информацию о btrfs разделе:

root@debian:~# sudo btrfs fi show
Label: none uuid: 61b054bb-d48a-465a-adc7-99c1f5705b67
Total devices 1 FS bytes used 52.30GiB
devid 1 size 428.41GiB used 428.41GiB path /dev/sdb1

не правда ли чудо btrfs раздела, занято файлами 52, а по факту все 428.41GiB

Повторно проверяем состояние занятости разделов по факту:
root@debian:~# sudo btrfs fi df /
Data, single: total=427.40GiB, used=51.54GiB
System, single: total=4.00MiB, used=64.00KiB
Metadata, single: total=1.01GiB, used=768.06MiB
GlobalReserve, single: total=272.00MiB, used=8.34MiB

Делаем баланс раздела:
root@debian:~# sudo btrfs fi balance start -dusage=10 /

ОС будет пытаться переместить данные в пустые блоки (пока будем использовать не более 10%)

но получаем.
ERROR: error during balancing ‘/’ – No space left on device
There may be more info in syslog – try dmesg | tail

Удаляем часть данных, к примеру логов на пару сотен МБ и повторно выполняем команду. После успешного выполнения перемещения данных и освобождения блоков повышаем %, можно с шагом 5%, т.е. -dusage=10 -dusage=15 -dusage=20 и т.д.

Сразу после первого раза было освобождено 50+ Гб