GRUB2 загружается в Windows 7 путем загрузки BCD по цепочке. BCD обычно устанавливается в системном зарезервированном разделе без буквы диска.

Пример:

Partition 1 - Ubuntu & GRUB2 bootmanager installed, Primary
Partition 2 - System Reserved, Contains BCD/Windows BootManager, Primary
Partition 3 - Windows 7 Home, Primary
Partition 4 - Windows 7 Pro, Primary
Partition 5 - Windows 7 Ultimate, Logical

При загрузке в Windows он должен работать как

MBR -> GRUB2 -> BCD(Windows Boot Menu) -> Selected Windows 7

Однако я хотел бы добавить пункты меню в GRUB2, которые загружаются непосредственно в конкретную Windows 7.

MBR -> GRUB2 -> Selected Windows 7

(Я читал о добавлении пользовательских пунктов меню в блоге GRUB2, но все, что он делает - это загружает меню загрузки Windows). Возможно ли это?

Я вижу, что единственный способ заставить его работать - это установить несколько BCD на разные разделы, каждый из которых содержит только ОДНУ запись Windows 7. А затем скажите GRUB2 загрузить в другой BCD при выборе пункта меню.

MBR -> GRUB2 -> BCD(Skipped Windows Boot Menu due to one entry) -> Selected Windows 7

Однако BCD может быть обнаружен только в основных разделах, поэтому он не будет работать в Windows, установленной в логическом разделе. Есть ли способ обойти это?

1 ответ1

0

Несколько разделов BCD могут работать. В системе MBR вы будете ограничены тремя версиями Windows на диск с этим методом, потому что (как вы упоминали) загрузочный раздел должен быть основным для Windows.

Другая возможность с одним разделом - передача параметров загруженному bootmgr , но я не думаю, что это поддерживается GRUB. Вы ограничены в настройке BCD перед загрузкой.

Наконец, вы можете попробовать поместить все (в данном случае Ubuntu) в меню загрузки Windows и покончить с меню GRUB, что даст аналогичный конечный результат.

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