Я пытаюсь выполнить двойную загрузку 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
Вот и все. Теперь перезагрузка должна все исправить.