После перезагрузки рассыпался RAID, вместо /dev/md1 вижу /dev/md_d1
Описание ситуации
После перезагрузки, сервер отказался загружаться - не монтируется файловая система на программном 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
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 1340 просмотров