O que é a inicialização pela rede (PXE) e como você pode usá-lo?
Alguma vez você já precisou solucionar problemas ou diagnosticar um computador problemático e esqueceu onde está o CD do utilitário? Mostraremos como utilizar a inicialização via rede (PXE) com o FOG para tornar esse problema uma coisa do passado.
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, vamos voltar ao começo.
Ao usar o PXE, o processo de inicialização é alterado da ordem normal para:
Ligado -> BIOS -> Pilha PXE da placa de rede -> Network Boot Program (NBP) baixado usando TFTP do servidor para a RAM do cliente -> NBP é responsável por executar a próxima etapa (também na segunda etapa).
Usando o NBP “PXElinux”, é possível configurar o servidor para mais de 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 tinham como objetivo explicar a um amigo as (na época) adições recentes feitas a ele.
Objetivo
Este guia será o primeiro de uma série de guias sobre o PXEing. Neste guia, vamos lançar os fundamentos que serão construídos em futuros artigos.
Recomendações, suposições e pré-requisitos
- A máquina cliente com a qual você está testando, suporta a 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, é assumido que você tem 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 usar o VIM como o programa de edição, isso é só porque eu estou acostumado com isso ... você pode usar qualquer outro editor que você gostaria.
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 escritos e de 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 nevoeiro *
cd nevoeiro *
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 alterar 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.
9. Tem certeza de que deseja continuar (S / N) - Y.
10. Reconheça e siga as instruções na tela para "MySQL".
11. Deixe o Senha do MySQL em branco para a conta root.
12. Você gostaria de notificar o grupo FOG sobre esta instalação? - Y (recomendado)
Imagem da 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 DHCP para 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 saudado pelo menu padrão do FOG.
Imagem capturada pela Hotfortech.
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 / fotos
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 FOG em seu próprio submenu.
Copie o arquivo de configuração /tftpboot/pxelinux.cfg/default para o 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 seja assim:
Vesamenu.c32 padrão
MENU TÍTULO FOG 0.32 + Aprimoramentos da HowToGeek
MENU INCLUIR /pxelinux.cfg/master.cfg
título da cor do menu 1; 36; 44 # ff8c00 # 00000000 stdLABEL FOG
MENU LABEL Manual FOG
MENU DEFAULT
KERNEL vesamenu.c32
APPEND howtogeek / menus / fog.cfg
MENU LABEL Utils
LABEL Utilities
KERNEL vesamenu.c32
APPEND howtogeek / menus / utils.cfg
LABEL Linux
MENU LABEL coisas Linux
KERNEL vesamenu.c32
APPEND howtogeek / menus / linux.cfgLABEL fog.local
localboot 0
MENU LABEL Inicialização a partir do disco rígido
AJUDA DE TEXTO Inicialize a partir do disco rígido local. Se não tiver certeza, selecione essa opção.
ENDTEXT
PRONTO 0 TEMPO LIMPO 300
ONTIMEOUT fog.local
Quando terminarmos, esta configuração lhe dará 3 submenus: “Utilities”, “Manual FOGing”, “Linux stuff”.
Crie o arquivo "mestre"
O arquivo mestre nos permite fazer alterações 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
Faça seu conteúdo parecer:
MENU BACKGROUND fog / genie.png
tela colorida de menu 37; 40 # 80ffffff # 00000000 std
borda de cor do menu 30; 44 # 9370db # 00000000 std
título da cor do menu 1; 36; 44 # ff8c00 # 00000000 std
cor do menu unsel 37; 44 #ffffffff # 00000000 std
cor de menu hotkey 1; 37; 44 #ffffffff # 00000000 std
cor do menu sel 7; 37; 40 # 4eee94 # 9370db all
menu cor hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 tudo
cor do menu desativada 1; 30; 44 # 60cccccc # 00000000 std
barra de rolagem colorida de menu 30; 44 # 40000000 # 00000000 std
cor do menu tabmsg 31; 40 # 90ffff00 # 00000000 std
menu cor cmdmark 1; 36; 40 # c000ffff # 00000000 std
cor do menu cmdline 37; 40 # c0ffffff # 00000000 std
cor do menu pwdborder 30; 47 # 80ffffff # 20ffffff std
cor do menu pwdheader 31; 47 # 80ff8080 # 20ffffff std
cor do menu pwdentry 30; 47 # 80ffffff # 20ffffff std
cor do menu timeout_msg 37; 40 # 80ffffff # 00000000 std
tempo limite da cor do menu 1; 37; 40 # c0ffffff # 00000000 std
menu cor ajuda 37; 40 # c0ffffff # 00000000 std
cor do menu msg07 37; 40 # 90ffffff # 00000000 stdMARGEM DE MENU 0
MENU SENHA MARCA 3
LINHAS DO MENU 15
MENU TABMSGROW 21
MENU CMDLINEROW 20
MENU PALAVRA-PASSE 11
MENU TEMPOOUTRO 20
MENU HSHIFT 0
MENU VSHIFT 0
A configuração acima, irá criar as bordas roxas e destacando, se você deseja ter uma aparência diferente, basta alterar os valores.
Para definir uma imagem de fundo, coloque uma foto no “/ tftproot"Diretório e aponte o"MENU FUNDO
”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 nesse submenu agora a partir do cliente inicializado PXE, ele funcionará, mas você não será capaz de 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 de volta
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 INCLUIR /pxelinux.cfg/master.cfg
#MENU BACKGROUND howtogeek / fotos / fog-sub.jpg
LABEL voltar 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 aí, o layout básico agora está pronto e, a partir de agora, só precisamos nos basear nele, o que faremos em guias futuros. Até que esses futuros guias cheguem, você é encorajado a se familiarizar com o FOG, já que é um passeio excitante.
Atualização: O futuro está aqui :)
Como a inicialização de rede (PXE) O Ubuntu LiveCD
Como inicializar em rede o CD de recuperação do BitDefender (PXE)
Como configurar discos utilitários de inicialização de rede usando o PXE
Vá para a FOG