Восстановление LVM с помощью программного рейда

Восстановление LVM с помощью программного рейда

У меня есть Synology NAS, использующий режим SHR, который по сути является LVM и Raid 5. Каким-то образом мой том LVM был поврежден и больше не монтируется. Этот том содержит более 20 ТБ данных, и большая их часть НЕ резервируется — много незаменимых данных, таких как детские фотографии и видео и т. д.

При попытке вручную смонтировать том после выполнения fsck.ext4, в /var/log/messages появляется следующая ошибка:

11 августа 19:01:28 Ядро Uranus: [ 816.184841] EXT4-fs (dm-1): ext4_check_descriptors: Битовая карта блока для группы 163584 отсутствует в группе (блок 18343897062229723040)!

11 августа 19:01:28 Ядро Uranus: [ 816.196072] EXT4-fs (dm-1): дескрипторы групп повреждены!

Я просто не знаю, что делать в этот момент. Я думаю, что у меня будет больше возможностей, если я перенесу 12 дисков на Linux-бокс, но сейчас это просто невыполнимо для меня по понятным причинам.

решение1

Сначала получим список резервных суперблоков:

dumpe2fs /dev/YOUR_DEVICE | grep Резервное копирование

Затем возьмите один суперблок, который вы только что выбрали, и запустите еще один fsck:

fsck.ext4 -b НОМЕР_ВАШЕГО_БЛОКА_РЕЗЕРВНОЙ_КОПИИ /dev/ВАШЕ_УСТРОЙСТВО

Это может сработать. Если нет, то пора переходить к следующему шагу, но только если вы чувствуете в себе смелость:

mkfs.ext4 -S /dev/ВАШЕ_УСТРОЙСТВО

Это перезапишет только все суперблоки и дескрипторы групп. Если вы используете его неправильно, изменения будут высокими, вы потеряете все содержимое вашей файловой системы., поэтому прочитайте страницу руководства перед этим!

О, еще один совет: RAID — это не резервная копия. Реализуйте какую-нибудь стратегию резервного копирования после этого!

Связанный контент