По моему опыту, заставить GRUB в режиме BIOS и EFI-режиме сосуществовать на одном носителе может быть непросто, поскольку они могут захотеть использовать один и тот же файл конфигурации, но для этого есть разные потребности. Конечно, его можно заставить работать, но если вы не очень разбираетесь в GRUB, не получите чётких инструкций от кого-то, кто обладает этими знаниями, или вам очень повезло, вы можете получить путаницу. Из твоего собственного ответа, туроператор, я понял, что ты преодолел это препятствие, и это здорово; но....
Моя общая рекомендация для этой задачи - полагаться на два разных загрузчика, таких как GRUB для BIOS-режима и rEFInd (предостережение: я поддерживаю rEFInd) для загрузки в режиме EFI. Они используют разные конфигурационные файлы, так что нет никаких шансов конфликта на этот счет. Сначала нужно настроить его для режима BIOS, но с разделом FAT, выделенным в качестве системного раздела EFI (ESP), это хорошее начало. Затем загрузчик EFI должен быть установлен в ESP с помощью резервного имени файла (EFI/BOOT/bootx64.efi
, по крайней мере, для систем x86-64). В случае rEFInd это можно сделать с помощью refind-install
:
refind-install --usedefault /dev/sdb1
В этом примере настраивается rEFInd для /dev/sdb1
, который должен быть размонтированным разделом FAT на USB-накопителе - при необходимости измените это значение. Если вы хотите использовать ELILO, gummiboot/systemd-boot или что-то еще, вам нужно обратиться к его документации, чтобы узнать, как установить и настроить его.
Одно предостережение: если вы планируете загружаться в системах, которые поддерживают безопасную загрузку, может быть проще использовать GRUB 2 в качестве загрузчика в режиме EFI, по крайней мере, если дистрибутив поддерживает безопасную загрузку. Затем вы использовали бы что-то еще (SYSLINUX, LILO или GRUB Legacy) для загрузки в режиме BIOS. Причина в том, что большинство дистрибутивов предоставляют полный путь от Shim до GRUB 2 к ядру с поддержкой Secure Boot. Замена GRUB 2 на что-то еще возможно, но это означает, что вам нужно будет добавить хотя бы один ключ в свой список MOK при загрузке. Это не слишком сложная задача на разовой основе, но если вы перенесете установку с одного компьютера на другой или распространите ее широко, это может быть проблемой.