GRUB2 arranca en Windows 7 cargando en cadena el BCD. BCD generalmente se instala en la partición reservada del sistema sin letra de unidad.
Ejemplo:
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
Al iniciar Windows, debería funcionar como
MBR -> GRUB2 -> BCD(Windows Boot Menu) -> Selected Windows 7
Sin embargo, me gustaría agregar entradas de menú en GRUB2 que arranquen directamente en un Windows 7 específico.
MBR -> GRUB2 -> Selected Windows 7
(Había leído sobre agregar entradas de menú personalizadas en el blog de GRUB2, pero todo lo que hace es cargar el menú de inicio de Windows) ¿Es eso posible?
En mi opinión, la única forma de hacerlo funcionar es instalar varios BCD en diferentes particiones y cada BCD contenga solo UNA entrada de Windows 7. Y luego indique a GRUB2 que cargue en un BCD diferente al seleccionar la entrada del menú.
MBR -> GRUB2 -> BCD(Skipped Windows Boot Menu due to one entry) -> Selected Windows 7
Sin embargo, el BCD sólo se pudo detectar en las particiones primarias, por lo que no funcionará en Windows instalado en la partición lógica. ¿Hay alguna manera de solucionar esto?
Respuesta1
Múltiples particiones BCD podrían funcionar. En un sistema MBR estaría limitado a 3 versiones de Windowspor unidadcon ese método, porque (como mencionaste) la partición de arranque tiene que ser principal para Windows.
Otra posibilidad con una partición sería pasar parámetros al chainloaded bootmgr
, pero no creo que GRUB lo admita. Está limitado a configurar el BCD antes de iniciar.
Por último, podría intentar poner todo (Ubuntu en este caso) en el menú de inicio de Windows y eliminar el menú de GRUB, dando un resultado final similar.