Pagina inicial » como » Como a inicialização de rede (PXE) O Ubuntu LiveCD

    Como a inicialização de rede (PXE) O Ubuntu LiveCD

    Com o lançamento mais recente do Ubuntu, pensamos em comemorá-lo mostrando como disponibilizá-lo centralmente em sua rede usando inicialização de rede (PXE).

    visão global

    Nós já mostramos como configurar um servidor PXE no guia “O que é a inicialização por rede (PXE) e como você pode usá-lo?”, Neste guia mostraremos como adicionar o LiveCD do Ubuntu às opções de inicialização.

    Se você ainda não estiver usando o Ubuntu como seu número um, vá para a ferramenta de solução de problemas, diagnósticos e procedimentos de resgate. Provavelmente substituirá todas as ferramentas que você está usando atualmente. Além disso, uma vez que a máquina tenha iniciado a sessão ao vivo do Ubuntu, é possível realizar a configuração do sistema operacional como normalmente faria. O fechamento imediato do uso do Ubuntu pela rede é que, se você já estiver usando a versão do CD, nunca mais estará procurando os CDs que esqueceu nas unidades de CD..

    Imagem por Dryope.

    Pré-requisitos

    • Supõe-se que você já tenha configurado o servidor FOG conforme explicado em nosso guia "O que é inicialização pela rede (PXE) e como você pode usá-lo?".
    • Todos os pré-requisitos para o guia de configuração do FOG também se aplicam aqui.
    • Este procedimento foi usado para fazer com que o Ubuntu 9.10 (Karmic Koala) até 11.04 (Natty Narwhal) seja inicializável. Pode funcionar para outras distribuições como o Ubuntu (como o Linux Mint), mas não foi testado.
    • 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.

    Como funciona?
    Em geral, o processo de inicialização do Ubuntu LiveCD que todos conhecemos é assim:

    • Você coloca um CD na unidade de CD-ROM que a BIOS sabe como usar o CD-ROM o suficiente para obter o programa de boot no CD-ROM (isolinux).
    • Isolinux é responsável pelas opções do menu. Depois de selecionar uma entrada de inicialização como "Iniciar ou instalar o Ubuntu", ele chama os arquivos kernal + initrd (disco de RAM inicial), copia-os na memória e passa parâmetros para eles.
    • O agora na RAM e no controle kernel + initrd inicia o processo de inicialização, enquanto usa os parâmetros que foram passados ​​para eles para determinar coisas como: a tela inicial deve ser mostrada? deve a saída ser verbosa?.
    • Quando os scripts inirtrd terminam de carregar os drivers e as informações do dispositivo, eles procuram os arquivos liveCD do Ubuntu para continuar o processo de inicialização. O comportamento normal é procurar na unidade de CD-ROM física local.

    Para inicialização de rede:

    • Em vez de uma mídia local, como um CD, o cliente é inicializado usando sua placa de rede (PXE) e é fornecido com o PXElinux por TFTP..
    • Assim como o Isolinux, o PXElinux é responsável pelas opções do menu. Depois de selecionar uma entrada de inicialização, ela chama os arquivos kernal + initrd do Ubuntu, copia-os na memória e passa os parâmetros para eles.
    • O agora na RAM e no controle kernel + initrd inicia o processo de boot, com nossas informações adicionais que eles devem não estar procurando os arquivos de inicialização na unidade de CD-ROM física local do cliente, mas em um compartilhamento NFS em nosso servidor FOG.

    Isso é possível porque os criadores do Ubuntu ativaram a rede integrando drivers de placas de rede e protocolos nos arquivos kernel + initrd. Para tal ato, só podemos agradecer a equipe do Ubuntu.

    Disponibilize os arquivos do Ubuntu no servidor

    O primeiro passo é disponibilizar os arquivos do Ubuntu no servidor. Você pode optar por simplesmente copiá-los da unidade de CD ou extraí-los da ISO, e isso funcionará muito bem. Com isso dito, faremos o ISO montado automaticamente. Embora não seja uma obrigação, fazer isso permitirá que você use o nosso guia "Como atualizar o seu Ubuntu ISO sem baixar novamente", para atualizar a versão do Ubuntu de sua inicialização de rede sem passar por todos os procedimentos a partir do zero ou alternativamente, substituir um único arquivo para atualizar a entrada inteira.

    Com o acima dito, este autor gosta de manter um par de versões anteriores, até que o novo foi provado absolutamente estável e livre de problemas. É por isso que criaremos um subdiretório e um ponto de montagem de acordo com a versão, mas sabemos que você pode ignorar isso para ter seu único ponto de atualização.

    1. Copie o ISO para o “/ tftpboot / howtogeek / linuxDiretório
    2. Crie o ponto de montagem:

      sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /

    3. Edite o “fstab”Arquivo para ter o ISO montado automaticamente na inicialização:

      sudo vim / etc / fstab

    4. Acrescente ao “fstab” a entrada de montagem ISO:

      /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf, usuário iso9660, loop 0 0

      Nota: Apesar da representação, esta é uma linha ininterrupta.

    5. Teste que o ponto de montagem funciona emitindo:

      sudo mount -a

    6. Se tudo correu bem, você deve poder listar o conteúdo do ISO emitindo:

      ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

    Criar um compartilhamento NFS

    Enquanto o procedimento de inicialização inicia usando o PXE, o trabalho pesado real é feito pelo compartilhamento NFS no servidor. Como estamos baseando este guia em nosso servidor FOG, os componentes do NFS e algumas configurações já foram feitas para nós pela equipe do FOG, e tudo o que precisamos fazer é adicionar a eles nosso compartilhamento do Ubuntu..

    1. Edite o arquivo "exports" para adicionar o novo compartilhamento:

      sudo vim / etc / exports

    2. Acrescente a ele o ponteiro para o nosso ponto de montagem ISO:

      /tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, sync, no_wdelay, insecure_locks, no_root_squash, inseguro)

    3. Reinicie o serviço NFS para que as configurações tenham efeito:

      sudo /etc/init.d/nfs-kernel-server restart

    Configuração do menu PXE

    Edite o menu “coisas do Linux”:

    sudo vim /tftpboot/howtogeek/menus/linux.cfg

    Anexe a ele o seguinte:

    LABEL Ubuntu Livecd 11.04
    MENU DEFAULT
    KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
    APPEND root = / dev / nfs inicialização = casper netboot = nfs nfsroot =: / tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 / casper / initrd.lz respingo silencioso --

    O acima pode parecer confuso à primeira vista, mas tudo o que você precisa fazer é substituir * pelo IP do seu servidor servidor NFS / PXE.

    Para um entendimento mais claro, o texto acima irá:

    • Crie uma nova entrada PXE no submenu “Linux” chamado “Ubuntu 11.04”.
    • Por causa do parâmetro “MENU DEFAULT”, esta entrada será selecionada automaticamente ao entrar no submenu “Linux”.
    • Aponte o cliente para pegar os arquivos kernel + initrd usando o TFTP do caminho relativo no diretório “/ tftproot” de “howtogeek / linux / ubuntu…”
    • Aponte os scripts initrd para montar o sistema de arquivos “root” do compartilhamento NFS no caminho absoluto de “: / tftpboot / howtogeek…”

    Nota: Eu tentei (e falhei) para usar um nome DNS em vez de um IP para o "", eu estou supondo que nesse estágio do processo de inicialização simplesmente ainda não há suporte para DNS ... histórias de sucesso são bem-vindas.

    Procedimentos possíveis

    Agora você deve conseguir inicializar um cliente no Ubuntu a partir do PXE (geralmente F12).

    Nesta fase, sugerimos que você reserve um tempo para revisar algumas das coisas que você pode fazer com essa excelente ferramenta:

    • As 10 maneiras mais inteligentes de usar o Linux para corrigir o seu PC com Windows
    • Reinstale o Ubuntu Grub Bootloader após o Windows ser apagado
    • Como formatar uma unidade USB no Ubuntu usando GParted - How-To Geek e usando GParted para redimensionar sua partição do Windows 7 ou Vista

    Uma última coisa, se você criar o seu Ubuntu ISO, usando este construtor online, você será capaz de integrar todos os artigos acima em seu Ubuntu inicializável PXE..


    Ubuntu é tudo, tudo que já foi e tudo o que será, o Ubuntu controla o tempo e o espaço, Love and Death, o Ubuntu pode ver em sua mente, o Ubuntu pode ver em sua alma!!