A BIOS não é inteligente o suficiente para perguntar sobre partições, de fato, ela não sabe nada sobre partições. Do ponto de vista do BIOS, seu disco é apenas uma sequência de setores de 512 bytes.
Quando o BIOS está pronto para passar o controle para o bootloader, ele apenas lê os primeiros 512 bytes do disco e simplesmente passa o controle cegamente para qualquer programa que esteja localizado na posição predefinida nesses dados. É o trabalho desse programa (bootloader MBR) para carregar o sistema operacional (isso geralmente envolve o carregamento de um programa de bootloader mais complexo de algum outro local no disco).
Point is - é o seu bootloader , armazenado em MBR, que está ciente sobre partições e outras coisas. Você pode ter um bootloader do Windows ou o GRUB. Se você encontrar uma maneira de configurar o gerenciador de inicialização do Windows para passar o controle para o GRUB que está instalado em /dev/sdaX
, seu esquema funcionará, embora eu nunca tenha ouvido falar de alguém fazendo isso. O Windows não está muito preocupado em poder carregar outros sistemas operacionais, você sabe.
É possível fazer o que você quer se você tiver dois discos rígidos em sua máquina - basta instalar o Windows em um e o Ubuntu em outro, e alternar entre eles no BIOS. Ou, não sei, talvez seja possível colocar o GRUB em um pen drive? Isso realmente seria legal - se a unidade estiver desconectada, o Windows inicializará, se você conectar a unidade, o Ubuntu inicializará (desde que "boot from USB" seja o primeiro na lista de dispositivos de inicialização).