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 вернулась хорошо, как и скраб.