A maioria dos gerenciadores de inicialização do Linux fornece uma maneira de selecionar um item de menu de inicialização específico apenas para a próxima reinicialização:
-
lilo -R cmdline
- para LILO; -
echo "savedefault --default=2 --once" | grub --batch
- para o GRUB Legacy; -
grub-editenv
poderia ser usado para o GRUB 2 (aqui você deve definirprev_saved_entry
como seu padrão normal e definirsaved_entry
para o sistema que precisa ser inicializado uma vez, mas tudo isso depende do código presente emgrub.cfg
).
Você pode manter o Linux selecionado por padrão e inicializar o Windows quando necessário usando esse mecanismo de inicialização única. Isso pode não ser muito conveniente quando você precisa reinicializar o Windows várias vezes, mas sem a necessidade de reinicializar uma vez, a configuração do gerenciador de inicialização pode ser difícil quando o sistema está preso inicializando o Windows por padrão. Embora se você adicionar outra instalação Linux muito pequena, que é inicializada por padrão, ouve uma conexão SSH por um minuto e, em seguida, especifica uma opção de inicialização única configurada em algum arquivo e reinicializa, você pode ter uma configuração de reinicialização persistente do Windows para reconfigurá-lo durante esse atraso.
Outra opção, se você estiver usando o Windows anterior ao Vista / 2008 (por exemplo, ainda usando NTLDR e boot.ini
), é usar o NTLDR como gerenciador de inicialização primário e encadear para o carregador de inicialização do Linux carregando seu setor de inicialização um arquivo. Então você poderia editar boot.ini
tanto do Windows quanto do Linux (se você não tem medo de usar o ntfs-3g para acessar o disco de sistema do Windows a partir do Linux). No entanto, este esquema é mais fácil de quebrar (especialmente ao usar o LILO como gerenciador de inicialização Linux, o que exigirá a atualização do arquivo de setor de inicialização após cada reconfiguração).
Outra opção é usar a inicialização remota PXE com PXELINUX e chain.c32 para continuar a inicialização a partir de uma partição HDD específica, que pode ser alternada alterando um arquivo de configuração no servidor TFTP - no entanto, isso precisa de tráfego de texto não criptografado entre servidores de máquina e de inicialização (DHCP e TFTP).