LINUX.ORG.RU

Два дебиана на разных дисках на одном ПК c uefi и grub

 , ,


0

2

Народ, история такая. Поставил на второй ssd (запасной) дебыч 10. Я его планирую не обновлять, а настроить и оставить про запас. На основном диске тоже стоит дебыч 10. Проблема в том, что после установки запасного дебыча я могу загрузится только в последний установленный дебыч на запасном диске, т.к. почему-то в uefi создается запись с таким же названием «debian». Я погуглил что к чему и выяснил, что можно при grub-install`e задавать название bootloader-id. Я попробовал и действительно в /boot/efi/EFI у меня появилась директория «debian10». Я обрадовался, проапдейтил граб, перезагрузился и обломался, потому что grub-rescue. При этом по старой записи «debian» я могу зайти в основной дебыч. Я проверил содержимое директорий /boot/efi/EFI/{debian,debian10}/* на основном и запасном дисках и там все ок. В /boot тоже все одинаково. После я попробовал на запасном дебыче еще раз установить граб, но без указания бутлоадер ид, и запасной дебыч загрузился, но доступ к основному дебычу опять пропал. Короче, помогите. Не пойму, че я делаю не так...



Последнее исправление: Zanosit (всего исправлений: 1)

Используйте один загрузчик и прописывайте вызов ядра другого Debian в загрузчик первого.

infomeh ★★
()
Ответ на: комментарий от InterVi

Попахивает костылями... Возьму на заметку, но разве нет нормального способа загружаться с нужного диска?

Zanosit
() автор топика
Ответ на: комментарий от Zanosit

Есть, так же как и с MBR – на второй диск ставишь загрузчик как обычно, и потом еще раз ставишь загрузчик из второго дебиана на первый диск. Итого: с первого диска можно грузить два дебиана, можно вытащить второй диск и он тоже полноценно загрузится на другом компе.

Да, возможно придется руками поправить боот-меню уефи если записи перезатираются.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от mandala

Есть, так же как и с MBR – на второй диск ставишь загрузчик как обычно, и потом еще раз ставишь загрузчик из второго дебиана на первый диск.

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

Да, возможно придется руками поправить боот-меню уефи если записи перезатираются.

Я чекал инфу по efibootmgr. Он не умеет изменять существующие записи. Или удалять, или новую запись надо делать. А новую запись я и делаю через grub-install --bootloader-id "debian10" --recheck, но хотя команда и отрабатывает без ошибок и появляетс папка в /boot/efi/EFI/debian10, а efibootmgr показывает запись, в нее загрузится невозможно, потому что grub-rescue вылезает…

Zanosit
() автор топика
Ответ на: комментарий от Zanosit

не понимаешь) Тьфу ты.

А проще нельзя? Через chainloder?

mandala ★★★★★
()

Создайте UEFI-запись с другим идентификатором и именем загрузчика, но чтобы он указывал на тот же .efi-файл на конкретном диске. У каждой записи должно быть своё имя и свой идентификатор.

Если это по каким-то причинам не подходит, можно скопировать загрузчик в другую папку, и создать запись для неё.

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

-_- неужто я так непонятно объяснил. В общем, есть 2 диска - диск 1 с дебианом 10, диск 2 с дебианом 10.

efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0001,0002,0003
Boot0000* debian10
Boot0001* debian
Boot0002* Hard Drive
Boot0003* USB

Запись «debian» создана при установке граба на диске 2 (grub-install). Запись «debian10» создана при пересоздании граба (grub-install --bootloader-id "debian10") на диске 1. По пункту бутменю «debian10» попадаю в grub-rescue. По пункту бутменю «debian» попадаю в дебыч на диске 2.

Если заново на диске 1 установить граб без аргументов grub-install, то

efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0004,0000,0001,0002,0003
Boot0000* debian10
Boot0001* debian
Boot0002* Hard Drive
Boot0003* USB
Boot0004* debian

По обеим записям «debian» я попадаю в дебыч на диске 1, как если старая запись затерлась новой, да еще и продублировалась.

Zanosit
() автор топика
Ответ на: комментарий от Zanosit

Ну ты давай вывод хотя бы так efibootmgr -v чтобы не гадать про

как если старая запись затерлась новой, да еще и продублировалась.

mandala ★★★★★
()
Ответ на: комментарий от aquadon

У меня есть создание записи: недоокошко с адресом появляется – диск выбираешь и вниз по директориям до конкретного .efi бинарника. С двумя разделами не одном диске не экспериментировал – не знаю как себя поведет.

Я вообще запутался что ТС хочет. Я бы забил на boot меню в прошивке вообще и юзал бы меню только первого граба, он же через os-prober подхватит второй дебиан. Есть еще chainloder в grub. Но ТС упорно мучает grub-install.

mandala ★★★★★
()
Ответ на: комментарий от mandala

Так у него системы на разных дисках. Казалось бы, создай по EFI разделу на каждом и добавь 2 разных опции загрузки.

aquadon ★★★★★
()
Ответ на: комментарий от Zanosit

У вас один EFI-раздел на два диска? Либо сделайте по EFI-разделу на каждом диске, и монтируйте в каждой системе свой раздел, либо, как я писал, создайте новую папку и копируйте файлы туда. grub-install без параметров запускать не нужно!

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

У меня 2 ефи раздела, по одному на диск. Мне так и нужно. Про граб-инсталл без параметров не понял. В вики дебиана черным по белому именно в таком виде приводится и в рескью режиме тоже она выполняется при восстановлении загрузчика.

Zanosit
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.