The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"переустановка grub2-efi"
Версия для распечатки Пред. тема | След. тема
Форум Открытые системы на рабочей станции
Исходное сообщение [ Отслеживать ]

. "переустановка grub2-efi" +/
Сообщение от lavremail (ok), 09-Ноя-21, 01:24 
> Еще вот такая ерунда на многострадальном дебиан 11 прилетела:
> Timed out waiting for device /dev/disk/by-uuid/31D0-1B5D
> Dependency failed  for /boot/efi
> Dependency failed for Local File Systems
> ***
> - you are in emergency mode.
> ***
> root. без сети и интернета.
> Пишу с дебиан 10.

все беды от незнания.

UEFI BIOS by default ищет загрузчик на ESP партиции.
By default используется загрузчик \EFI\boot\bootx64.efi
В Debian: \EFI\debian\grubx64.efi

ESP может быть как в единственном, так и во множественном
числе на одном и том же диске.

ESP может располагаться в разных местах диска, в начале или середине
или в конце.

ps. Хорошо это или плохо - зависит от используемого boot manager'а.

У Вас два диска, и тут проще, можно было на обоих создать ESP
и на каждый установить grub2-efi.

Сложней когда используется shared-esp, один ESP для загрузки
разных систем и это легко, ибо структура:
\EFI\$vendor\$bootloader.efi
делает загрузку очень простой.
Сложней когда две или три одинаковых системы на разных
партициях (как написано выше, проще если на разных дисках с двумя esp)

Что происходит когда shared-esp для одинаковых систем и grub-efi?
Все просто, так как в каждой системе монтируется esp, grub-install
перезаписывает себя.
Как бы ничего страшного, но он видит только ОДНУ систему :(
Чтобы исправить это есть разные подходы:
1. использовать несколько ESP партиций даже на одном диске (у Windows 7 от этого
сносит крышу, W8 и W10 не проверял)
2. использовать EFI boot manager, например rEFInd
3. исправить нашу ситуацию:
a) для этого нужно руками отредактировать
/boot/efi/EFI/debian/grub.cfg - создав в нем меню с поиском root'а by uuid
или с указанием где root
b) вариант во время установки или это можно сделать и при загрузке
1) установили debian 10, загрузились в него и выполнили:
# grub-install --bootloader-id=debian10 --no-uefi-secure-boot
мы изменили booloader-id с debian на debian10

теперь у нас два bootloader-id: default = debian и debian10

2) установили debian 11 и он затер наш bootloader-id=default, перезагружаемся
и у нас грузиться by default debian 11, снова ставим grub:
# grub-install --bootloader-id=debian11 --no-uefi-secure-boot

теперь у нас два bootloader-id: debian10 и debian11.

# efibootmanager - позволит конфигурить и настраивать что и в каком
порядке загружать.

Вроде понятно расписано, ну кроме примера для 3a) /boot/efi/EFI/debian/grub.cfg
понятно какой он должен быть, но его нужно расписать и попробовать,
рабочего примера у меня под рукой нет

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
переустановка grub2-efi, Isothiocyanate, 06-Ноя-21, 20:36  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру