После перезагрузки рассыпался RAID, вместо /dev/md1 вижу /dev/md_d1

Аватар пользователя admin

Описание ситуации

После перезагрузки, сервер отказался загружаться - не монтируется файловая система на программном RAID1 (зеркало). Раньше в системе было устройство /dev/md1, в которое входили два раздела: /dev/sda3 и /dev/sdb3. Теперь вместо /dev/md1 показывает /dev/md_d1 и вместо:

# cat /proc/mdstat 
Personalities : [raid1] [raid6] [raid5] [raid4] 
md1 : active raid1 sda3[0] sdb3[1]
      231617024 blocks [2/2] [UU]
...      
unused devices: 

вот такую картину:

# cat /proc/mdstat 
Personalities : [raid1] [raid6] [raid5] [raid4] 
md_d1 : inactive raid1 sdb3[0](S)
      231617024 blocks [1/1] [U]
...      
unused devices: 

Возможное решение

Внимание! До начала каких-либо действий меняющих данные на ваших дисках, крайне рекомендуется сделать резервные копии образов дисков в том состоянии, в котором они находятся! Это можно сделать командой dd (читайте man dd). Разумеется, что получаемый образ вы должны сохранить на ДРУГИЕ, не относящиеся к ремонтируемому RAID локальные диски (если они у вас есть) или на сетевой диск на другой компьютер.

Для начала выключим ненужный нам /dev/md_d1 командой:

# mdadm --stop /dev/md_d1

Далее выполните команду:

# mdadm --examine --scan

Вполне возможно, что она найдёт ваш развалившийся RAID и покажет приблизительно такой результат:

ARRAY /dev/md1 level=raid1 num-devices=2 UUID=522cd84b:bd1318ee:2b3d4cf5:4d86b305

Если это случилось - прекрасно! Добавьте эту строчку в файл /etc/mdadm.conf, если её там нет. Если строка с /dev/md1 уже есть в этом файле, но не такая, которую получили вы, сохраните старый /etc/mdadm.conf под другим именем и замените в нём строчку /dev/md1 на ту которую вы получили.

Теперь попробуйте вернуть в строй ваш развалившийся RAID-массив. Выполните команду:

# mdadm --assemble /dev/md1

В случае, если массив повреждён не был, он будет собран и запущен в том виде, в котором он был до перезагрузки! Теперь можете попробовать его смонтировать. Если монтирование прошло успешно, значит с вероятностью близкой к 100% у вас всё хорошо, но тем не менее, рекомендуется снова отмонтировать /dev/md1 и выполнить проверку файловой системы, чтобы убедиться, что все необходимые структуры файловой системы являются корректными:

# fsck -y -f -C /dev/md1
0
Ваш рейтинг: Нет