30Jun

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

Com a última versão do Ubuntu, a gente pensou que nós faríamos comemorando mostrando como torná-lo centralmente disponível em sua rede, usando a inicialização de rede( PXE).

Visão geral

Já mostramos como configurar um servidor PXE no guia "O que é Network Booting( PXE) e como você pode usá-lo?" Neste guia, você mostrará como adicionar o Ubuntu LiveCD às opções de inicialização.

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

Imagem por Dryope.

Pré-requisitos

  • Supõe-se que você já configurou o servidor FOG como explicado no guia "O que é Network Booting( PXE) e como você pode usá-lo?".
  • Todos os pré-requisitos para o guia de configuração FOG também se aplicam aqui.
  • Este procedimento foi usado para tornar Ubuntu 9.10( Karmic Koala) até 11.04( Natty Narwhal) rede inicializável. Pode funcionar para outras distribuições do Ubuntu( como o Linux Mint), mas não foi testado.
  • Você vai me ver usar VIM como o programa de editor, isso é só porque eu estou acostumado. .. você pode usar qualquer outro editor que você gostaria.

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

  • Você colocou um CD na unidade de CDR, o BIOS sabe como usar o cdrom o suficiente para obter o programa de inicialização no cdrom( 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 RAM inicial), os copia na memória e passa parâmetros para eles.
  • Agora, na RAM e no kernel de controle + initrd, inicie o processo de inicialização, enquanto usa os parâmetros que passaram para eles para determinar coisas como: se a tela de abertura for mostrada? A saída deve ser detalhada? .
  • Quando os scripts inirtrd terminaram 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 cdrom física local.

Para inicialização de rede:

  • Em vez de uma mídia local, como um CD, o cliente é inicializado usando a placa de rede( PXE) e é fornecido com o PXElinux sobre o 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 Ubuntu kernal + initrd, os copia na memória e passa parâmetros para eles.
  • Agora, na RAM e no kernel de controle + initrd, inicia o processo de inicialização, com nossa informação adicional de que eles devem e não estar procurando os arquivos de inicialização na unidade de cdrom física local do cliente, mas sim em um compartilhamento NFS no nosso servidor FOG.

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

Tornar os arquivos Ubuntu disponíveis no servidor

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

Com o acima mencionado, este autor gosta de manter um par de versões anteriores, até que o novo tenha sido comprovado absolutamente estável e os problemas são gratuitos.É por isso que vamos fazer um subdiretório e ponto de montagem de acordo com a versão, mas sabemos que você poderia ignorar isso para ter seu único ponto de atualização.

  1. Copie o ISO no diretório " /tftpboot/howtogeek/ linux "
  2. Crie o ponto de montagem:

    sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/ & lt; version-of-ubuntu & gt;

  3. Edite o arquivo " fstab " para que o ISO seja montado automaticamente no arranque:

    sudo vim /etc/ fstab

  4. Anexe a "fstab" a entrada de montagem ISO:

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

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

  5. Teste que o ponto de montagem funciona com a emissão:

    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 NFS compartilhar

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

  1. Edite o arquivo "exportações" para adicionar o novo compartilhamento:

    sudo vim /etc/ exporta

  2. Anexe-o o ponteiro para o nosso ponto de montagem ISO:

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

  3. Reinicie o serviço NFSpara as configurações afetar:

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

Configuração do menu PXE

Edite o menu "material Linux":

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

Anexe-o o seguinte:

LABEL Ubuntu Livecd 11.04
MENUDEFAULT
KERNEL howtogeek /linux/ubuntu/11.04/casper/ vmlinuz
APPEND root = /dev/ nfs boot = casper netboot = nfs nfsroot = & lt; YOUR-SERVER-IP & gt;: /tftpboot/howtogeek/linux/ubuntu/ 11.04 initrd = howtogeek /linux/ubuntu/11.04/casper/ initrd.lz splash silencioso -

O anterior pode parecer bagunçado no inícioolhe, mas tudo o que você precisa fazer é substituir * & lt; YOUR-SERVER-IP & gt;com o IP do servidor NFS / PXE.

Para uma compreensão mais clara do geek, o texto acima será:

  • Crie uma nova entrada PXE no submenu "Linux" chamado "Ubuntu 11.04".
  • Por causa do parâmetro "MENU DEFAULT", esta entrada será automaticamente selecionada ao entrar no submenu "Linux".
  • Aponte o cliente para levar os arquivos kernel + initrd usinf TFTP do caminho relativo no diretório "/ tftproot" de "howtogeek /linux/ ubuntu. .."
  • Aponte os scripts initrd para montar o sistema de arquivos "raiz" do compartilhamento NFS no absolutocaminho de "& lt; YOUR-SERVER-IP & gt;: /tftpboot/ howtogeek. .."

Observação : tentei( e falhei) usar um nome DNS em vez de um IP para o "& lt; YOUR-SERVER-IP & gt;", euAcredito que, naquela fase do processo de inicialização, simplesmente ainda não há suporte para DNS. .. as histórias de sucesso são bem-vindas.

Procedimentos possíveis

Agora você pode inicializar um cliente no Ubuntu do PXE( Geralmente F12).

Nesta fase, sugerimos que você tome um tempo para analisar algumas das coisas que você pode fazer com esta ferramenta excepcional:

  • As 10 Forças mais inteligentes para usar o Linux para corrigir o seu PC com Windows
  • Reinstalar o Ubuntu Grub Bootloader Após o Windows Limpar-se
  • ComoFormate uma Unidade USB no Ubuntu Usando GParted - How-To Geek &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 on-line, você poderá deslizar todos os artigos acima em seu Ubuntu inicializável PXE.

O Ubuntu é tudo, tudo o que foi e tudo o que será, o Ubuntu controla o tempo e o espaço, o Amor e a Morte, o Ubuntu pode ver a sua mente, o Ubuntu pode ver sua ALMA! !