synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяУстановка, Загрузка и Настройка › Прошу помощи в восстановлении RAID5

Прошу помощи в восстановлении RAID5

westwind · 03.09.2020

В Synology DS413j в RAID5 из 4 дисков в результате сбоя питания вышли из строя 2 диска. Один диск сгорел, со второго удалось побитово копировать данные на новый диск. Получившаяся конфигурация из 3 дисков позволяет успешно открыть RAID5 в программе UFS Explorer, и потому представляется, что систему можно восстановить без переформатирования.

 

Для восстановления работы Synology предполагал следующие шаги:

  1. Установить новый диск с данными (копию старого), предполагая, что массив заработает в состоянии "Degraded" (3 диска из 4).
  2. Установить новый пустой диск в качестве заменного и полностью восстановить массив.

Что на практике:

После установки 3 диска массив виден и данные доступны в режиме чтения, но в диспетчере хранения статус массива "Повреждение" и надпись "Невозможно использовать этот раздел. Данные в данном разделе могут быть повреждены. Попытайтесь выполнить резервирование данных перед удалением раздела.". Диск 3 (с данными) в разделе имеет статус "Сбой". Диск 4 (пустой) отображается в разделе HDD\SDD как не инициализированный. Никаких действий выполнить нельзя.

 

RAID.png

HDD.png

 

Конфигурация mdstat

cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md2 : active raid5 sda3[5] sdd3[4](E) sdb3[1]
      8776632768 blocks super 1.2 level 5, 64k chunk, algorithm 2 [4/3] [UU_E]

md1 : active raid1 sdd2[2] sdb2[1] sda2[0]
      2097088 blocks [4/3] [UUU_]

md0 : active raid1 sda1[0] sdb1[1] sdd1[3]
      2490176 blocks [4/3] [UU_U]

unused devices: <none>

mdadm --assemble --scan
mdadm: No arrays found in config file or automatically

mdadm --stop /dev/md2
mdadm: failed to stop array /dev/md2: Device or resource busy
Perhaps a running process, mounted filesystem or active volume group?

 

Что сделать, чтобы вернуть массив в рабочее состояние и добавить заменный диск?

westwind · 05.09.2020

RAID удалось успешно восстановить, поэтому отвечаю, вдруг кому-то пригодится.

 

В моем случае ключевой проблемой было то, что Synology считал новый добавленный диск ошибочным, несмотря на то, что видел его как участника массива и читал данные. Это видно по добавлению признака (E) после диска:

md2 : active raid5 sda3[5] sdd3[4](E) sdb3[1]

 

Поиски в инете дали понять, что пересоздание массива с теми же параметрами позволяют исправить это и в дальнейшем перейти к перестроению массива.

 

Что сделал:

1. Остановил сервисы (без этого массив отказывался останавливаться)

syno_poweroff_task -d

2. Остановил raid

mdadm --stop /dev/md2

3. Пересоздал raid с теми же параметрами:

mdadm --verbose \
   --create /dev/md2 --chunk=64 --level=5 \
   --raid-devices=4 /dev/sda3 /dev/sdb3 missing /dev/sdd3

В данном случае missing заменяет 4 диск, т.к. массив создается с одним отсутствующим диском.

Вывод не сохранился, но в процессе система сообщила, что обнаружила части существующего RAID на дисках и запросила подтверждение. После подтверждения массив был создан, и диск уже не имел признака (E).

 

Далее reboot, и уже средствами диспетчера хранения я добавил новый 4 диск, в результате чего началось восстановление.

 

Ссылки:

https://serverfault.com/questions/568166/ho...rive-in-e-state

https://www.dsebastien.net/2015/05/19/recov...a-synology-nas/

 

Обращаю внимание, что это частный случай, в вашем случае может быть по-другому. У меня был бэкап данных и мне не страшно было потерять массив (хоть и очень не хотелось).