Назад | Перейти на главную страницу

программный RAID-массив не запускается в initramfs в Debian

Один из моих серверов Debian (ядро 2.6.30-AMD64) отказывается запускать программный RAID-массив, в котором находится корневой раздел initramfs. Сбивает меня с консоли busybox. Когда я выполняю необходимые шаги для продолжения загрузки, он работает нормально (запустите массив с помощью mdadm -A, а затем LVM сканирует тома с помощью pvscan, а затем vgchange -ay).

Я пробовал начинать с параметрами загрузки rootdelay = 10, но безрезультатно.

Также я обновил initramfs и распаковал его, чтобы проверить, действительно ли он пытается собрать массив рейдов (да).

Вывод перед сбросом в консоль:

mount: mounting none on /dev failed: No such device
W: devtmpfs not available, falling back to tpmfs for /dev

а затем несколько сообщений lvm о том, что он не может найти тома, содержащие корневые разделы.

Кто-нибудь знает, как я могу это исправить?

Чтобы запустить сервер вручную, попробуйте:

(initramfs) mdadm /dev/md0 -A /dev/sda1 /dev/sdb1
[...]
(initramfs) mdadm /dev/md1 -A /dev/sda2 /dev/sdb2
[...]
(initramfs) mdadm /dev/md2 -A /dev/sda3 /dev/sdb3
[...]

и так далее все ваши мд разделы.

Если у вас есть LVM, продолжайте:

(initramfs) vgchange -ay
  3 logical volume(s) in volume group "pve" now active

затем просто введите:

(initramfs) exit

и если все в порядке, ваша система загрузится.

Возможно, вам потребуется создать /etc/mdadm.conf и, возможно, пересобрать initramfs. Проверьте этот ответ для подробностей.