Você pode ter a inicialização do Linux por padrão e, quando quiser, o Windows fará com que ele seja inicializado apenas na próxima vez.
-
Para o Grub 1, há um exemplo em "Inicializando apenas uma vez" no manual. Torne
menu.lstsemelhante a:default saved title Linux root (hd0,0) kernel /vmlinuz root=/dev/sda1 ro title Windows root (hd0,1) chainloader +1 savedefault 0A linha
savedefault 0no Windows significa que, se você inicializar o Windows, a próxima inicialização inicializará o Linux. Quando você quiser inicializar o Windows, no Linux, executegrub-set-default 1e reinicialize. -
Para o Grub 2, existe um utilitário para fazer isso automaticamente. Você precisará ter
GRUB_DEFAULT=savedem/etc/default/grub. Em seguida, executegrub-reboot Windowsdo Linux quando quiser que a próxima inicialização seja do Windows; o boot depois disso para ser Linux.
Outra possibilidade que requer mais configuração, mas lhe dá mais flexibilidade, é instalar o grub em uma pequena partição FAT. Então você pode editar facilmente seu arquivo de configuração a partir de qualquer sistema operacional.