Сначала немного информации о моей настройке. У меня есть 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 ТБ)
Для тех, которые находят это позже, оказалось, что обновление ядра к 3,19 зафиксировало все. Я обновил, перезагруженный и диск, смонтированный на начальной загрузке без ошибок. Проверка BTRFS возвратилась хорошо, также, как и куст.