btrfs не балансируют “Пространства, оставленного на устройстве” без успеха ни на каком-dusage и значениях-musage

У меня есть следующая проблема с 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.

1
задан 2 October 2016 в 21:18

2 ответа

Простой, попытайтесь удалить пространство или поместить его на диск. Если Вы включаете съемные носители, такие как USB обычно, он может действовать как дополнительное пространство и предотвратить ошибки.

0
ответ дан 24 July 2019 в 08:09

У меня была подобная проблема. Попробуйте эту команду:

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 ГБ свободного пространства.

0
ответ дан 24 July 2019 в 08:09

Другие вопросы по тегам:

Похожие вопросы: