Como inicializo uma imagem de máquina virtual da minha rede?

5

Eu tenho muitas máquinas que exigem as mesmas configurações. Meu objetivo é inicializar todos eles da rede e carregar uma máquina virtual. Seria maravilhoso ter uma imagem para todas as nossas máquinas de atendimento ao cliente. Dessa forma, eu poderia carregar a imagem virtual, executar atualizações e saber da próxima vez que eles forem inicializados, eles terão todas as alterações. Idealmente, as máquinas armazenariam a imagem localmente e só baixariam uma nova imagem se houvesse uma mudança.

Com todas as informações sobre "virtualização de desktop", "inicialização de PXE" e "máquinas virtuais", me sinto perdido. Eu tenho lido por horas e sinto que apenas arranhei a superfície.

Eu gostaria de fazer isso usando código aberto ou software livre. Alguma sugestão?

    
por Haabda 18.05.2010 / 19:29

5 respostas

5

Você está combinando duas coisas: (1) inicialização sem disco que é comum em clusters de HiPC, onde ferramentas como compiladores, bibliotecas, etc, são armazenadas em um sistema de arquivos em cluster como Lustre ou NFS; (2) imagens de discos virtuais (vmdk ou vdi, ou qualquer outra coisa).

No caso (1), você precisa de um servidor tftp e um servidor dhcp, juntamente com uma imagem initrd modificada para drivers, scripts, etc. personalizados

link

No caso (2), considerando que todas as máquinas são iguais, incluindo configurações, você pode montar a imagem de disco virtual. Escreva um script que verifique se há alguma alteração, como se a imagem existente é igual à nfs montada; se não forem iguais, copie esta imagem para a partição de boot e reinicie-a. Você precisa adicionar este script no initrd. Você pode brincar com isso.

link

O papel acima dá algumas pistas. É melhor você se concentrar em como todo o processo de inicialização funciona, etc.

Se você estiver usando o ESXi, existe uma maneira melhor de obter o que você deseja: exportar nfs para hosts esxi. Mantenha os arquivos vmdk e -flat.vmdk no servidor nfs e altere a localização do vmdk no arquivo .vmx. Durante a próxima inicialização, ele pega sua nova imagem.

    
por 18.05.2010 / 21:20
3

Primeiro, vamos definir alguns termos que você está confuso.

Inicialização PXE:

É um utilitário que substitui o BIOS e é capaz de trabalhar em rede. Tal como um computador sem disco que baixa uma imagem do kernel de um servidor e a executa. Após o kernel monte uma partição distante como o sistema de arquivos raiz.

Máquina virtual:

Uma máquina virtual é uma máquina executada por software. Se eu trabalhar em um determinado sistema operacional, então posso executar a VM para inicializar outro sistema operacional sem reinicializar. Existem alguns sistemas operacionais dedicados à virtualização. A máquina virtual não é uma resposta para o seu problema.

Ok, agora eu vou explicar o que eu sugiro, eu não trabalhei com isso e acho que não é software livre, mas você deve tentar encontrar um substituto. O Northon Ghost é um PXE que inicializa antes do sistema operacional principal para verificar se a imagem do disco é a mesma do que está no servidor. Se eu chegar a um computador como esse e limpar o sistema operacional e reinicializar ... o sistema operacional será recuperado pelo servidor, mas não pelos dados.

    
por 18.05.2010 / 21:39
1

Eu não acho que você pode fazer isso com o software livre e evitar horas e horas de leitura. Na verdade, não acho que você possa fazê-lo facilmente com o software "pague pelo brilho". É difícil & demorado para entender todos os meandros porque é difícil & consome tempo para configurar todos os meandros.

Você está procurando por algo como netboot.me , eu acho. Fazer coisas como essa funcionar em algumas máquinas no laboratório não é difícil. Você descobrirá que isso funciona em uma complexa LAN roteada, um pouco mais complexa - usamos a variação da Apple para executar um instalador para instalar nossa imagem padrão da área de trabalho OSX em estações de trabalho mac.

Desktop Virtualization, a propósito, é algo totalmente diferente do que você realmente se descreve como querer fazer. Pode muito bem ser um método válido de resolver o problema que você está olhando, mas eu tentaria não considerá-lo ao mesmo tempo em que você considera essa maneira de fazer as coisas - você só tornará o problema mais difícil de entender do que precisa ser.

    
por 18.05.2010 / 20:09
1

Eu tive o mesmo problema há algum tempo e usei o pxe com sucesso.

O que você está procurando é gPXE (grátis). É um pouco complicado instalar, mas você pode inicializar a partir de um servidor ftp ou iSCSI, por exemplo. Se você inicializar a partir da lan local, você também poderá usar ata pela ethernet (AOE). O PXE pode ser iniciado a partir de qualquer unidade inicializável do tamanho de um disquete ou do boot rom, se aplicado às NICs.

Você iniciaria a partir da imagem ou carregaria a imagem no ramdisk via tftp ou ISCSI ou qualquer outra coisa e executaria a imagem a partir daí. Ou você dá a cada VM seu próprio alvo e deixa assim.

    
por 18.05.2010 / 22:09
0

A Microsoft tem um produto para fazer exatamente isso, é chamado Microsoft Enterprise Desktop Virtualization (também conhecido como MED-V):

link

    
por 18.05.2010 / 19:36