BTRFS плохое начало блока дерева

Сначала немного информации о моей настройке. У меня есть 7 жестких дисков в наборе raid 5 (я знаю, перейти на raid 6, но не проблема здесь). Кроме того, я запускаю LVM с разделом для btrfs. BTRFS находится на версии 3.1245. Ядро имеет тип 3.13.0-53. Я использую Ubuntu 14.04.2 LTS

Я только что закончил перенос этих данных из ext4 через серию lvextend/ lower из EXT4 в разделы btrfs. Я использовал временный диск в LVM, чтобы дать мне пространство для перемещения данных между двумя разделами большими кусками.

На выходных он наконец закончился, и я был готов удалить раздел EXT4 и удалить временный диск.

Я уменьшил размер btrfs с помощью команды в два раза (чтобы убедиться, что в конце у меня было много свободного места):

btrfs filesystem resize -950G

В спешке (спешка сделала много отходов...) я набрал команду:

lvreduce -L 950G /dev/bigdisk/btrfs

вместо

lvreduce -L -950G /dev/bigdisk/btrfs

Когда я попытался смонтировать файловую систему, я получил:

wrong fs type, bad option, bad superblock on /dev/mapper/bigdisk-btrfs...

Dmesg дал мне:

btrfs bad tree block start 12460867831478107890 3823471755264
btrfs bad tree block start 13567085538622844823 3823471755264
btrfs bad tree block start 12460867831478107890 3823471755264
btrfs bad tree block start 13567085538622844823 3823471755264
btrfs: failed to recover balance
btrfs: open_ctree failed

В панике, когда я понял, что это не будет расти, я побежал:

lvextend -l +100%FREE /dev/bigdisk/btrfs

который ничего не исправил. Погуглив (должен был сделать это в первую очередь), привел меня к команде vgcfgrestore, которую я запустил, нашел резервную копию до моего провала 950G и восстановил:

vgcfgrestore -f [Filename here] -v /dev/bigdisk

все еще нет любви, те же сообщения об ошибках.

Я пробовал монтировать с опцией восстановления:

mount -orecovery,ro /dev/bigdisk/btrfs

те же ошибки

Я побежал:

btrfs rescue super-recover -v /dev/bigdisk/btrfs

который возвращает все хорошее, не плохое. "Все суперпользователи действительны, не нужно восстанавливать"

Вчера вечером я запускал восстановление чанка в надежде, который я только что очистил от экрана при подготовке этого сообщения:(, но он заявил, что нашел кучу хороших блоков, но не смог восстановить. Я перезапущу его и опубликовать вывод здесь, как только он закончится. Я запустил: btrfs rescue chunk-recovery -v /dev/bigdisk/btrfs

Есть ли что-нибудь еще, что я могу сделать? У меня есть резервные копии важных файлов, но этот массив включает в себя рипы моих DVD/Blurays, которых у нас довольно много. Идея перезаписать их очень огорчает меня, это займет месяцы. Дисковый массив довольно большой, поэтому создание полной резервной копии диска нецелесообразно (размер раздела ~12 ТБ)

1 ответ

Решение

Для тех, кто найдет это позже, оказалось, что обновление ядра до 3.19 исправило все. Я обновил, перезагрузил компьютер и установил диск при загрузке без ошибок. Проверка BTRFS вернулась хорошо, как и скраб.

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