Inicializando pela rede TODOS os tipos de sistemas operacionais

Inicializando pela rede TODOS os tipos de sistemas operacionais

Existe um serviço que permite inicializar todos os tipos de sistemas operacionais?

Tenho usado o WDS, mas até agora não encontrei uma maneira de fazer o netboot da Apple também. São todos arquivos Windows/wim.

Usar o DeployStuido seria um sistema ideal? Eu mantenho centenas de máquinas e elas variam do Windows XP ao 7 e todos os tipos de Apple OS 10.

EDIT: Os servidores que tenho são Mac OSX (eu sei que é horrível. Sempre posso usar Linux ou outro sistema operacional. Nada importante. Só preciso inicializar todos os tipos de sistemas operacionais a partir de um servidor)

Responder1

Não: não é possível inicializar PXEqualquersistema operacional arbitrário.

Deixe-me explicar por quê:

Após o primeiro estágio de inicialização de um hardware habilitado para PXE ter carregado algum código do sistema operacional na memória do computador de destino, esse código deve "saber" que o processo de inicialização deve continuar pela rede e não por alguma mídia local. Portanto, todo tipo de sistema operacional que você precisa para inicializar pela rede deve ser modificado para suportar a inicialização pela rede.

Para muitos sistemas operacionais isso já foi feito. Mas não para todos eles.

Responder2

Estou usando o PXELinux, então não tenho certeza se isso vai ajudar. Eu estava com dor de cabeça ao configurar todos os sinalizadores, etc., para inicializar o winpe a partir de arquivos. Então eu disse para encaminhar o iso. Não estou familiarizado com macs. Se houver algo como um disco pe, você poderia, teoricamente, enviar o disco pe para o mac e, teoricamente, estabelecer um compartilhamento nfs ou smb e, em seguida, instalar sobre ele.

Minha seção winpe apenas envia o disco inteiro de 300 MB.

LABEL winpe
    MENU LABEL Windows 7 x64 Installer
    KERNEL /memdisk
    INITRD winpe_amd64.iso
    APPEND iso raw

Fiquei com a impressão de que os macs eram do tipo bsd, então poderia funcionar como um compartilhamento linux pxe. Consegui a maior parte do que precisava neste site ->http://www.serenux.com

Ligações

http://www.serenux.com/2010/05/howto-setup-your-own-pxe-boot-server-using-ubuntu-server/

http://www.serenux.com/2010/05/howto-get-an-ubuntu-live-cd-to-boot-off-a-pxe-server/

Usei meu roteador para redirecionar o pxe para o meu servidor. Não tenho certeza se isso ajudaria, é apenas o começo.

Responder3

O UEFI em Macs modernos não oferece suporte a PXE como um BIOS mais antigo. Netboot de Macs usando BSDP (Boot Server Discovery Protocol), não PXE.

Existem extensões para o isc-dhcpd (o pacote snoweagle mencionado) que suportam BSDP.

Para aproveitar isso e ter apenas um servidor de inicialização para seus Windows e Macs, você precisa se afastar do WDS (meu entendimento é que ele requer MSFT para gerenciar o serviço DHCP, posso estar errado), implante um servidor isc-dhcp e configure-o para suportar clientes Windows/Linux via PXE tradicional e Macs que exigem BSDP.

Aqui está alguma documentação sobre como configurar o isc-dhcpd para responder às solicitações BSDP: https://code.google.com/p/google-macops/wiki/UnderstandingBSDP

Experiência de um usuário da Apple (infelizmente o link com as informações reais é 404): http://lists.apple.com/archives/client-management/2006/Dec/msg00033.html

Aqui está um bom resumo de uma configuração que permite ao usuário selecionar windows/linux no momento da inicialização: http://blog.oberghmans.be/?p=77

Responder4

Estou trabalhando em um ambiente de inicialização de rede multi-SO semelhante atualmente com WDS e FAI (debian linux). A maneira como lido com o problema é usar um servidor DHCP independente (usando o pacote isc-dhcp-server em execução no Debian) como um alternador entre servidores de provisionamento de sistema operacional.

Na configuração você pode apontar as solicitações pxe individualmente para máquinas diferentes:

    # Server: LINUX01
    # Host config for first network address on first NIC
    host LINUX01 {
            hardware ethernet xx:xx:xx:xx:xx:xx;
            fixed-address x.x.x.x;

            # PXE boot config for automated OS install
            next-server <IP of Linux pxe server>;
            filename "pxelinux.0";
    }

    # Server: WIN01
    # Host config for first network address on first NIC
    host WIN01 {
            hardware ethernet xx:xx:xx:xx:xx:xx;
            fixed-address x.x.x.x;

            # PXE boot config for automated OS install
            next-server <IP of WDS Server>;
            filename "Boot\\x64\\wdsnbp.com";

informação relacionada