среда, 30 мая 2012 г.

Ошибка mdadm: No devices listed in conf file were found

Поставил wheezy на софт raid1. Установка прошла без ошибок. Однако загрузиться после установки не удалось. Пляски вокруг:
  • grub2
    • /boot/grub/grub.cfg ( /etc/default/grub, /etc/grub.d/*.* -> update-grub2)
  • mdadm
    • /etc/mdadm/mdadm.conf (mdadm --examine --scan)
успеха не принесли. Поковырялся с разными uuid ами: blkid, mdadm. Менял все и в различных сочетаниях (напрямую из меню grub, через grub.cfg, через 09_softraid в /etc/grub.d, даже в mdadm.conf). Но все как обычно решилось одной строкой: http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg345155.html

Решение:
  1. Вернул все (конфигурационные файлы mdadm.conf, grub.cfg) в состояние после установки.
  2. Добавил в /usr/share/initramfs-tools/init /bin/sleep 10
    перед

    maybe_break mount
    log_begin_msg "Mounting root file system..."
    . /scripts/${BOOT}
  3. Удалил и создал заново initrd:
    update-initramfs -k all -c
  4. Пересоздал конфигурацию и переустановил grub2:
    update-grub2
    grub-install /dev/sda
    grub-install /dev/sdb
  5. Перезагрузил
     

1 комментарий:

dexter-tmn комментирует...

То же столкнулся с такой проблемой.

Если кто-то еще найдет этот пост возможно будет полезно что мне помогло добавление rootdelay=10 в /etc/default/grub.