Servidor PXE · 2 min read · Nov 26, 2025

Configurando Um Servidor de Instalação PXE Para Múltiplas Distribuições Linux Com Ubuntu Edgy Eft - Página 2

4 Configurar o Netboot do Ubuntu Edgy Eft

Agora estamos prontos para configurar o netboot para nossa primeira distribuição, Ubuntu Edgy Eft (i386). Os arquivos necessários para o netboot podem ser encontrados em http://archive.ubuntu.com/ubuntu/dists/edgy/main/installer-i386/current/images/netboot/. Vamos baixar os arquivos agora e copiá-los para o diretório /var/lib/tftpboot. Este é o diretório de onde nosso servidor PXE servirá as imagens de instalação:

cd /tmp  
lftp -c "open http://archive.ubuntu.com/ubuntu/dists/edgy/main/installer-i386/current/images/; mirror netboot/"  
mv netboot/* /var/lib/tftpboot  
rm -fr netboot

(Você pode baixar os arquivos de qualquer outro espelho do Ubuntu também. Use um que esteja próximo a você.)

É isso. Agora dê uma olhada no arquivo /var/lib/tftpboot/pxelinux.cfg/default para se familiarizar com sua estrutura:

vi /var/lib/tftpboot/pxelinux.cfg/default

| DISPLAY ubuntu-installer/i386/boot-screens/boot.txt F1 ubuntu-installer/i386/boot-screens/f1.txt F2 ubuntu-installer/i386/boot-screens/f2.txt F3 ubuntu-installer/i386/boot-screens/f3.txt F4 ubuntu-installer/i386/boot-screens/f4.txt F5 ubuntu-installer/i386/boot-screens/f5.txt F6 ubuntu-installer/i386/boot-screens/f6.txt F7 ubuntu-installer/i386/boot-screens/f7.txt F8 ubuntu-installer/i386/boot-screens/f8.txt F9 ubuntu-installer/i386/boot-screens/f9.txt F0 ubuntu-installer/i386/boot-screens/f10.txt DEFAULT install LABEL install kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL linux kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL server kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL expert kernel ubuntu-installer/i386/linux append priority=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL server-expert kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false priority=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL rescue kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw rescue/enable=true -- PROMPT 1 TIMEOUT 0 |

Como você pode ver, este arquivo contém todas as opções de instalação válidas (linux, server, expert, etc.) para o Ubuntu Edgy Eft, cada uma em sua própria estrofe LABEL. Todos os caminhos neste arquivo são relativos ao diretório /var/lib/tftpboot, então ubuntu-installer/i386/initrd.gz se traduz em /var/lib/tftpboot/ubuntu-installer/i386/initrd.gz. A saída de

ls -la /var/lib/tftpboot

deve parecer assim agora:

root@server1:~# ls -la /var/lib/tftpboot/  
total 25052  
drwxr-xr-x  9 root root    4096 2006-12-14 19:25 .  
drwxr-xr-x 21 root root    4096 2006-12-14 15:01 ..  
-rw-r--r--  1 root root 8315725 2006-10-21 02:42 boot.img.gz  
-rw-r--r--  1 root root 8849408 2006-10-21 02:42 mini.iso  
-rw-r--r--  1 root root 8381337 2006-10-21 02:42 netboot.tar.gz  
-rw-r--r--  1 root root   13156 2006-10-21 02:44 pxelinux.0  
drwxr-xr-x  2 root root    4096 2006-12-14 19:39 pxelinux.cfg  
drwxr-xr-x  4 root root    4096 2006-12-14 16:15 ubuntu-installer

Quando um computador cliente inicializa pela rede, ele procurará o arquivo /var/lib/tftpboot/pxelinux.cfg/default e o carregará, então esse é o arquivo que teremos que modificar mais tarde quando adicionarmos mais distribuições Linux ao nosso servidor PXE.

5 Nosso Primeiro Teste

(Por favor, certifique-se de que os computadores que você não deseja reinstalar tenham a opção de inicialização pela rede desativada nas configurações da BIOS, pois caso contrário, é possível que você ou outra pessoa instale acidentalmente o Ubuntu sobre o sistema operacional existente!)

Agora você pode inicializar seu primeiro computador cliente. Certifique-se de que você especificou nas configurações da BIOS que ele deve usar a rede como seu primeiro dispositivo de inicialização. Se tudo correr bem, você deve ver a tela de instalação usual do Ubuntu, e pode escolher uma das opções de instalação do arquivo /var/lib/tftpboot/pxelinux.cfg/default, por exemplo, linux para um desktop normal do Ubuntu, server, etc..

Não se esqueça de mudar a ordem dos dispositivos de inicialização após a instalação bem-sucedida (por exemplo, desative a inicialização pela rede e faça do HDD o primeiro dispositivo de inicialização), pois caso contrário, você iniciará outra instalação!

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.