Debian + Raid1 + UEFI

Автор admuser, 06 октября 2021, 14:30:22

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

admuser

Дано: компьютер с двумя дисками более 2TB
Требуется: установить систему на raid1 (зеркало) так, чтобы при отключении любого из дисков система загружалась (с degraded-массивом)

Инструкции по установке можно найти в интернете легко (пример: https://interface31.ru/tech_it/2019/08/nastraivaem-programmnyy-raid-na-uefi-sistemah-v-debian-i-ubuntu.html). В общей концепции: разбиваем, собираем массивы, устанавливаем систему, копируем идентификаторы и содержимое /boot/efi/ на второй диск. Но когда начинаем тестировать комп на "вылет диска" (отключением попеременно то одного, то другого) - система перестаёт загружаться.

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

dzhoser

А у Вас железный или программный raid?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

admuser

Рейд программный, mdadm.
Но разделы efi на обоих дисках не в рейде. Ибо, насколько я понимаю, программные рейды собираются после загрузки системы.

alexxnight

Не получится, т.к. ESP раздел не должен быть в raid.
Поэтому, выбирайте один из дисков, он будет загрузочным (будет содержать ESP), а второй диск как системный в raid.

admuser

Цитата: alexxnight от 06 октября 2021, 23:30:09ESP раздел не должен быть в raid.

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

alexxnight

Смотрите, что в этот момент времени в UEFI...

admuser

Цитата: alexxnight от 07 октября 2021, 11:08:02
Смотрите, что в этот момент времени в UEFI...

Подробнее можно?

alexxnight

UEFI ничего не знает про raid, Если Вы отключили загрузочный диск, то UEFI его не найдет (очевидно :) ) и не загрузится. Но если Вы диск вернули, то проблем с загрузкой быть не должно: UEFI видит ESP, находит образ и загружется GRUB и т.д.

admuser

Ещё раз: uefi не на рейде ни в коем случае. Мало того, данный раздел продублирован на обоих дисках (выставлены одинаковые идентификаторы).
Приблизительная схема на картинке.

Если во время теста отключить sdb - система стартует (uefi-раздел на sda)
После этого отключаем sda - копия раздела на sdb систему не запускает.
Возвращаем на место sda - система всё так же не запускается.


dzhoser

Вам нужно в uefi выбрать правильный диск для загрузки
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

admuser

Цитата: dzhoser от 07 октября 2021, 14:28:26Вам нужно в uefi выбрать правильный диск для загрузки

Насколько я представляю, копирование раздела на второй дист ко всем его содержимым и идентификатором должно дать однозначный результат - загрузка должна происходить с любого из двух имеющихся дисков (см. приведённую выше ссылку, пункт "Настройка загрузчика EFI и его копирование на второй раздел").

Но этого не происходит. В этом единственный затык.

dzhoser

#11
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

admuser

Да, по ней.
Ну и ещё по паре других. Но логика везде одна и та же.

dzhoser

#13
efibootmgr -v покажите
и sudo cat /etc/fstab
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

alexxnight

С точки зрения системы, что должно произойти, если у двух дисков одинаковый PTUUID (посмотреть можно sudo blkid /dev/sda)? Система должна смонтировать "первый попавшийся раздел"? Как разработчики ядра обработали эту ситуацию?