Algumas questões sobre servidores PXE e multi-boot

14

Atualmente, trabalho em um help desk de tecnologia para minha faculdade, onde consertamos os computadores pessoais de todos os alunos. Temos centenas de DVDs e CDs que usamos para inicializar todos os tipos de coisas diferentes para solucionar problemas. Entre eles estão:

  • Várias distros do Linux
  • ambientes do Windows PE
  • Regen do disco rígido
  • Consoles de recuperação do Windows (todas as versões)
  • discos de instalação do Windows (todas as versões)

Isso significa que gastamos uma tonelada de dinheiro em CDs e DVDs quando se perdem, riscam etc. Está se tornando um grande incômodo gerenciá-los! Eu estive pensando em brincar com um servidor PXE que poderia nos permitir inicializar essas coisas pela rede e reduzir a desordem.

Alguns desses discos têm informações especiais de inicialização, de modo que você não pode simplesmente copiar os arquivos para um disco em branco. E algumas delas são incompatíveis umas com as outras nos CDs de inicialização múltipla que eu fiz. Por exemplo, eu não consegui fazer um CD multi-boot com o Ubuntu 11.04 e o CD de inicialização do Hiren.

  1. É possível ter um servidor PXE que permita aos dispositivos "inicializar" vários ambientes diferentes?
  2. É possível que o servidor PXE tenha imagens de disco inicializáveis (ISO's) que simplesmente "emulam" para que os computadores conectados inicializem?
  3. Se a resposta para o nº 2 for 'não', como alguém pode configurar um servidor PXE para inicializar várias coisas?
  4. Por fim, gostaria de inicializar em um servidor PXE que fornece apenas um menu numerado de itens aos quais podemos inicializar. Como 1) Ubuntu, 2) disco rígido Regen, 3) Windows 7 Home, etc. Isso é possível?

    Onde posso começar?

por Adam S 13.05.2011 / 21:51

4 respostas

3

Sim. Eu gerenciei muitos servidores PXE. Eu recomendo o NeoPXE. Há toneladas de documentação sobre isso e é muito poderoso. Você pode fazer coisas como criar um menu que carregue a cadeia para outros servidores PXE e instale os destinos.

Você também deve saber que um servidor PXE é simplesmente um servidor DHCP emparelhado com um servidor TFTP. Para fazer coisas mais avançadas, como o que explico abaixo, você estará configurando um servidor DHCP proxy.

Por exemplo, nós configuramos para que, quando você inicializar o PXE pela primeira vez, tenha uma lista de opções para acessar os servidores PXE de vários departamentos diferentes ou acessar o Linux, o Solaris ou o BSD. De lá, você pode ir para Stable / Devel e escolher sua arquitetura e versão. Finalmente, você teria a opção de fazer um kickstart / autoyast / jumpstart ou uma instalação assistida.

Os menus podem ser criados programaticamente e / ou manualmente. Você edita os arquivos de configuração e executa o make. Eu acho que isso responde 1, 2 e 4. Para o número 3, se eu entendi corretamente ... você não pode simplesmente servir um ISO para um cliente de um servidor PXE. Para distribuições Linux, geralmente, você terá que extrair o initrd e o vmlinuz e então tornar o resto dos pacotes acessíveis via NFS, FTP, HTTP ou SMB.

Acho que é exatamente isso que você está procurando.

http://download.oracle.com/docs/cd/E19273-01/835-0781/sfx46losig.gisnq.html

Deixe-me saber se você deseja instruções mais específicas para uma dada distro ou se precisa de ajuda para configurar o NeoPXE.

    
por 29.05.2011 / 07:31
1

Eu tinha um servidor PXE que funcionava como um espelho local do Ubuntu e, à medida que novas versões surgiam, eu adicionava novas imagens para inicializar. Eu acredito que muitos SOs são capazes disso, mas o Linux é o mais fácil. Se o link no post do Amartel não for suficiente para chegar até você, posso escrever um post detalhado no meu blog e enviar um link para você nos comentários, mas aqui está o esboço básico do que você precisa:

  1. Um servidor DHCP que suporta a diretiva NEXT-SERVER, que informa aos clientes qual servidor e qual arquivo inicializar. Se você estiver operando em uma rede grande, isso pode ser um problema. Muitas vezes, é melhor ter uma rede isolada para esse fim.
  2. O NeXT-SERVER precisa ser um servidor tftp com o syslinux. O menu syslinux é o que realmente permitirá que você selecione e inicialize as imagens pela rede. Adicionar novas opções ao menu é tão simples quanto editar um arquivo de texto depois de adicionar o iso. Esta configuração é completamente independente sobre o que as imagens são - o computador o inicializa como se estivesse na unidade de CD.
  3. Um servidor com armazenamento acessível para as imagens (pode ser o mesmo que o servidor tftp, mas também pode usar o NFS de outro lugar).
por 19.05.2011 / 18:29
0

Por acaso, esses computadores são novos o suficiente para suportar a inicialização em um disco rígido USB? Se assim for, há outra opção que você pode explorar. Você pode consolidar seus múltiplos PEs em um único flash drive e criar um menu de inicialização personalizado que inicializará o PE de sua escolha (ou executará outras ferramentas). Eu faço isso e sou capaz de transportar essencialmente o que você está carregando em um único flash drive (128GB). Desde que o PC possa inicializar, é ótimo.

Em relação ao servidor PXE, aqui está um link sobre a criação de um servidor PXE Linux (Ubuntu) para várias distros, incluindo imagens DOS. Deve ser um bom ponto de partida: link

    
por 13.05.2011 / 22:50
0

Se você tiver dinheiro para gastar, a Altiris é um bom sistema de implantação - link

    
por 25.05.2011 / 00:14