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

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

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

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
задан 1 June 2015 в 17:35

1 ответ

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

0
ответ дан 1 June 2015 в 17:35

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

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