11 подписчиков
Сценарий: устанавливаем Debian на RAID1 из двух дисков. Загрузочный раздел (500МБ-1ГБ) создаётся первым на обоих дисках, задаётся тип EFI. Корень системы установлен на программный RAID1. Далее при установке системы загрузочная EFI запись делается только на одном диске и при его удалении ОС не загрузится. Чтобы стало возможно загружать систему с любого из дисков, следует проделать следующие действия:
1) lsblk -o +uuid
Здесь ищем идентификаторы разделов EFI
2) apt install dosfstools
Если не установлен dosfstools
3) mkdosfs -i 2396BE56 /dev/sdb1
Изменение идентификатора второго загрузочного раздела (на втором резервном диске), где:
2396BE56 - идентификатор первого EFI-раздела (на первом загрузочном диске);
/dev/sdb1 - второй (целевой) EFI раздел (на втором резервном диске).
4) efibootmgr -v
Список текущих загрузочных записей EFI. Интересует запись с меткой "debian", которая отвечает за загрузку системы. Запомнить путь к EFI-образу для загрузки системы: \EFI\debian\shimx64.efi
5) efibootmgr -c -d /dev/sdb -p 1 -L "debian 2" -l "\EFI\debian\shimx64.efi"
Создание аналогичной записи для второго диска, где:
-c (--create) создать новую запись
-d (--disk) диск, на котором находится системный раздел EFI
-p (--part) номер раздела EFI
-L (--label) метка(наименование) для загрузочной записи
-l (--loader) путь образа EFI для загрузки
6) efibootmgr -v
Проверка, должна появится новая запись "debian 2".
7) mount /dev/sdb1 /mnt
Монтирование EFI раздела второго диска.
8) cp -R /boot/efi/EFI/ /mnt
Копирование на него содержимого EFI раздела первого диска.
9) umount /dev/sdb1
Отмонтирование EFI раздела второго диска.
Если обнаружена ошибка при создании загрузочной записи EFI, то её следует удалить и создать заново, для удаления используйте команду:
efibootmgr -b 6 -B
где ключ -b (--bootnum) указывает на номер записи, а -B (--delete-bootnum) предписывает удалить ее.
1 минута
3 июня 2023
103 читали