Arch Linux UEFI двойная загрузка на BIOS-MBR(msdos) Windows 10

Arch Linux UEFI двойная загрузка на BIOS-MBR(msdos) Windows 10

Я пытаюсь выполнить двойную загрузку Arch Linux в режиме UEFI с Windows 10 (BIOS-MBR), но не знаю, как правильно разбить диск на разделы или использовать загрузчик GRUB.

В руководстве для начинающих я прочитал, что мне нужно установить его на UEFI-MBR, поскольку Windows 10 находится на MBR. Но там также говорится что-то о последовательной загрузке загрузчика, что означает, что это не будет работать с этой настройкой, если я прав.

Итак, что мне нужно сделать?

Если нужно, я могу сначала переустановить Windows 10 на UEFI.

решение1

Да, если у вас уже установлена ​​Windows 10 BIOS/MBR, самым простым способом будет создать системный раздел EFI (FAT32) с частью (около 100 МБ) пространства, подготовленного для Arch. UEFI/MBR должен работать, если на вашей материнской плате есть соответствующий стандарту UEFI.

Однако в этом случае grub не сможет выполнить цепочку загрузки Windows Boot Manager (если только вы не установите набор его версий UEFI в ESP bcdbootв Windows). Вам нужно будет использовать меню загрузки вашего UEFI для переключения между UEFI (Linux) и устаревшим режимом загрузки (Windows). Вы также можете попробоватьпересмотретьхотя.

Если вы не против переустановки Windows, убедитесь, что вы загружаете установочный носитель в режиме UEFI, чтобы получить установку Windows UEFI/GPT. Затем вы, скорее всего, захотите поделиться ESP, созданным Windows, с Arch (grub, systemd-boot...).

решение2

Вы, как правило, не можете выполнить цепочку загрузки из загрузчика UEFI в загрузчик BIOS или наоборот. Лучшее, что вы можете сделать, это выбрать между Windows и GRUB впрошивкизагрузочное меню (то, что находится за клавишами F12 или Esc), поскольку большинство прошивок также перечисляют диски режима BIOS как специальные загрузочные записи UEFI.

Процесс в этом случае будет таким же, как и при обычной установке Arch (поскольку двойная загрузка будет обрабатываться полностью на уровне прошивки). Вам нужно будет создать системный раздел EFI (~200 МБ vfat), установить Linux в режиме UEFI и поместить grub2 или более простойsystemd-загрузкав ESP – это все.

Однако было бы лучше (по крайней мере, менее запутанно) установить обе операционные системы одинаково (в идеале в режиме UEFI, но подойдет и тот, и другой). Таким образом, вымогзагрузка BOOTMGR Windows из grub или sd-boot.

(При необходимости вы можете преобразовать диск MBR в GPT, gdiskне теряя при этом никаких данных.)

решение3

Я тоже застрял в той же ситуации, и мне удалось успешно настроить все вчера. Вы можете установить в меню BIOS, чтобы выполнить загрузку legacy, а затем попытаться загрузить Arch Linux.

Если во время загрузки открывается командная строка grub, попробуйте найти раздел, содержащий /grub. В идеале, вы можете -

ls
>> (hd0,msdos0), (hd0,msdos1), ...
ls (hd0,msdosX) (where X is the number which contains grub)
>> /boot ...

Теперь вы можете соответствующим образом настроить переменные grub и выполнить загрузку.

set root=hd0,msdosX
set prefix=(hd0,msdosX)/boot/grub
insmod normal
normal

Это, вероятно, загрузит ОС, на которую указывает ваш grub. Если у вас есть несколько записей в нем, вы получите варианты для выбора. Если запись Windows отсутствует, вы можете перейти в Linux и добавить ее.

os-prober
update-grub

Вот и все. Теперь перезагрузка должна все исправить.

Связанный контент