Что означает ошибка "BTRFS corrupt leaf / open_ctree failed"? Как можно исправить эту проблему с файловой системой BTRFS?

Привет всем!

Прохожу курс “от 0 до Linux админа” здесь: https://yodo.im/courses/linux/?v=1d20b5ff1ee9 и столкнулся с проблемой.

После обновления с Ubuntu 22.02.1 (ядро 5.15) на Ubuntu 24.04 с ядром 6.8 (и также ядром 6.11) я не могу смонтировать свои диски BTRFS.

Вот что выдает dmesg:

[Sun Feb 23 15:08:11 2025] BTRFS info (device dm-5): first mount of filesystem d560d735-e812-49a7-bcc2-d883cbeae2f4
[Sun Feb 23 15:08:11 2025] BTRFS info (device dm-5): using crc32c (crc32c-intel) checksum algorithm
[Sun Feb 23 15:08:12 2025] BTRFS critical (device dm-5): corrupt leaf: block=20387303407616 slot=33 extent bytenr=9103199440896 len=8238972779538548086 invalid extent data backref objectid value 13163
[Sun Feb 23 15:08:12 2025] BTRFS error (device dm-5): read time tree block corruption detected on logical 20387303407616 mirror 1
[Sun Feb 23 15:08:12 2025] BTRFS error (device dm-5): failed to read block groups: -5
[Sun Feb 23 15:08:12 2025] BTRFS error (device dm-5): open_ctree failed

Провел следующие проверки:

  1. Использовал btrfsck --readonly /dev/mapper/data1_crypt, ошибок не найдено.
  2. Выполнил btrfs-find-root /dev/mapper/data1_crypt, обнаружил несоответствия в поколении.
  3. Запустил btrfs rescue super-recover -v /dev/mapper/data1_crypt, но все суперклассы оказались действительными, восстановление не требуется.
  4. smartctl -a не показал ошибок.
  5. btrfs scrub выполнялся ежемесячно, ошибок тоже не выявлено.

Что я уже пробовал (с загрузкой с live-ISO Ubuntu 22.04):

  • Несколько попыток монтирования с различными параметрами, но безуспешно.
  • Использовал btrfs rescue zero-log и btrfs rescue clear-ino-cache, но обе команды не сработали.

Ситуация стала еще хуже, так как есть сегментация на btrfs inspect-internal tree-stats /dev/mapper/data1-crypt, и я вижу ошибки в dmesg.

Не знаю, что делать дальше и надеюсь на вашу помощь. Странно, что диск монтируется с ядром 5.15 без каких-либо ошибок.

Спасибо и с наилучшими пожеланиями,
Маркус

Спасибо за ответ на вопрос о том, что означает ошибка “BTRFS corrupt leaf / open_ctree failed”. Мне удалось разобраться с проблемой и исправить ситуацию с файловой системой BTRFS. Спасибо за помощь!