visão global
Nós já mostramos a você como configurar um servidor PXE no guia “O que é inicialização pela 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 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 na 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 é a 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 do tipo Ubuntu (como o Linux Mint), mas não foi testado.
- 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.
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, o BIOS sabe como usar o CD-ROM o suficiente para obter o programa de inicialização 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? A saída deve 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 pela 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 por TFTP.
- Assim como o Isolinux, o PXElinux é responsável pelas opções do menu. Depois de selecionar uma entrada de inicialização, ele chama os arquivos kernal + initrd do Ubuntu, copia-os na memória e passa parâmetros para eles.
- O agora na RAM e no controle kernel + initrd iniciar o processo de inicialização, com as nossas informações adicionais que deveriam não estar procurando os arquivos de inicialização na unidade de CD-ROM 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.
- Copie o ISO para o “/ tftpboot / howtogeek / linuxDiretório
-
Crie o ponto de montagem:
sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/
-
Edite o “fstabArquivo para ter o ISO montado automaticamente na inicialização:
sudo vim /etc/fstab
-
Acrescente ao “fstab” a entrada de montagem ISO:
/tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf,iso9660 user,loop 0 0
Nota: Apesar da representação, esta é uma linha ininterrupta.
-
Teste que o ponto de montagem funciona emitindo:
sudo mount -a
-
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 esse guia em nosso servidor FOG, os componentes do NFS e algumas configurações já foram feitos para nós pela equipe do FOG, e tudo o que precisamos fazer é adicionar a eles nosso compartilhamento do Ubuntu.
-
Edite o arquivo "exports" para adicionar o novo compartilhamento:
sudo vim /etc/exports
-
Anexar 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,insecure)
-
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
Acrescente a ele o seguinte:
LABEL Ubuntu Livecd 11.04 MENU DEFAULT KERNEL howtogeek/linux/ubuntu/11.04/casper/vmlinuz APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=:/tftpboot/howtogeek/linux/ubuntu/11.04 initrd=howtogeek/linux/ubuntu/11.04/casper/initrd.lz quiet splash --
O acima pode parecer confuso à primeira vista, mas tudo que você precisa fazer é substituir *
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 “raiz” do compartilhamento NFS no caminho absoluto de “
: / tftpboot / howtogeek…”
Nota: Eu tentei (e falhei) usar um nome DNS em vez de um IP para o “
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 ferramenta excelente:
- As 10 maneiras mais inteligentes de usar o Linux para consertar seu PC com Windows
- Reinstale o Ubuntu Grub Bootloader após o Windows ser apagado
- Como formatar uma unidade USB no Ubuntu usando o GParted - Como Geek e usando o 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 o 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 !!