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.lst
semelhante a:default saved title Linux root (hd0,0) kernel /vmlinuz root=/dev/sda1 ro title Windows root (hd0,1) chainloader +1 savedefault 0
A linha
savedefault 0
no 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 1
e reinicialize. -
Para o Grub 2, existe um utilitário para fazer isso automaticamente. Você precisará ter
GRUB_DEFAULT=saved
em/etc/default/grub
. Em seguida, executegrub-reboot Windows
do 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.