@nirvimel

Почему физическая машина не грузится с GPT диска, с которого под VirtualBox грузится отлично?

Под VirtualBox поставил Debian Stretch на физический хард с GPT. Раздел /boot на ext2 получился с флагами boot, esp (так правильно?). Виртуалка с него грузится без проблем, а физическая машина - нет. BIOS этот хард просто не считает загрузочным (тот самый стандартный текст: "Reboot And Select Proper Boot Device or Insert Boot Media in selectde Boot device"). Возможно ли, что на материнке 2014 года, BIOS вообще не знает о существовании GPT? Или нужны еще какие-то флаги на загрузочный раздел? Или почему тогда у Virtualbox эта конфигурация проблем не вызывает?

P.S.: Я прожил жизнь в эпоху MBR и как-то пропустил наступление GPT и этот ваш EFI (кстати, он может иметь отношение к сабжу?).
  • Вопрос задан
  • 1058 просмотров
Пригласить эксперта
Ответы на вопрос 2
@LiguidCool
Скорее всего проблема как раз в EFI. Посмотрите включен ли он в BOX'e и в BIOS'e.
Ответ написан
@deadbee
слегка увлечён компьютерами
Если вы пытаетесь загрузиться в BIOS режиме, возможно у вас неправильно настроен загрузчик. Если вы используете Grub, то вам нужно сконфигурировать ваш GPT раздел в режиме Hybrid GPT и создать дополнительный раздел типа BIOS boot partition (EF02). На обычном MBR разделе, GRUB записывает код своей начальной инициализации в свободное пространство между MBR и началом первой партиции, начиная со второго сектора (ЕМНИП). В GPT во втором секторе находятся служебные данные самой таблицы GPT, так что Grub не знает по умолчанию, куда ему вписывать своюй код. Для этого делается трюк с маленьким BIOS boot разделом, куда GRUB и должен записать свой код.

Весьма вероятно, что вы не сделали такой раздел и GRUB не установился корректно.

Здесь приведено чуть больше информации - https://wiki.gentoo.org/wiki/GRUB2#Partitioning_fo...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы