Substituição do carregador de inicialização pelo ssh

2

Eu tenho um PC em nossa sala de servidores, o qual o dual boot para windows e linux.

Obviamente, quando precisarmos reinicializar a caixa, podemos acessar o sistema que está sendo executado e reinicializar.

No entanto, não consigo selecionar o sistema operacional para inicializar no bootloader por razões óbvias.

Existe uma maneira, além de instalar um KVM, onde poderíamos substituir o gerenciador de inicialização por algo que aceitasse uma conexão ssh e me permitisse inicializar adequadamente.

Eu não posso acreditar que sou a única pessoa que acharia isso útil.

Cumprimentos Mark.

    
por ScaryAardvark 13.12.2010 / 16:32

3 respostas

5

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 definir prev_saved_entry como seu padrão normal e definir saved_entry para o sistema que precisa ser inicializado uma vez, mas tudo isso depende do código presente em grub.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).

    
por 13.12.2010 / 16:52
2

Você também pode estar interessado na solução HW, consulte Terminal serial via ethernet

    
por 13.12.2010 / 16:56
0

De acordo com o link link aceita conexões SSH para ele.

Disclaimer: Eu não usei o kboot antes, nem sei muito sobre isso.

    
por 27.08.2013 / 23:28

Tags