Ошибка 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 (или с любого диска в массиве).

    Часто задаваемые вопросы