Como o provisionamento Bare metal para clientes funciona com o PXE?

4

Estou tentando entender melhor como iniciar o processo de geração de imagens de vários sistemas de computadores-cliente em uma rede. Por exemplo, para reverter os sistemas de volta para uma imagem de base a cada semana. Cada imagem seria, por exemplo, o windows 8 pré-configurado para o ambiente do AD e todo o software base necessário.

Eu também gostaria de entender melhor os produtos disponíveis para isso, por exemplo, microsoft MDT e alternativas populares de código aberto.

Especificamente:

  • Uma tarefa de nova imagem é "empurrada" de um servidor para clientes enquanto eles são ativados usando o software cliente incorporado ao SO?

  • Como o envio de imagens funciona se o sistema operacional for corrompido e o SO base que recebe a tarefa de criação de imagens não inicializar? E quanto ao bare metal? Presumivelmente, é necessário algum tipo de DHCP para inicializar a partir de um Servidor PXE. Isso significa que você precisa alterar manualmente a ordem de inicialização dos clientes do disco para a inicialização da rede para permitir a inicialização do pxe?

  • O que exatamente você faria com o pxe? Presumivelmente, algum tipo de pré-ambiente que, em seguida, extrai uma imagem de base de um compartilhamento de rede e instala isso?

  • O que acontece se você quiser dar suporte ao pxe com várias imagens? Por exemplo, uma imagem do Windows de base e uma imagem de base do Linux. Você então manualmente tem que ir ao redor de cada sistema e selecionar a imagem para inicializar? isso parece difícil com grandes implantações. por exemplo, é possível dizer que o endereço MAC X deve ser linux, o endereço Y é windows?

Qualquer coisa para desmistificar como isso funcionaria seria muito grato:)

Atenciosamente,

    
por Toby Wilkins 09.01.2015 / 10:05

2 respostas

6

Primeira coisa a entender: PXE significa P reinicialização E x ecution E ambiente. Só isso deve esclarecer um pouco as coisas.

Vou me limitar aos sistemas usando esse material PXE. Pode haver outros métodos, mas apenas mencionarei o PXE.

Is a re-image task 'pushed' from a server to clients while they are turned on using client software built into the OS?

Não. O PXE é iniciado durante a inicialização - basicamente, o sistema pode carregar um sistema operacional da rede em vez dos discos.

How does pushing images work if the OS gets corrupted and the base OS that receives the imaging task does not boot? What about bare metal. Presumably some sort of DHCP to boot from a PXE Server is required. Does this mean that you manually have to change the boot order of the clients from the disk, to network boot to allow to pxe boot?

A partir de uma visualização PXE pura, o estado do sistema operacional instalado não é importante, pois não será usado durante o processo. No entanto, sua instalação pode falhar de qualquer forma, se os processos de instalação precisarem comandar o sistema operacional instalado para reiniciar e não reagir.

What exactly would you pxe boot into? Presumably some sort of pre-environment that then pulls a base image from a network share and installs that?

Exatamente.

What happens if you want to support pxe booting multiple images? For example a base windows image and a base linux image. Do you then manually have to go around each system and select the image to boot? this sounds difficult with large deployments. eg, is it possible to say MAC address X should be linux, address Y is windows?

Acho que isso dependeria do software de implantação, mas a maioria dos sistemas permite especificar exatamente qual sistema obtém qual imagem, geralmente baseada no endereço MAC da NIC. Alguns exibem menus se o sistema for desconhecido para permitir a escolha de um sistema operacional.

    
por 09.01.2015 / 11:04
1

O artigo da Wikipédia sobre o PXE é um bom começo.

O boot PXE é principalmente um mecanismo de pull IMHO e não um mecanismo de push.

O ambiente PXE está embutido no firmware da placa de rede. Quando ativada a cada reinicialização, a NIC emitirá uma solicitação DHCP para obter configurações de rede, antes que o sistema tente inicializar a partir de outra mídia.

Quando o servidor DHCP determina que a solicitação DHCP é de fato uma solicitação de inicialização PXE, ela pode simplesmente tratá-la como uma solicitação DHCP normal, que instrui a NIC a instruir a BIOS a usar o próximo método de inicialização disponível e normalmente o sistema continuaria a inicializar a partir do disco local. Alternativamente quando novas imagens precisam ser implantadas, o servidor DHCP responderá com a localização do servidor TFTP e instruirá o cliente de inicialização PXE na NIC a procurar uma imagem de inicialização lá. Então, em vez de inicializar a partir do disco local, uma imagem de inicialização será carregada da rede com o TFTP.

Assim como todas as coisas relacionadas ao DHCP, a única maneira de identificar o sistema que está sendo inicializado pelo PXE é pelo endereço MAC.

O IIRC normalmente é a abordagem para que o NIC habilitado para PXE carregue uma imagem de inicialização genérica como o primeiro estágio, como pxelinux , que por sua vez pode fazer coisas mais avançadas ao interagir com você (como apresentar um menu de diferentes imagens de inicialização) ou ao interagir com o imaging server.

    
por 09.01.2015 / 11:04