Imagem por h.koppdelaney
Visão geral do PXE
PXE (Pre eXecution Environment), Pixie carinhosamente pronunciado (como no pó de fada), é um método de ter uma inicialização do computador final (cliente) usando apenas sua placa de rede. Este método de inicialização foi criado em 1999 e enquanto o computador em questão está conectado à rede (e suporta este padrão), é possível contornar o procedimento de inicialização normal (IE Power on -> BIOS -> HD / CD) e fazer algumas coisas bacanas a partir da solução de problemas, usando um liveOS e até mesmo re-imagens da máquina…. mas estamos nos adiantando e voltando ao começo.
Ao usar o PXE, o processo de inicialização é alterado da ordem normal para:
Ligar -> BIOS -> Pilha PXE da placa de rede -> Programa de inicialização de rede (NBP) baixado usando TFTP do servidor para a RAM do cliente -> a responsabilidade da NBP de executar a próxima etapa (também na segunda etapa).
Usando o NBP “PXElinux”, é possível configurar o servidor para mais do que apenas um programa de inicialização PXE para nossos clientes. Em certo sentido, é o ingrediente secreto que nos permite realizar todos os itens acima e depois alguns. Para uma explicação mais detalhada de todo o processo, seu histórico e algumas das opções de infraestrutura que ele e o gPXE (que é um primo mais evoluído) permitem, veja esta palestra no YouTube de seus desenvolvedores. Além disso, abaixo está um vídeo de uma configuração de 2008 que rapidamente passa por algumas das possibilidades de inicialização.
Nota: Neste vídeo, o projeto UDA preterido é usado como a base para o servidor, e as anotações foram destinadas a explicar a um amigo as adições recentes (no momento) feitas a ele.
Objetivo
Este guia será o primeiro de uma série de guias sobre o PXEing. Neste guia, vamos lançar as bases sobre as quais nos basearemos em futuros artigos.
Recomendações, suposições e pré-requisitos
- A máquina cliente com a qual você está testando suporta inicialização PXE e você sabe como ativá-la.
- Este guia foi escrito e testado usando Debian Squeeze, Ubuntu server 9.10 e Linux Mint10. Portanto, supõe-se que você tenha um sistema baseado em Debian para trabalhar também.
- Você pode querer dar uma olhada em Como configurar o RAID de software para um servidor de arquivos simples e como configurar a agregação de link de rede (802.3ad), porque as demandas de disco e largura de banda de rede nesse tipo de servidor podem aumentar rapidamente. Construir sobre a base de um servidor com alta resiliência para seus subsistemas de rede e disco é altamente recomendado.
- Você vai me ver usando o VIM como programa de edição, isso é porque eu estou acostumado … você pode usar qualquer outro editor que você queira.
Instalação - O levantamento pesado alavancando o FOG
FOG é uma solução de clonagem de computador livre e de código aberto criada por * Chuck Syperski e Jian Zhang. O FOG utiliza regularmente softwares disponíveis (como Apache, MySQL e tftpd-hpa para mencionar alguns) e os empacota em uma solução PCLM (PC Lifecycle Management) livre e personalizada. Usando este PCLM gratuito, é possível fazer o backup de um estado de computadores, visualizá-lo, implantar programas e configurações (IE Firefox, Office, Printers & etc ') e políticas de configuração (configurações de logoff e proteção de tela do IE) para mencionar alguns interface web central. Nota: Uma entrevista com Chuck e Jian sobre o FOG está disponível no Tightwad Tech.
Usar o FOG como base para seu servidor PXE é um ótimo atalho para ter todas as partes necessárias, como TFTP e, se necessário, o DHCP em funcionamento, sem precisar instalá-las e configurá-las manualmente, garantindo a você toda a funcionalidade do FOG. bônus.
Como nosso objetivo é adicionar funcionalidade a esse sistema já excelente, não abordaremos como usar o próprio FOG, nem seu procedimento de instalação em profundidade. O wiki do FOG, com seus artigos de escrita e vídeo, é suficientemente robusto para obter informações detalhadas, se você quiser passar despercebido. As etapas resumidas são:
-
sudo mkdir -p /opt/fog-setup cd /opt/fog-setup
- Faça o download do pacote FOG mais recente do sourceforge para o diretório criado na etapa anterior.
-
Extraia o pacote e inicie a instalação.
sudo tar -xvzf fog* cd fog* cd bin sudo./installfog.sh
-
Você será solicitado várias vezes pelo instalador: 1. Qual versão do Linux você gostaria de executar a instalação? - 2 (novamente, assumindo que um sistema baseado no Debian é usado) 2. Que tipo de instalação você gostaria de fazer? [N] - Enter 3. Qual é o endereço IP a ser usado por este servidor FOG? [server-IP-detected-on-eth0] - Entrar. 4. Você gostaria de configurar um endereço de roteador para o servidor DHCP? [S / n] - Digite. 5. Você gostaria de configurar um endereço DNS para o servidor DHCP e a imagem de inicialização do cliente? [S / n] - Digite. 6. Você gostaria de mudar a interface de rede padrão de eth0? Se não tiver certeza, selecione Não. [Y / N] - Digite. 7. Você gostaria de usar o servidor FOG para o serviço dhcp? [S / n] - * Entrar 8. Esta versão do FOG tem suporte a internacionalização, você gostaria de instalar os pacotes de idiomas adicionais? [Y / n] - n. 9Tem certeza de que deseja continuar (S / N) - Y. 10. Confirme e siga as instruções na tela para “MySQL “. 11. Deixe o Senha do MySQL em branco para a conta raiz. 12. Você gostaria de notificar o grupo FOG sobre esta instalação? - Y (recomendado)
Imagem do wiki do FOG.
- Vá para o endereço de neblina com o seu navegador e siga as instruções na tela.
*Nota: Supondo que você faz NÃO tem outro DHCP ou que não está configurado para lidar com o PXE. Se você quiser configurar seu DHCP existente, consulte Configurar o DHCP para o PXE.
No que diz respeito à instalação do FOG, deve ser isso. Novamente, enquanto o FOG é um ótimo sistema, usá-lo, não é o foco deste guia, e nós encorajamos você a ir ao seu wiki para que você possa ter uma melhor compreensão das habilidades do FOG e como ele pode ajudá-lo a gerenciar seus clientes. ciclo da vida.
Se tudo bem, você deve ser capaz de inicializar PXE em sua máquina cliente (geralmente F12) e ser recebido pelo menu padrão do FOG.
Como um rápido “gosto do que está por vir”, você pode selecionar a opção “Run Memtest86 +” e ser recebido pelo programa Memtest que abordamos em nosso guia “Diagnosticar Problemas de Hardware do PC com um Live CD do Ubuntu”.
Arquivo e diretório Estruturas
Como dito anteriormente, nosso objetivo é estender as habilidades do FOG e, para isso, precisaremos adicionar alguns arquivos e diretórios.
Crie a estrutura do subdiretório:
sudo mkdir -p /tftpboot/howtogeek/menus sudo mkdir -p /tftpboot/howtogeek/linux sudo mkdir -p /tftpboot/howtogeek/pics sudo mkdir -p /tftpboot/howtogeek/utils
Esses subdiretórios servirão como modelos para todas as imagens, programas e configurações que usaremos para estender o FOG.
Ajustando o arquivo de configuração "padrão"
Vamos construir um novo menu principal e colocar todas as funções do FOG em seu próprio submenu.
Copie o arquivo de configuração /tftpboot/pxelinux.cfg/default em howtogeek / menus / fog.cfg
sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg
Agora edite o conteúdo do arquivo original "padrão":
sudo vim /tftpboot/pxelinux.cfg/default
Faça com que seu conteúdo fique assim:
DEFAULT vesamenu.c32 MENU TITLE FOG 0.32 + HowToGeek's enhancements MENU INCLUDE /pxelinux.cfg/master.cfg menu color title 1;36;44 #ff8c00 #00000000 std
LABEL FOG MENU LABEL Manual FOG MENU DEFAULT
KERNEL vesamenu.c32
APPEND howtogeek/menus/fog.cfg
LABEL Utils MENU LABEL Utilities KERNEL vesamenu.c32 APPEND howtogeek/menus/utils.cfg
LABEL Linux MENU LABEL Linux stuff KERNEL vesamenu.c32 APPEND howtogeek/menus/linux.cfg
LABEL fog.local localboot 0 MENU LABEL Boot from hard disk TEXT HELP Boot from the local hard drive. If you are unsure, select this option. ENDTEXT PROMPT 0 TIMEOUT 300 ONTIMEOUT fog.local
Quando terminarmos, esta configuração lhe dará 3 sub-menus: “Utilities”, “Manual FOGing”, “Linux stuff”.
Crie o arquivo "mestre"
O arquivo mestre nos permite fazer mudanças globais na aparência dos menus sem reinseri-los individualmente repetidamente. Coisas como a imagem de fundo padrão, stile de borda, posição Etc ’, serão todas consolidadas neste master.cfg Arquivo.
Crie o arquivo:
sudo vim /tftpboot/pxelinux.cfg/master.cfg
Tornar o conteúdo parecido com:
MENU BACKGROUND fog/genie.png menu color screen 37;40 #80ffffff #00000000 std menu color border 30;44 #9370db #00000000 std menu color title 1;36;44 #ff8c00 #00000000 std menu color unsel 37;44 #ffffffff #00000000 std menu color hotkey 1;37;44 #ffffffff #00000000 std menu color sel 7;37;40 #4eee94 #9370db all menu color hotsel 1;7;37;40 #e0400000 #20ff8000 all menu color disabled 1;30;44 #60cccccc #00000000 std menu color scrollbar 30;44 #40000000 #00000000 std menu color tabmsg 31;40 #90ffff00 #00000000 std menu color cmdmark 1;36;40 #c000ffff #00000000 std menu color cmdline 37;40 #c0ffffff #00000000 std menu color pwdborder 30;47 #80ffffff #20ffffff std menu color pwdheader 31;47 #80ff8080 #20ffffff std menu color pwdentry 30;47 #80ffffff #20ffffff std menu color timeout_msg 37;40 #80ffffff #00000000 std menu color timeout 1;37;40 #c0ffffff #00000000 std menu color help 37;40 #c0ffffff #00000000 std menu color msg07 37;40 #90ffffff #00000000 std
MENU MARGIN 0 MENU PASSWORDMARGIN 3 MENU ROWS 15 MENU TABMSGROW 21 MENU CMDLINEROW 20 MENU PASSWORDROW 11 MENU TIMEOUTROW 20 MENU HSHIFT 0 MENU VSHIFT 0
A configuração acima, criará as bordas roxas e destacando, se você desejar ter uma aparência diferente, simplesmente altere os valores. Para definir uma imagem de fundo, coloque uma foto no/ tftproot"Diretório e aponte o"
MENU BACKGROUND
”Para o caminho relativo da imagem (recomendamos o uso de imagens com resolução de 640 * 480). Por exemplo, o caminho completo para a imagem configurada acima seria: “/tftproot/fog/bg.png“.
Conecte o submenu FOG ao menu principal
Como fizemos uma cópia simples do arquivo de configuração original no subdiretório de menus (mantendo seu esquema de cores, tempos limite e similares), se você entrar neste submenu agora a partir do cliente inicializado PXE, ele funcionará, mas você não será possível retornar ao menu principal sem reiniciar a máquina.
Então edite o /tftpboot/howtogeek/menus/fog.cfg Arquivo:
sudo vim /tftpboot/howtogeek/menus/fog.cfg
Adicione esta entrada após a entrada “título da cor do menu” e antes das funções FOG:
LABEL back MENU LABEL.. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default
Crie os esqueletos do sub-menu
Nós criamos 4 sub-menus, três deles são para nós para preencher. Para fazer isso, vamos criar o modelo no qual estaremos desenvolvendo.
Crie o arquivo de modelo:
sudo vim /tftpboot/howtogeek/menus/template.cfg
Faça disso o seu conteúdo:
MENU INCLUDE /pxelinux.cfg/master.cfg #MENU BACKGROUND howtogeek/pics/fog-sub.jpg LABEL back MENU LABEL.. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default
Vamos definir o cenário para submenus adicionais, que serão abordados em futuros guias:
cd /tftpboot/howtogeek/menus/ sudo cp template.cfg./utils.cfg sudo cp template.cfg./linux.cfg
É isso, o layout básico agora está pronto e, a partir de agora, só precisamos construir sobre ele, o que faremos em guias futuros. Até que esses futuros guias cheguem, você é encorajado a se familiarizar com o FOG, já que é um passeio empolgante.
Atualização: O futuro está aqui:)
Como a inicialização de rede (PXE) O Ubuntu LiveCD Como inicializar em rede o BitDefender Rescue CD (PXE) Como configurar discos utilitários de inicialização de rede usando o PXE
Vá para a FOG