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.
- Copie o ISO para o “/ tftpboot / howtogeek / linuxDiretório
- Crie o ponto de montagem:
sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /
- Edite o “fstab”Arquivo 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, usuário iso9660, 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 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..
- Edite o arquivo "exports" para adicionar o novo compartilhamento:
sudo vim / etc / exports
- 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)
- 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!!