Esto no tiene nada que ver con el formato de la tabla de particiones, pero sí tiene que ver con el tipo de firmware de la computadora.
Si usa un sistema BIOS, siempre ejecutará el gestor de arranque inicial desde el sector 0 (el 'MBR'), incluso si es un disco GPT que no almacena particiones allí.
(El BIOS en sí no se preocupa por las particiones, solo necesita el código de arranque. Comprender las particiones es el trabajo de cualquier código de arranque que se haya instalado).
Si usa un sistema UEFI, siempre leerá las entradas de arranque de NVRAM y ejecutará el cargador de arranque seleccionado desde la partición del sistema EFI.
(La especificación UEFI define un 'partición del sistema EFI' para ambos GPT y MBR).
Solo pueden cambiar los detalles específicos de la instalación del gestor de arranque elegido (por ejemplo, si está instalando GRUB2 para BIOS, necesita una preparación adicional específica de GPT).
Por lo tanto, la respuesta que encontró sigue siendo la misma: realice una carga de cadena del cargador de arranque en la otra. Su Ubuntu ya usa GRUB2, por lo que debería ser posible agregar Windows (incluso desde otro disco).
Sin embargo: si usa un sistema UEFI con el modo "CSM (compatibilidad de BIOS)" activo, y sus sistemas operativos se instalaron en diferentes modos (por ejemplo, Windows instalado en modo UEFI pero Ubuntu instalado en modo BIOS), entonces probablemente no pueda usar el mismo gestor de arranque personalizado para manejar ambos.
Pero, en cualquier caso, lo primero que haría es averiguar si el firmware tiene su propio menú de inicio separado de la pantalla de configuración. Prácticamente todos los firmwares recientes tienen un menú: puede ser que sea accesible pulsando (o de mantenimiento) Esc, o F8, o F11, o similar. (He visto computadoras con esta característica desde 2006).
Debido a que este menú de inicio está destinado a hacer una selección temporal (no cambiará permanentemente la configuración de inicio), le daría la misma función de "selector de sistema operativo" sin la necesidad de configurar un administrador de inicio personalizado. La única diferencia es presionar una tecla adicional.
Además, el firmware del menú incorporado de arranque no funciona para sistemas de UEFI / BIOS mixtos - la mayoría de las veces se mostrará ambas entradas UEFI BIOS y dispositivos en la misma lista.
efibootmgr -v
muestra las entradas de arranque y / o si el/sys/firmware/efi/efivars/
directorio tiene elementos. Si todos están vacíos, eso indica el modo BIOS (aunque la conversión entre los dos es un trabajo de 5 minutos de todos modos).