opção de inicialização remota

0

Estou procurando uma solução / uma maneira que me permita selecionar as opções de inicialização de um computador de outro computador.

Para deixar claro o que quero dizer, considere o seguinte exemplo:

Uma rede local usada para teste consiste em 3 computadores:

  • Computador 'Control', rodando o Ubuntu64 Server com monitor e teclado.
  • Computador A: inicialização dupla do Ubuntu LTS x64 e Ubuntu LTS x32, sem mouse sem teclado
  • Computador B: o mesmo que A
  • Computador C: o mesmo que A

Caso de uso

  1. Selecione 'control' para inicializar A e B em Ubuntux64 e C em UbuntuX32
  2. O computador A inicializa no Ubuntu LTS X64
  3. O computador B inicializará no Ubuntu LTS X64
  4. O computador C inicializará no Ubuntu LTS X32

A seleção pode ser feita por um programa ou script escrito por mim, não me importo. O sistema operacional completo está instalado em A, B, C. Se um sistema de netboot precisar ser baixado de um servidor para que isso funcione, tudo bem, mas não é necessário. De preferência, as instalações locais são usadas.

Isso é possível? Existem soluções / programas que suportam este caso de uso, preferencialmente de código aberto?

Obrigado

PS: Encontrei várias dicas para o PXE, mas não tenho certeza se isso suporta o que estou procurando, pelo menos não seria a aplicação típica dele.

Editar: após a resposta do [ link eu estou esperando uma maneira de utilizar uma rede de pré-inicialização conexão (como é usado pelo PXE) para obter uma informação de opção de inicialização de um servidor central. Talvez ao longo das linhas de carregar um link para um endereço inicial padrão do grub com uma "opção de linha de comando" ou apenas uma imagem do grub com um arquivo de configuração que eu poderia editar em um servidor, etc.

    
por CatMan 08.03.2018 / 17:55

1 resposta

1

Eu não acho que isso possa ser feito.

Para selecionar uma ação de inicialização não padrão, você precisará de conectividade de rede antes de o sistema inicializar!

Uma solução é permitir que todos os três computadores A, B, C, inicializem o padrão, digamos, Ubuntu 64bits. Isso pode ser feito com o wake-on-LAN. Uma vez totalmente inicializado, você pode usar o SSH no Computador C e usar:

'grub-reboot $1'

comando para reiniciar o computador C para 32bit Ubuntu. Aqui $1 é o número do menuentry no grub, que começa em 0 para a primeira entrada.

Referência:

Como ativar o Wake On Lan ( WOL) no Ubuntu 16.04

Como posso obter o grub2 para inicializar uma opção diferente apenas na próxima inicialização?

Pode haver outra maneira

Se todos os seus computadores A B e C atenderem aos requisitos de hardware da Tecnologia de Gerenciamento Ativa (AMT) da Intel, talvez seja possível acessar o BIOS (e possivelmente o GRUB) pela LAN enquanto o sistema inicializa.

Eu não sei nada sobre isso, e o Como fazer eu vi é para o Windows. Aqui estão algumas informações sobre AMT e Linux . Em qualquer caso, tal solução não seria específica do Ubuntu.

Espero que isso ajude

    
por user68186 08.03.2018 / 18:18