Я использую SSD с Windows 10, который загружается в режиме UEFI / GPT на моем ноутбуке. На какое-то время я решил переключиться на свой настольный компьютер, у которого нет собственного SSD. Чтобы улучшить отзывчивость ПК, я хочу установить Arch Linux на этот SSD вместе с Win10. Проблема в том, что мой компьютер может загружаться только в режиме BIOS. Я знаю, что Windows 10 не может загружаться в режиме BIOS / GPT, а Linux может.
Возможна ли двойная загрузка в Win10 на ноутбуке с UEFI, и Linux на ПК с BIOS, если на диске используется GPT? Мочь GRUB сделай это? Или мне следует обратиться к другим менеджерам загрузки, например REFInd? Или лучше просто сделать образ системного и загрузочного разделов Win10 и отформатировать диск?
1 ответ
В общем, это возможно, если загрузчик BIOS поддерживает таблицы разделов GPT. (Вы будете использовать два совершенно разных загрузчика — UEFI и BIOS, которые будут располагаться в разных местах и вообще не будут взаимодействовать.)
GRUB имеет одинаковую поддержку таблиц разделов независимо от платформы — он может использовать
part_gpt
в системах BIOS, а также в системах UEFI.Однако перед запуском ‘grub-install’ вам нужно будет создать дополнительный «загрузочный раздел BIOS» для хранения «основного» образа GRUB. (Это не то же, что и системный раздел EFI.) См. соответствующие Вики-страница Arch Linux.
Syslinux также имеет альтернативный загрузочный сектор BIOS (
gptmbr.bin
), который понимает таблицы разделов GPT. Так же, как обычный загрузочный сектор Syslinux требует, чтобы ваш раздел Linux / boot имел «активный» флаг, загрузочный сектор Syslinux с поддержкой GPT требует, чтобы в разделе / boot был установлен атрибут «Legacy BIOS Bootable» (бит 2). См. Соответствующие Страница Arch Wiki.(Да, флаг «Активен» существует на дисках GPT … только не для использования с прошивкой UEFI.)
rEFInd — это загрузчик UEFI, который вообще не работает в системах BIOS.