Ubuntu 12.04 зависает на начальной загрузке, не смонтирует массив mdadm

У меня есть две проблемы, которым я верю, связаны. Каждый происходил в течение многих лет через несколько версий Ubuntu (по крайней мере, от 11,10 до 12,04), другой является новым, так как я обновляю ядро.

Первая проблема сначала, это - то, которое это происходило в течение многих лет. Во время нормальной начальной загрузки система, будет казаться, зависнет на "фиолетовом" экране, но действительно это только при подсказке initramfs позади фиолетового экрана. Я обычно ввожу "выход", и начальная загрузка продолжается как запланировано, загружаясь в Ubuntu в течение секунды или два. У меня всегда было подозрение, что это зависает происходил из-за моей установки новичка RAID-массива пара несколько лет назад. Что-то пошло не так, как надо, я удалил массив и запустился и во второй раз, когда все было прекрасно. Но, это - то, примерно в то время, когда эта проблема начала происходить. Я жил с ним, потому что я только перезагружаю свой компьютер пару раз год. Я могу жить с вводом "выхода" пару раз год...

Вторая проблема, я обновил к последнему Ядру (что-то, что я очень не хочу делать, потому что это ВСЕГДА дает мне проблему, но умелец во мне настаивает, чтобы я получил последние обновления...), и теперь после первой ошибки, я ввожу выход и затем зависания системы, показывающие многочисленные предупреждения, ни одно из которых я чувствую, имеют какое-либо отношение к фактической проблеме, потому что ни один из них не о монтировании/dev/md/1 (даже при том, что это запустилось как/dev/md1, когда я создал его, массив теперь известен как/dev/md/1). Если я изменю свой/etc/fstab, чтобы прокомментировать строку о монтировании/dev/md/1, то все запустит OK.

После того как Ubuntu загружается, я должен остановить/dev/md1 (который не является опечаткой), и затем mdadm --assemble --scan правильно запустит/dev/md/1. Я затем редактирую свой/etc/fstab так, чтобы/dev/md/1 был устройством, чтобы смонтироваться и затем работать mount -a

Нигде я не могу найти, почему/dev/md1 запускается, но/dev/md/1 не.

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

Для начальной загрузки в Ubuntu хорошо, я перехожу к оболочке восстановления, повторно монтируют файловую систему как чтение-запись, редактируют/etc/fstab для удаления/dev/md/1, монтируют и затем продолжают начальную загрузку.

2
задан 12 January 2013 в 02:53

1 ответ

https://superuser.com/questions/454864/mdadm-ubuntu-12-04-fails-to-assemble-raid6-during-boot Эта ссылка дала мне нужный мне ответ. Поскольку три диска находятся на периферийной карте SAS, диски не загружаются к тому времени, когда mdadm выполняет поиск массива.

Я добавил sleep 15 так:

degraded_arrays()
  {
       sleep 15
       mdadm --misc --scan --detail --test >/dev/null 2>&1
       return $((! $?))
  }

в /usr/share/initramfs-tools/scripts/mdadm-functions, как предлагает ссылка, а затем обновил initramfs, и теперь он успешно загружается, когда массив запускается и монтируется правильно.

0
ответ дан 12 January 2013 в 02:53

Другие вопросы по тегам:

Похожие вопросы: