Недавно я изучал загрузчик и придумал странную идею: возможно ли установить GRUB2 непосредственно в Windows, чтобы переопределить стандартные MBR и загрузчик Windows, чтобы позже, если я установлю Linux на тот же диск, мне не нужно было редактировать конфигурационные файлы grub для восстановления загрузочного меню Windows?

Кроме того, я использую план разметки MBR, так что лучше установить GRUB2 в раздел BIOSBOOT. Но я не знаю, как это сделать в Windows. Кроме того, будет ли недавно установленный Linux переопределять существующий раздел BIOSBOOT? То есть, будет ли Linux достаточно "умным", чтобы обнаружить, что раздел BIOSBOOT уже создан, чтобы избежать переопределения?

Наконец, чтобы сформулировать мой вопрос с другой точки зрения, мне просто интересно, можно ли мне заменить загрузчик Windows по умолчанию на более позднюю, установленную вручную GRUB2? Windows запретит это?

1 ответ1

0

Вы спрашиваете, как это относится к MBR, довольно просто использовать инструмент grub-install. Windows не будет касаться MBR после установки, если вы не переустановите его вручную с помощью bootrec /FixMbr

BIOS BOOT будет использоваться GRUB каждый раз, когда вы запускаете grub-install. Обратите внимание, что этот раздел был специально придуман для загрузчика GRUB, поэтому он будет использовать его, если он существует.

GRUB2 использует файловую систему на том же устройстве, которая содержит /grub или /boot /grub для своих файлов конфигурации и модулей. Grub не может читать разделы NTFS (Windows) на этапе 2 (до загрузки своих модулей) по умолчанию. Поэтому, если вы хотите включить эти модули, они не могут быть частью раздела Windows. Они должны быть встроены в core.img grub.

Вы можете использовать команду grub-mkimage чтобы создать файл core.img с модулями и конфигурацией, способной загружать Windows. Затем файл core.img может быть записан в загрузочный раздел BIOS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .