LINUX.ORG.RU

Еще один глупый вопрос про grub и efi

 , ,


0

1

В связи с покупкой нового винта, пересадил систему на efi, что прошло без приключений. Присоединил старые винты (один со debian'ом, второй с офтопиком) с mbr-загрузчиками. grub-efi видит (после обновления) старый debian, а офтопик видеть отказывается даже после update-grub. Вопрос теоретический: почему так происходит?
На обоих винтах загрузочная запись живет и здравствует. Ранее grub грузился с дебиановского винта и подменял очередность винтов для загрузки офтопика. То есть все три системы могут грузиться независимо, однако свежеустановленный grub-efi почему-то не видит офтопик.
P.S. диск с офтопиком, разумеется, доступен.

Скорее всего, grub-efi не находит вендовый efi-загрузчик, чтобы передать ему управление, поэтому и фейл.

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

Вендовый загрузчик есть. Если вернуть легасибиос и оставить только винт с виндой, она загрузиться.
P.S. впрочем, сейчас проверю еще раз.
P.P.S. Проверил. Все загрузчики в порядке и могут работать автономно от других загрузчиков/винтов.

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

Выделяю для тебя еще раз:

Скорее всего, grub-efi не находит вендовый efi-загрузчик, чтобы передать ему управление, поэтому и фейл.

grub-efi ищет вендовый EFI-загрузчик. Он не ищет стандартный загрузчик в MBR как grub-pc, он ищет EFI-загрузчик, а т.к венда поставлена как BIOS-система и не содержит EFI-загрузчик в EFI-разделе -> фейл, он ничего не находит.

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

Так погоди, он же находит mbr-загрузчик старого debian'а. А старый дебиан стоит на диске, на котором нет efi вообще. Т.е. И дебиан и винда в абсолютно одинаковых условиях, однако grub винду игнорирует, а старый дебиан находит. В качестве иллюстрации:
sda1 - efi-раздел
sda2 - / - свежего дебиана
sda3 - swap
sda4 - /home
sda5 - помойка
sdb1 - mbr винды
sdb2 - сама винда
sdc1 - /boot от старого дебиана (под mbr)
sdc2 - / - старого дебиана
sdc3 - swap
sdc4 - /home
sdc5 - неизвестное блочное устройство

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

Нет, не в одинаковых. Смотри: У нас есть линуксовый EFI-загрузчик grub-efi, он грузится и все что ему надо для последующей загрузки линукса он без проблем находит - ядро, initrd. Тут все в порядке.
Теперь ситуация с вендой: grub-efi не может напрямую грузить венду, ему нужно передать управлению вендовому EFI-загрузчику, который уже и загрузит венду и которого у тебя нет, ферштейн?

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

Теперь понятно.
Можно тогда практический вопрос. Вот это:
menuentry «Windows» {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set ...
chainloader +1
}
уже не взлетит? Нужно ставить винду как положено через gpt?
Т.е. grub-efi не сможет передать управление mbr-загрузчику, верно?

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

Т.е. grub-efi не сможет передать управление mbr-загрузчику, верно?

Верно. Не взлетит.

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

Понятно. Спасибо.
Пришло мне время переустанавливать виндовс. Виндовс сам себе не переустановит.

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