Pagina inicial » como » O que é a inicialização pela rede (PXE) e como você pode usá-lo?

    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 std
    LABEL 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.cfg
    LABEL 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 std

    MARGEM 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