У меня есть следующая проблема с btrfs balance start /
на a btrfs
на LVM на 140 ГБ с 4 физическими устройствами (в случае, если это имеет значение):
sudo btrfs balance start /
сбои с ERROR: error during balancing '/': No space left on device
sudo btrfs balance start / -dusage=83
причины Done, had to relocate 0 out of 145 chunks
(несколько значений <83 (0, 20, 60, 80) вызывают тот же результат),sudo btrfs balance start / -dusage=84
причины ERROR: error during balancing '/': No space left on device
(несколько значений> 84 (90, 95) вызывают тот же результат),sudo btrfs balance start / -musage=1
причины ERROR: error during balancing '/': No space left on device
sudo btrfs balance start / -musage=0
результаты в Done, had to relocate 1 out of 144 chunks
или Done, had to relocate 2 out of 145 chunks
во время нескольких вызовов без любого шаблона я распознаюdu -x -h /
отчеты 41 ГБ размера файла, который заставляет меня полагать, что btrfs мог обеспечить больше свободного пространства, чем он.
dmesg
содержит несколько
[1579308.336992] BTRFS info (device dm-0): 1 enospc errors during balance
После добавления опции монтирования enospc_debug
Я вижу много из
[1584022.768838] BTRFS: block group 2562951479296 has 1073741824 bytes, 1040130048 used 0 pinned 0 reserved
[1584022.768840] BTRFS critical (device dm-0): entry offset 2562951479296, bytes 561152, bitmap yes
[1584022.768847] BTRFS critical (device dm-0): entry offset 2563085697024, bytes 425984, bitmap yes
[1584022.768854] BTRFS critical (device dm-0): entry offset 2563219914752, bytes 1355776, bitmap yes
[1584022.768861] BTRFS critical (device dm-0): entry offset 2563354132480, bytes 606208, bitmap yes
[1584022.768867] BTRFS critical (device dm-0): entry offset 2563488350208, bytes 11956224, bitmap yes
[1584022.768874] BTRFS critical (device dm-0): entry offset 2563614498816, bytes 495616, bitmap no
[1584022.768881] BTRFS critical (device dm-0): entry offset 2563616403456, bytes 28672, bitmap no
[1584022.768888] BTRFS critical (device dm-0): entry offset 2563616440320, bytes 40960, bitmap no
[1584022.768895] BTRFS critical (device dm-0): entry offset 2563622567936, bytes 16375808, bitmap yes
[1584022.768902] BTRFS critical (device dm-0): entry offset 2563756785664, bytes 1331200, bitmap yes
[1584022.768909] BTRFS critical (device dm-0): entry offset 2563891003392, bytes 434176, bitmap yes
[1584022.768915] BTRFS info (device dm-0): block group has cluster?: no
[1584022.768917] BTRFS info (device dm-0): 0 blocks of free space at or bigger than bytes is
в dmesg
.
Поток в списке рассылки Linux рекомендует использовать более новое ядро.
Я испытываю эту проблему начиная с Ubuntu 15.10 и теперь 16.04 с 4.4.0-34-универсальным Linux и 4.4.6 с btrfs-progs
v4.7.3.
Простой, попытайтесь удалить пространство или поместить его на диск. Если Вы включаете съемные носители, такие как USB обычно, он может действовать как дополнительное пространство и предотвратить ошибки.
У меня была подобная проблема. Попробуйте эту команду:
sudo btrfs subvolume list /
, Если Вы видите там что-то как
@apt-snapshot-release-upgrade-zesty-2017-07-27_23:31:45
затем, можно получить довольно большое свободное пространство путем удаления всех снимков способного выпуска, более старых, чем 1 день:
sudo apt install apt-btrfs-snapshot
sudo apt-btrfs-snapshot delete-older-than 1d
Примечание: Мой диск Linux только 25 ГБ шириной. Прежде, чем обновить до Ubuntu 17.04, у меня было приблизительно 10 ГБ свободного пространства, но после обновления, там была покинутая только 1GB, и я даже не смог записать файл 10 МБ в диск. После удаления способного снимка я получил еще 8 ГБ свободного пространства.