
Вот краткая история того, как я сюда попал:
- 4x дисковый Ubuntu 12.04 программный RAID10 с 5x разделами (md0 - md4)
- 1x диск умер
mdadm --fail
>mdadm --remove
> физически извлеките диск и замените егоmdadm --add
> диск полностью ресинхронизирован для всех разделов- решил заменить все диски, чтобы они были идентичны
- повторите шаги 3-4 для оставшихся 3 дисков. 2-й и 3-й диски прошли отлично.
- после замены последнего диска я добавил его обратно в массив, но получил уведомление о том, что файловая система находится в режиме только для чтения.
cat /proc/mdstat
выяснилось, что некоторые разделы выпали, но это было очень непоследовательно.- Я перезагрузил машину (наверное, не самая умная идея)
- Машина не загружается (я полагаю, на новом диске нет MBR).
- Заменил последний диск, который я вынул. Машина загружается,
intitramfs
но клавиатура не реагирует. - Удалите последний диск, теперь останутся только 3 рабочих диска.
- Загрузитесь с Ubuntu Live USB.
- Утилита Ubuntu Disk выводит список 4-х RAID-устройств, сообщая, что они неактивны и частично собраны.
ubuntu@ubuntu:~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md3 : inactive sdd8[6](S) sdc8[5](S) sdb8[4](S) 1464837120 blocks super 1.2 md4 : inactive sdd9[6](S) sdc9[5](S) sdb9[4](S) 718365696 blocks super 1.2 md1 : inactive sdd6[6](S) sdc6[5](S) sdb6[4](S) 146479104 blocks super 1.2 md2 : inactive sdd7[6](S) sdc7[5](S) sdb7[4](S) 585931776 blocks super 1.2 md0 : inactive sdd5[6](S) sdc5[5](S) sdb5[4](S) 14641152 blocks super 1.2 unused devices: <none>
ubuntu@ubuntu:~$ sudo mdadm --assemble --verbose /dev/md0 -f /dev/sdb5 /dev/sdc5 /dev/sdd5
mdadm: поиск устройств для /dev/md0 mdadm: невозможно открыть устройство /dev/sdb5: устройство или ресурс заняты mdadm: /dev/sdb5 не имеет суперблока — сборка прервана
Так что теперь я немного застрял! Все 3x диска там были в порядке на момент замены 4-го диска. Проверки SMART проходят нормально (нет плохих секторов и т. д.).
Мне просто нужен способ восстановить массив с 3x дисками, чтобы я мог снова добавить 4-й. Есть мысли?
Большое спасибо!
решение1
Проверьте вывод mdadm --examine на каждом разделе диска-участника RAID. Он покажет вам информацию о состоянии и, возможно, укажет, где может быть проблема.
Также проверьте состояние SMART ваших дисков, чтобы убедиться в их исправности.
решение2
Я решил эту проблему следующим образом с Ubuntu Live USB (пришлось установить mdadm):
mdadm --stop /dev/md[01234]
mdadm --assemble /dev/md0 --verbose /dev/sd[abc]5
(обратите внимание, что я использовал только 3 хороших диска).- повторите для каждого
/dev/mdx
- если бы я получил ошибку "устройство или ресурс заняты", я бы сделал
--stop
это/dev/mdx
снова и повторил--assemble
. Понятия не имею, почему это сработало, но это сработало. mdadm --manage /dev/mdx --add /dev/sddx
для каждого/dev/mdx
соответствующего/dev/sddx
раздела- Все диски синхронизированы в своих массивах, mdadm доволен.
- Следовал инструкциям здесьhttps://help.ubuntu.com/community/Grub2/Установка(монтировать файловую систему ОС > chroot > установить grub на каждый диск > обновить grub > перезагрузить)
- ???
- Profit. Машина загрузилась, обнаружила ошибки файловой системы на разделе ОС, но исправила их (диски, вероятно, выпали в немного разное время). После исправления и перезагрузки все вернулось и работает без потери данных.