Как сообщить mdadm снова начать использовать отсутствующий диск в моем массиве RAID5?

У меня есть RAID-массив с тремя дисками, который работает на моем сервере Ubuntu. Это работает безупречно уже более года, но мне недавно пришлось снимать, перемещать и перестраивать машину.

Когда я собрал все это вместе и подбежал к Ubuntu, у меня были проблемы с дисками, которые не были обнаружены. Несколько перезагрузок позже, и я решил эту проблему. Теперь проблема состоит в том, что 3-дисковый массив отображается каждый раз, когда я загружаюсь. По какой-то причине кажется, что Ubuntu создал новый массив и добавил к нему отсутствующий диск.

Я попытался остановить новый 1-дисковый массив и добавить отсутствующий диск, но я боюсь. При запуске я получаю следующее:

[email protected]:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md_d1 : inactive sdf1[2](S) 1953511936 blocks md0 : active raid5 sdg1[2] sdc1[3] sdb1[1] sdh1[0] 2930279808 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU] 

У меня два RAID-массива и тот, который обычно появляется, поскольку md1 не появляется.

Я где-то читал, что вызов mdadm --assemble --scan приведет к повторной сборке отсутствующего массива, поэтому я попытался сначала остановить существующий массив, который начал ubuntu:

 [email protected]:~# mdadm --stop /dev/md_d1 mdadm: stopped /dev/md_d1 

… и затем попытался сказать ubuntu снова выбрать диски:

 [email protected]:~# mdadm --assemble --scan mdadm: /dev/md/1 has been started with 2 drives (out of 3). 

Итак, это снова запущено md1, но оно не подбирает диск из md_d1:

 [email protected]:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid5 sde1[1] sdf1[2] 3907023872 blocks level 5, 64k chunk, algorithm 2 [3/2] [_UU] md_d1 : inactive sdd1[0](S) 1953511936 blocks md0 : active raid5 sdg1[2] sdc1[3] sdb1[1] sdh1[0] 2930279808 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU] 

Что здесь происходит? Почему Ubuntu пытается забрать sdd1 в другой массив? Как я могу вернуть этот недостающий диск домой?

[Edit] – Я понял, что не добавил md1 в автоматический запуск в mdadm.conf . После добавления md1 в mdadm.conf теперь он пытается монтировать массив при запуске, но он все еще отсутствует sdd1 . Если я скажу ему, чтобы попытаться автоматически собраться, у меня sdd1 впечатление, что он знает, что ему нужен sdd1 но он не может его использовать:

 [email protected]:~# mdadm --assemble --scan /dev/md1: File exists mdadm: /dev/md/1 already active, cannot restart it! mdadm: /dev/md/1 needed for /dev/sdd1... 

Что мне не хватает?

Не уверен, что это был самый чистый способ решить проблему, но, похоже, это повторилось:

 [email protected]:~# mdadm --stop /dev/md_d1 mdadm: stopped /dev/md_d1 [email protected]:~# mdadm --add /dev/md1 /dev/sdd1 mdadm: re-added /dev/sdd1 [email protected]:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid5 sdd1[3] sde1[1] sdf1[2] 3907023872 blocks level 5, 64k chunk, algorithm 2 [3/2] [_UU] [>....................] recovery = 0.0% (121728/1953511936) finish=1337.0min speed=24345K/sec md0 : active raid5 sdg1[2] sdc1[3] sdb1[1] sdh1[0] 2930279808 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU] 

Все еще не понимаю, почему он не мог просто добавить диск обратно: – /

  • Разрешить моему компьютеру (ubuntu) принимать SSH-соединения
  • В Linux я могу сохранить программу в фоновом режиме даже после отключения?
  • Является ли NTFS на Ubuntu стабильным?
  • Преобразовать PDF в оттенки серого в командной строке в FLOSS?
  • Может ли gedit на mac использоваться для редактирования файлов по ssh?
  • Есть ли эквивалент chkdsk для Ubuntu?
  • Как увеличить разрешение экрана Hyper-V?
  • Автоматическое создание томов Truecrypt при времени входа пользователя
  • Проблемы зависимости apt-get
  • Как стереть свободное место на диске в Linux?
  • Как я могу заставить VirtualBox хорошо играть с двумя мониторами?
  • Давайте будем гением компьютера.