Как восстановить массив RAID10 с помощью mdadm (на Synology NAS) после отключения питания/перепада напряжения, если на дисках есть ошибки чтения и отсутствует суперблок RAID?

Вопрос или проблема

У меня произошла авария с подачей электроэнергии, и это оставило RAID10 на моем Synology DiskStation в неработоспособном состоянии. Массив состоит из 8 дисков по 6 ТБ в RAID10. У меня есть доступ по SSH к NAS, и я провел некоторый базовый анализ.

Диски 1-3 в порядке. Диски 5-8 показывают некорректируемые ошибки чтения для одного или двух LBA (все примерно в одном и том же месте). На дисках 5-8 больше не осталось RAID суперблока. Fdisk может видеть все разделы на всех дисках.

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

Пожалуйста, не нужно напоминаний о резервных копиях. Часть данных у меня была сохранена. Основная её часть — нет. Есть некоторые данные, которые я действительно хочу вернуть, которые не были сохранены. Я полностью осознаю свою ошибку. Я не хочу получать уроки о том, следует ли делать резервные копии и как это отвлекает от вопроса и шагов по восстановлению данных. Спасибо.

Пожалуйста, посмотрите на следующий полезный вывод (mdadm, smartctl и т.д.):

Журнал самопроверки smartctl (пример для неисправных дисков, обрезан из-за лимита на сообщения):


=== НАЧАЛО ЧТЕНИЯ РАЗДЕЛА SMART ДАННЫХ ===
Версия структуры журнала самопроверки SMART 1
Номер  Описание_Теста    Статус                  Остаток  Время Жизни (часы)  LBA_первой_ошибки
# 1  Расширенное офлайн    Завершено: ошибка чтения       90%     27829         9437200
# 2  Короткое офлайн       Завершено: ошибка чтения       90%     27826         9437192
# 3  Короткое офлайн       Завершено без ошибок       00%     17628         -
# 4  Короткое офлайн       Завершено без ошибок       00%     16884         -
# 5  Короткое офлайн       Завершено без ошибок       00%     16164         -
# 6  Короткое офлайн       Завершено без ошибок       00%     15420         -
# 7  Короткое офлайн       Завершено без ошибок       00%     14700         -
# 8  Короткое офлайн       Завершено без ошибок       00%     13908         -
# 9  Короткое офлайн       Завершено без ошибок       00%     13164         -
#10  Короткое офлайн       Завершено без ошибок       00%     12420         -
#11  Короткое офлайн       Завершено без ошибок       00%     11700         -
#12  Короткое офлайн       Завершено без ошибок       00%     10955         -
#13  Короткое офлайн       Завершено без ошибок       00%     10235         -
#14  Короткое офлайн       Завершено без ошибок       00%      9491         -
#15  Короткое офлайн       Завершено без ошибок       00%      8748         -
#16  Короткое офлайн       Завершено без ошибок       00%      8027         -
#17  Короткое офлайн       Завершено без ошибок       00%      7283         -
#18  Короткое офлайн       Завершено без ошибок       00%      6563         -
#19  Короткое офлайн       Завершено без ошибок       00%      5820         -
#20  Короткое офлайн       Завершено без ошибок       00%      5148         -
#21  Короткое офлайн       Завершено без ошибок       00%      4404         -

smartctl 6.5 (дата сборки 26 сент. 2022) [x86_64-linux-4.4.302+] (локальная сборка)
Авторские права (C) 2002-16, Брюс Аллен, Кристиан Франке, www.smartmontools.org

=== НАЧАЛО ЧТЕНИЯ РАЗДЕЛА SMART ДАННЫХ ===
Версия структуры журнала самопроверки SMART 1
Номер  Описание_Теста    Статус                  Остаток  Время Жизни (часы)  LBA_первой_ошибки
# 1  Расширенное офлайн    Завершено: ошибка чтения       90%     27828         9437192
# 2  Короткое офлайн       Завершено: ошибка чтения       90%     27826         9437192
# 3  Расширенное офлайн    Завершено: ошибка чтения       90%     27825         9437200
# 4  Короткое офлайн       Завершено без ошибок       00%     17628         -
# 5  Короткое офлайн       Завершено без ошибок       00%     16884         -
# 6  Короткое офлайн       Завершено без ошибок       00%     16164         -
# 7  Короткое офлайн       Завершено без ошибок       00%     15420         -
# 8  Короткое офлайн       Завершено без ошибок       00%     14700         -
# 9  Короткое офлайн       Завершено без ошибок       00%     13908         -
#10  Короткое офлайн       Завершено без ошибок       00%     13164         -
#11  Короткое офлайн       Завершено без ошибок       00%     12420         -
#12  Короткое офлайн       Завершено без ошибок       00%     11700         -
#13  Короткое офлайн       Завершено без ошибок       00%     10955         -
#14  Короткое офлайн       Завершено без ошибок       00%     10235         -
#15  Короткое офлайн       Завершено без ошибок       00%      9491         -
#16  Короткое офлайн       Завершено без ошибок       00%      8748         -
#17  Короткое офлайн       Завершено без ошибок       00%      8027         -
#18  Короткое офлайн       Завершено без ошибок       00%      7283         -
#19  Короткое офлайн       Завершено без ошибок       00%      6563         -
#20  Короткое офлайн       Завершено без ошибок       00%      5820         -
#21  Короткое офлайн       Завершено без ошибок       00%      5148         -

smartctl 6.5 (дата сборки 26 сент. 2022) [x86_64-linux-4.4.302+] (локальная сборка)
Авторские права (C) 2002-16, Брюс Аллен, Кристиан Франке, www.smartmontools.org

=== НАЧАЛО ЧТЕНИЯ РАЗДЕЛА SMART ДАННЫХ ===
Версия структуры журнала самопроверки SMART 1
Номер  Описание_Теста    Статус                  Остаток  Время Жизни (часы)  LBA_первой_ошибки
# 1  Расширенное офлайн    Завершено: ошибка чтения       90%     27828         9437192
# 2  Короткое офлайн       Завершено: ошибка чтения       90%     27826         9437192
# 3  Короткое офлайн       Завершено без ошибок       00%     17628         -
# 4  Короткое офлайн       Завершено без ошибок       00%     16884         -
# 5  Короткое офлайн       Завершено без ошибок       00%     16164         -
# 6  Короткое офлайн       Завершено без ошибок       00%     15420         -
# 7  Короткое офлайн       Завершено без ошибок       00%     14700         -
# 8  Короткое офлайн       Завершено без ошибок       00%     13908         -
# 9  Короткое офлайн       Завершено без ошибок       00%     13164         -
#10  Короткое офлайн       Завершено без ошибок       00%     12420         -
#11  Короткое офлайн       Завершено без ошибок       00%     11700         -
#12  Короткое офлайн       Завершено без ошибок       00%     10955         -
#13  Короткое офлайн       Завершено без ошибок       00%     10235         -
#14  Короткое офлайн       Завершено без ошибок       00%      9491         -
#15  Короткое офлайн       Завершено без ошибок       00%      8747         -
#16  Короткое офлайн       Завершено без ошибок       00%      8027         -
#17  Короткое офлайн       Завершено без ошибок       00%      7283         -
#18  Короткое офлайн       Завершено без ошибок       00%      6563         -
#19  Короткое офлайн       Завершено без ошибок       00%      5820         -
#20  Короткое офлайн       Завершено без ошибок       00%      5148         -
#21  Короткое офлайн       Завершено без ошибок       00%      4404         -

smartctl 6.5 (дата сборки 26 сент. 2022) [x86_64-linux-4.4.302+] (локальная сборка)
Авторские права (C) 2002-16, Брюс Аллен, Кристиан Франке, www.smartmontools.org

=== НАЧАЛО ЧТЕНИЯ РАЗДЕЛА SMART ДАННЫХ ===
Версия структуры журнала самопроверки SMART 1
Номер  Описание_Теста    Статус                  Остаток  Время Жизни (часы)  LBA_первой_ошибки
# 1  Короткое офлайн       Завершено: ошибка чтения       90%     27826         9437192
# 2  Короткое офлайн       Завершено без ошибок       00%     17628         -
# 3  Короткое офлайн       Завершено без ошибок       00%     16884         -
# 4  Короткое офлайн       Завершено без ошибок       00%     16164         -
# 5  Короткое офлайн       Завершено без ошибок       00%     15420         -
# 6  Короткое офлайн       Завершено без ошибок       00%     14700         -
# 7  Короткое офлайн       Завершено без ошибок       00%     13908         -
# 8  Короткое офлайн       Завершено без ошибок       00%     13164         -
# 9  Короткое офлайн       Завершено без ошибок       00%     12420         -
#10  Короткое офлайн       Завершено без ошибок       00%     11700         -
#11  Короткое офлайн       Завершено без ошибок       00%     10955         -
#12  Короткое офлайн       Завершено без ошибок       00%     10235         -
#13  Короткое офлайн       Завершено без ошибок       00%      9491         -
#14  Короткое офлайн       Завершено без ошибок       00%      8747         -
#15  Короткое офлайн       Завершено без ошибок       00%      8027         -
#16  Короткое офлайн       Завершено без ошибок       00%      7283         -
#17  Короткое офлайн       Завершено без ошибок       00%      6563         -
#18  Короткое офлайн       Завершено без ошибок       00%      5820         -
#19  Короткое офлайн       Завершено без ошибок       00%      5148         -
#20  Короткое офлайн       Завершено без ошибок       00%      4404         -
#21  Короткое офлайн       Завершено без ошибок       00%      3660         -

Исследование mdadm

root@nas:~# for disk in {1..8}; do mdadm --examine /dev/sata${disk}p3; done
/dev/sata1p3:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : e0dbf189:7ea6486d:781cfdbe:7460653e
           Name : syn_nas:2
  Creation Time : Пн Июл  5 12:42:12 2021
     Raid Level : raid10
   Raid Devices : 8

 Avail Dev Size : 11711401120 (5584.43 GiБ 5996.24 ГБ)
     Array Size : 23422802176 (22337.72 GiБ 23984.95 ГБ)
  Used Dev Size : 11711401088 (5584.43 GiБ 5996.24 ГБ)
    Data Offset : 2048 секторов
   Super Offset : 8 секторов
   Unused Space : before=1968 секторов, after=32 сектора
          State : active
    Device UUID : 5b7d825b:a8f72b91:80b9f543:f61f4901

    Update Time : Ср Окт  2 18:52:24 2024
       Checksum : a567977c - correct
         Events : 1064

         Layout : near=2
     Chunk Size : 64K

   Device Role : Active device 0
   Array State : AAAAAAAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sata2p3:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : e0dbf189:7ea6486d:781cfdbe:7460653e
           Name : syn_nas:2
  Creation Time : Пн Июл  5 12:42:12 2021
     Raid Level : raid10
   Raid Devices : 8

 Avail Dev Size : 11711401120 (5584.43 GiБ 5996.24 ГБ)
     Array Size : 23422802176 (22337.72 GiБ 23984.95 ГБ)
  Used Dev Size : 11711401088 (5584.43 GiБ 5996.24 ГБ)
    Data Offset : 2048 секторов
   Super Offset : 8 секторов
   Unused Space : before=1968 секторов, after=32 сектора
          State : active
    Device UUID : 6598be06:4f6cdcb0:4c2ede80:b8634a8e

    Update Time : Ср Окт  2 18:52:24 2024
       Checksum : 3a3ddfbd - correct
         Events : 1064

         Layout : near=2
     Chunk Size : 64K

   Device Role : Active device 1
   Array State : AAAAAAAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sata3p3:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : e0dbf189:7ea6486d:781cfdbe:7460653e
           Name : syn_nas:2
  Creation Time : Пн Июл  5 12:42:12 2021
     Raid Level : raid10
   Raid Devices : 8

 Avail Dev Size : 11711401120 (5584.43 GiБ 5996.24 ГБ)
     Array Size : 23422802176 (22337.72 GiБ 23984.95 ГБ)
  Used Dev Size : 11711401088 (5584.43 GiБ 5996.24 ГБ)
    Data Offset : 2048 секторов
   Super Offset : 8 секторов
   Unused Space : before=1968 секторов, after=32 сектора
          State : active
    Device UUID : b249bbb5:5cd44246:86bc5f22:164682a4

    Update Time : Ср Окт  2 18:52:24 2024
       Checksum : 365a69b0 - correct
         Events : 1064

         Layout : near=2
     Chunk Size : 64K

   Device Role : Active device 2
   Array State : AAAAAAAA ('A' == active, '.' == missing, 'R' == replacing)
mdadm: На /dev/sata4p3 суперблок md не обнаружен.
mdadm: На /dev/sata5p3 суперблок md не обнаружен.
mdadm: На /dev/sata6p3 суперблок md не обнаружен.
mdadm: На /dev/sata7p3 суперблок md не обнаружен.
mdadm: На /dev/sata8p3 суперблок md не обнаружен.

spacetool_synoblock_enum (инструмент Synology)

root@nas:~# spacetool --synoblock-enum
****** Syno-Block /dev/sata1 ******
Версия: 7
Возможности: 0x2
Особенности: 1
Тип пространства: Хранилище
Путь пространства: @storage_pool
ID повторного использования: [reuse_1]
Описание: [raid10]
Описание тома: []
Кросс EBox: FALSE
Ограниченная группа RAID: SYNO_24
Информация о кэше:
        Режим кэша: Чтение
        Тип кэша: SSD Cache
        UUID SSD: [470b94ec:85ecef3e:3244234e:bf658f97]
        Размер кэша: 429496729600
        ID общего кэша: 0
        ID выделенного кэша: 0
        ID SSD: 1
        UUID целевого пространства: [83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT]
        Пропустить последовательный I/O: 1
        Максимальная выгрузка деградирования: 0
        APM Flush Done: 0
        Разрешённый сброс кэша: 0
Счетчик PV: 1
Путь VG: /dev/vg1
UUID VG: [rJ0X3K-x3cp-Zw8G-0f2U-8BU2-D3VN-y1vlMk]
UUID RAID: [e0dbf189:7ea6486d:781cfdbe:7460653e]

****** Syno-Block /dev/sata2 ******
Версия: 7
Возможности: 0x2
Особенности: 1
Тип пространства: Хранилище
Путь пространства: @storage_pool
ID повторного использования: [reuse_1]
Описание: [raid10]
Описание тома: []
Кросс EBox: FALSE
Ограниченная группа RAID: SYNO_24
Информация о кэше:
        Режим кэша: Чтение
        Тип кэша: SSD Cache
        UUID SSD: [470b94ec:85ecef3e:3244234e:bf658f97]
        Размер кэша: 429496729600
        ID общего кэша: 0
        ID выделенного кэша: 0
        ID SSD: 1
        UUID целевого пространства: [83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT]
        Пропустить последовательный I/O: 1
        Максимальная выгрузка деградирования: 0
        APM Flush Done: 0
        Разрешённый сброс кэша: 0
Счетчик PV: 1
Путь VG: /dev/vg1
UUID VG: [rJ0X3K-x3cp-Zw8G-0f2U-8BU2-D3VN-y1vlMk]
UUID RAID: [e0dbf189:7ea6486d:781cfdbe:7460653e]

****** Syno-Block /dev/sata3 ******
Версия: 7
Возможности: 0x2
Особенности: 1
Тип пространства: Хранилище
Путь пространства: @storage_pool
ID повторного использования: [reuse_1]
Описание: [raid10]
Описание тома: []
Кросс EBox: FALSE
Ограниченная группа RAID: SYNO_24
Информация о кэше:
        Режим кэша: Чтение
        Тип кэша: SSD Cache
        UUID SSD: [470b94ec:85ecef3e:3244234e:bf658f97]
        Размер кэша: 429496729600
        ID общего кэша: 0
        ID выделенного кэша: 0
        ID SSD: 1
        UUID целевого пространства: [83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT]
        Пропустить последовательный I/O: 1
        Максимальная выгрузка деградирования: 0
        APM Flush Done: 0
        Разрешённый сброс кэша: 0
Счетчик PV: 1
Путь VG: /dev/vg1
UUID VG: [rJ0X3K-x3cp-Zw8G-0f2U-8BU2-D3VN-y1vlMk]
UUID RAID: [e0dbf189:7ea6486d:781cfdbe:7460653e]

****** Syno-Block /dev/sata4 ******
Версия: 7
Возможности: 0x2
Особенности: 1
Тип пространства: Хранилище
Путь пространства: @storage_pool
ID повторного использования: [reuse_1]
Описание: [raid10]
Описание тома: []
Кросс EBox: FALSE
Ограниченная группа RAID: SYNO_24
Информация о кэше:
        Режим кэша: Чтение
        Тип кэша: SSD Cache
        UUID SSD: [470b94ec:85ecef3e:3244234e:bf658f97]
        Размер кэша: 429496729600
        ID общего кэша: 0
        ID выделенного кэша: 0
        ID SSD: 1
        UUID целевого пространства: [83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT]
        Пропустить последовательный I/O: 1
        Максимальная выгрузка деградирования: 0
        APM Flush Done: 0
        Разрешённый сброс кэша: 0
Счетчик PV: 1
Путь VG: /dev/vg1
UUID VG: [rJ0X3K-x3cp-Zw8G-0f2U-8BU2-D3VN-y1vlMk]
UUID RAID: [e0dbf189:7ea6486d:781cfdbe:7460653e]

****** Syno-Block /dev/sata5 ******
Версия: 7
Возможности: 0x2
Особенности: 1
Тип пространства: Хранилище
Путь пространства: @storage_pool
ID повторного использования: [reuse_1]
Описание: [raid10]
Описание тома: []
Кросс EBox: FALSE
Ограниченная группа RAID: SYNO_24
Информация о кэше:
        Режим кэша: Чтение
        Тип кэша: SSD Cache
        UUID SSD: [470b94ec:85ecef3e:3244234e:bf658f97]
        Размер кэша: 429496729600
        ID общего кэша: 0
        ID выделенного кэша: 0
        ID SSD: 1
        UUID целевого пространства: [83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT]
        Пропустить последовательный I/O: 1
        Максимальная выгрузка деградирования: 0
        APM Flush Done: 0
        Разрешённый сброс кэша: 0
Счетчик PV: 1
Путь VG: /dev/vg1
UUID VG: [rJ0X3K-x3cp-Zw8G-0f2U-8BU2-D3VN-y1vlMk]
UUID RAID: [e0dbf189:7ea6486d:781cfdbe:7460653e]

****** Syno-Block /dev/sata6 ******
Версия: 7
Возможности: 0x2
Особенности: 1
Тип пространства: Хранилище
Путь пространства: @storage_pool
ID повторного использования: [reuse_1]
Описание: [raid10]
Описание тома: []
Кросс EBox: FALSE
Ограниченная группа RAID: SYNO_24
Информация о кэше:
        Режим кэша: Чтение
        Тип кэша: SSD Cache
        UUID SSD: [470b94ec:85ecef3e:3244234e:bf658f97]
        Размер кэша: 429496729600
        ID общего кэша: 0
        ID выделенного кэша: 0
        ID SSD: 1
        UUID целевого пространства: [83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT]
        Пропустить последовательный I/O: 1
        Максимальная выгрузка деградирования: 0
        APM Flush Done: 0
        Разрешённый сброс кэша: 0
Счетчик PV: 1
Путь VG: /dev/vg1
UUID VG: [rJ0X3K-x3cp-Zw8G-0f2U-8BU2-D3VN-y1vlMk]
UUID RAID: [e0dbf189:7ea6486d:781cfdbe:7460653e]

****** Syno-Block /dev/sata7 ******
Версия: 7
Возможности: 0x2
Особенности: 1
Тип пространства: Хранилище
Путь пространства: @storage_pool
ID повторного использования: [reuse_1]
Описание: [raid10]
Описание тома: []
Кросс EBox: FALSE
Ограниченная группа RAID: SYNO_24
Информация о кэше:
        Режим кэша: Чтение
        Тип кэша: SSD Cache
        UUID SSD: [470b94ec:85ecef3e:3244234e:bf658f97]
        Размер кэша: 429496729600
        ID общего кэша: 0
        ID выделенного кэша: 0
        ID SSD: 1
        UUID целевого пространства: [83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT]
        Пропустить последовательный I/O: 1
        Максимальная выгрузка деградирования: 0
        APM Flush Done: 0
        Разрешённый сброс кэша: 0
Счетчик PV: 1
Путь VG: /dev/vg1
UUID VG: [rJ0X3K-x3cp-Zw8G-0f2U-8BU2-D3VN-y1vlMk]
UUID RAID: [e0dbf189:7ea6486d:781cfdbe:7460653e]

****** Syno-Block /dev/sata8 ******
Версия: 7
Возможности: 0x2
Особенности: 1
Тип пространства: Хранилище
Путь пространства: @storage_pool
ID повторного использования: [reuse_1]
Описание: [raid10]
Описание тома: []
Кросс EBox: FALSE
Ограниченная группа RAID: SYNO_24
Информация о кэше:
        Режим кэша: Чтение
        Тип кэша: SSD Cache
        UUID SSD: [470b94ec:85ecef3e:3244234e:bf658f97]
        Размер кэша: 429496729600
        ID общего кэша: 0
        ID выделенного кэша: 0
        ID SSD: 1
        UUID целевого пространства: [83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT]
        Пропустить последовательный I/O: 1
        Максимальная выгрузка деградирования: 0
        APM Flush Done: 0
        Разрешённый сброс кэша: 0
Счетчик PV: 1
Путь VG: /dev/vg1
UUID VG: [rJ0X3K-x3cp-Zw8G-0f2U-8BU2-D3VN-y1vlMk]
UUID RAID: [e0dbf189:7ea6486d:781cfdbe:7460653e]

****** Syno-Block /dev/nvme0n1 ******
Версия: 7
Возможности: 0x2
Особенности: 1
Тип пространства: Кэш SSD
Путь пространства: 83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT
ID повторного использования: []
Описание: []
Описание тома: []
Кросс EBox: FALSE
Ограниченная группа RAID: SYNO_12
Информация о кэше:
        Режим кэша: Чтение
        Тип кэша: SSD Cache
        UUID SSD: [470b94ec:85ecef3e:3244234e:bf658f97]
        Размер кэша: 429496729600
        ID общего кэша: 0
        ID выделенного кэша: 0
        ID SSD: 1
        UUID целевого пространства: [83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT]
        Пропустить последовательный I/O: 1
        Максимальная выгрузка деградирования: 0
        APM Flush Done: 0
        Разрешённый сброс кэша: 0
UUID RAID: [470b94ec:85ecef3e:3244234e:bf658f97]

****** Syno-Block /dev/nvme1n1 ******
Версия: 7
Возможности: 0x2
Особенности: 1
Тип пространства: Кэш SSD
Путь пространства: 83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT
ID повторного использования: []
Описание: []
Описание тома: []
Кросс EBox: FALSE
Ограниченная группа RAID: SYNO_12
Информация о кэше:
        Режим кэша: Чтение
        Тип кэша: SSD Cache
        UUID SSD: [470b94ec:85ecef3e:3244234e:bf658f97]
        Размер кэша: 429496729600
        ID общего кэша: 0
        ID выделенного кэша: 0
        ID SSD: 1
        UUID целевого пространства: [83OFdO-o3zP-JVXO-N841-vfRv-dM6x-AdacPT]
        Пропустить последовательный I/O: 1
        Максимальная выгрузка деградирования: 0
        APM Flush Done: 0
        Разрешённый сброс кэша: 0
UUID RAID: [470b94ec:85ecef3e:3244234e:bf658f97]

Сканирование mdadm

root@nas:~# mdadm --assemble --scan
mdadm: /dev/md/syn_nas:2 собран из 3 дисков - недостаточно для запуска массива.

Ответ или решение

Восстановление RAID10 массива, поврежденного после отключения питания или перенапряжения, может быть сложной задачей, особенно когда некоторые диски имеют ошибки чтения и отсутствуют RAID суперблоки. Следуйте приведенным ниже шагам для восстановления вашего массива с помощью mdadm.

1. Подготовка к восстановлению

Перед началом процесса восстановления выполните следующие проверки:

  • Убедитесь, что у вас есть актуальная резервная копия данных, если это возможно.
  • Убедитесь, что у вас есть доступ по SSH к вашему NAS и установлен mdadm.

2. Идентификация устройств

Проверьте состояние дисков с помощью команды smartctl и убедитесь, что вы понимаете, какие диски являются исправными (дисks 1-3) и какие имеют ошибки (диски 5-8). Убедитесь, что у вас есть UUID дисков, которые необходимы для пересборки массива.

3. Сборка массива

Так как массив не может быть собран автоматически из-за отсутствия суперблоков на некоторых дисках, воспользуйтесь следующей командой для начала процесса:

mdadm --create /dev/md0 --level=10 --raid-devices=8 missing /dev/sata1p3 /dev/sata2p3 /dev/sata3p3 missing /dev/sata4p3 missing /dev/sata5p3 missing /dev/sata6p3

Обратите внимание, что для дисков с ошибками, у которых отсутствуют суперблоки, вы указываете missing. Это позволит нам создать новый массив, ориентируясь на исправные диски.

4. Просмотр состояния массива

После выполнения команды проверьте состояние нового массива:

mdadm --detail /dev/md0

Здесь вы должны увидеть информацию о состоянии массива и устройствах. Убедитесь, что массив работает в режиме "degraded" (с деградацией).

5. Восстановление данных

Теперь, когда массив собран, выполните команду для проверки файловой системы:

fsck /dev/md0

После завершения проверки вы можете попытаться примонтировать массив:

mount /dev/md0 /mnt

После этого проверьте данные в /mnt и оцените, насколько данные доступны.

6. Ремонт массива

Если данные доступны, рекомендуется сделать резервную копию всех критически важных данных на другой носитель. После этого можно рассмотреть возможность замены поврежденных дисков и повторной сборки RAID массива. Замените неисправные диски и выполните:

mdadm --add /dev/md0 /dev/sata5p3
mdadm --add /dev/md0 /dev/sata6p3
mdadm --add /dev/md0 /dev/sata7p3
mdadm --add /dev/md0 /dev/sata8p3

После того, как все диски будут добавлены, убедитесь, что массив восстанавливается и состояние mdadm --detail /dev/md0 покажет, что массив возвращается в активное состояние.

7. Создание нового суперблока

После успешного восстановления данных можно создать новый суперблок, чтобы избежать проблем в будущем:

mdadm --examine --scan >> /etc/mdadm/mdadm.conf
update-initramfs -u

Заключение

Процесс может занять некоторое время, в зависимости от объема данных. Выполняйте все команды осторожно и внимательно следите за состоянием массива. Если данные критически важны, и вы не уверены в своих действиях, рассмотрите возможность обратиться к специалистам по восстановлению данных.

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

Оцените материал
Добавить комментарий

Капча загружается...