Ошибка GRUB rescue mduuid not found на Debian 12 с RAID10
При установке Linux Debian 12 на сервер HP с восемью SSD-дисками по 2 ТБ, собранными в программный RAID10, часто возникает критическая ошибка на этапе загрузки: grub rescue> error: disk mduuid ______ not found. Это означает, что загрузчик GRUB не может найти UUID созданного RAID-массива. Рассмотрим корень проблемы и пошаговые методы восстановления.
Почему возникает ошибка disk mduuid not found?
Основная причина - неправильная установка загрузчика GRUB на отдельный диск (например, /dev/sda), а не на сам RAID-массив. При программном RAID10 GRUB должен быть установлен на все диски массива, иначе после перезагрузки система не видит корневой раздел. В вашем случае при ручной разметке и автоматической установке GRUB на sda загрузчик не получил доступ к /dev/md0 или аналогичному устройству.
Как исправить ошибку grub rescue?
Способ 1: Загрузка с LiveCD и переустановка GRUB
- Загрузитесь с установочного Live-носителя Debian.
- Соберите RAID-массив вручную:
mdadm --assemble --scan. - Примонтируйте корневой раздел:
mount /dev/md0 /mnt(если корень на RAID). - Примонтируйте служебные каталоги:
mount --bind /dev /mnt/dev,mount --bind /proc /mnt/proc,mount --bind /sys /mnt/sys. - Выполните chroot:
chroot /mnt. - Установите GRUB на все диски массива:
grub-install /dev/sda,grub-install /dev/sdb, ...grub-install /dev/sdh. - Обновите конфигурацию:
update-grub. - Выйдите из chroot, отмонтируйте разделы и перезагрузитесь.
Способ 2: Использование режима rescue в GRUB
Если вы видите приглашение grub rescue>, введите последовательно:
set prefix=(md/0)/boot/grub
insmod normal
normalЭто загрузит нормальное меню GRUB, после чего можно войти в систему и выполнить переустановку загрузчика, как в способе 1.
Правильная установка Debian 12 на RAID10
Чтобы избежать ошибки при повторной установке, действуйте так:
- На этапе разметки: создайте на каждом из 8 дисков одинаковые разделы (например, один раздел на весь диск).
- Создайте RAID10: выберите все разделы, укажите уровень RAID10 и количество копий (обычно 2).
- Назначьте точки монтирования: корень (
/) и/bootдолжны быть на RAID-массиве. - Установка GRUB: на последнем шаге выберите все диски массива (sda-sdh), а не только один.
Также убедитесь, что в файле /etc/mdadm/mdadm.conf прописаны UUID массивов, и выполните update-initramfs -u после установки.
Дополнительные советы
На серверах HP с контроллером, работающим в режиме HBA (аппаратный RAID отключён), программный RAID Debian работает стабильно. Если вы используете аппаратный RAID-контроллер в режиме RAID, то GRUB может не видеть диски - тогда переключите контроллер в AHCI/IT-режим. Также проверьте, что в BIOS выбрана загрузка с диска, на который установлен GRUB (или с любого диска в массиве).