Como automatizar a reinicialização / reinicialização remota de um servidor de inicialização múltipla?

2

Minha equipe está desenvolvendo um aplicativo que precisa trabalhar em multi-plataformas (linux [32/64], windows [32/64]) e envolve renderização 3D (OpenGL). Queremos automatizar nossos testes, usando um servidor, com uma placa nvidia.

Tentamos usar o Xen Server (Free Edition) para virtualizar todas as plataformas que queremos testar, mas não conseguimos fazer com que os servidores virtuais trabalhassem com a placa nvidia. Então fizemos alguns testes com o VirtualBox, mas a aceleração 3D não funcionou bem para nossos propósitos.

Agora, estamos pensando em instalar todos os sistemas operacionais no servidor, como uma configuração de inicialização múltipla. Alguém sabe de alguma solução que permite o controle remoto deste servidor, para que possamos inicializar remotamente e reiniciá-lo, com o sistema operacional de nossa escolha? Dessa forma, seria fácil automatizar o processo de teste em todas as plataformas.

Eu também estou aberto a outras possíveis soluções.

    
por Alexandre 26.04.2011 / 15:04

6 respostas

2

Se você usar o grub para o seu gerenciador de partida, quando você estiver pronto para mudar para o próximo sistema operacional, você pode alterar o grub.conf para ter uma partição de inicialização padrão diferente e então, na reinicialização, ele irá para o próximo sistema operacional. No windows você teria que instalar o driver ext2, mas isso não é muito difícil.

    
por 26.04.2011 / 15:19
2

Usando o grub e modificando o sistema operacional padrão no grub.conf, como o @Dan sugere, não é um caminho ruim, mas eu gostaria de sugerir um IP KVM , que permitirá que você controle remotamente sua máquina - incluindo as operações de BIOS e bootloader - de literalmente em qualquer lugar em que você tenha uma conexão com a Internet.

Se você seguir esse caminho, recomendo definir um longo atraso de inicialização automático para compensar a inevitável latência de rede ou até mesmo desativar a inicialização automática para exigir a seleção manual do sistema operacional para carregar cada vez. Ele não é "automatizado" por si só, mas é o melhor em dar a você o controle sobre a inicialização de um sistema remoto e não exige que você faça nenhuma alteração em nenhum sistema operacional subjacente.

    
por 26.04.2011 / 18:20
0

Diferentemente da sugestão de Dan (que é provavelmente a melhor escolha se você usar o GRUB) a única coisa em que posso pensar para "automatizar" um gerenciador de inicialização é conectar um console serial a uma máquina separada & use Espere ou algo similar para interagir com o gerenciador de inicialização.

A suposição geral com carregadores de boot é (a) ninguém estará por perto, caso em que o sistema operacional "padrão" deve ser iniciado, ou (b) alguém estará no console para escolher o SO que deseja. Não parece uma área que recebe muita atenção do pessoal de automação ...

    
por 26.04.2011 / 17:43
0

Com uma máquina, isso pode ser mais problemático do que vale a pena, mas se você tivesse várias máquinas devel que precisavam inicializar várias configurações, você poderia considerar o uso de GRUB-PXE para carregar sua configuração de inicialização pela rede. Isso permitiria que você alterasse os valores do que seria inicializado em um local sem depender da caixa sendo inicializada e do sistema de arquivos acessível.

    
por 03.05.2011 / 10:50
0

No Windows, o iReboot fará o que você precisa, permitindo que você selecione um SO para reinicializar seu PC (apenas uma vez ou repetidamente) de dentro do ambiente conectado. Você precisará ter os diferentes sistemas operacionais configurados em uma inicialização múltipla controlada pelo BOOTMGR / BCD em vez do GRUB / GRUB2.

    
por 29.09.2013 / 09:34
0

Eu sei que este é um tópico antigo, mas encontrei uma solução para o meu problema.

Eu só uso o Win7 para executar o EasyBCD e o iReboot. Eu também tenho várias variantes do Linux e qualquer outra coisa que eu possa encontrar para o teste. Para controlar remotamente minha máquina, uso o Teamviewer.

Eu criei uma pasta separada para cada sistema operacional que eu queria inicializar na pasta "boot" que contém o arquivo bcd.

Então eu uso o EasyBCD para alterar o padrão para cada sistema operacional e salvar o arquivo bcd na pasta correspondente.

Quando estou em uma variante do Linux ou outro sistema operacional além do Win7, simplesmente copio e colo o arquivo bcd desejado na pasta "boot" e sobrescrevo o existente.

    
por 24.04.2018 / 19:53

Tags