Вопрос или проблема
У меня произошла авария с подачей электроэнергии, и это оставило 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
Заключение
Процесс может занять некоторое время, в зависимости от объема данных. Выполняйте все команды осторожно и внимательно следите за состоянием массива. Если данные критически важны, и вы не уверены в своих действиях, рассмотрите возможность обратиться к специалистам по восстановлению данных.
Это общая процедура, и могут быть нюансы, специфичные для вашего оборудования и конфигурации. Убедитесь, что вы понимаете каждый этап перед выполнением команд. Удачи!