Tenho tido problemas com os CDs recentes do Ubuntu que tentam arrancar deles via PXE. Meu objetivo final é reconstruir uma antiga caixa diskless do Ubuntu 9.04 usando o novo build do Ubuntu 12.04.4.
Ao tentar inicializar o que acredito ser uma boa configuração, estou recebendo uma saída semelhante à seguinte:
Loading .../vmlinuz......
// --- lotsa good boot-up stuff ---
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/casper-premount ...
[ 6.336295] pcnet32 0000:02:01.0: eth0: link up
done.
done.
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
IP-Config: no response after 2 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
IP-Config: no response after 3 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
IP-Config: no response after 4 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
IP-Config: no response after 6 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
IP-Config: no response after 9 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
IP-Config: no response after 16 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
IP-Config: no response after 25 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
IP-Config: no response after 36 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
IP-Config: no response after 64 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
Eu originalmente segui as etapas aqui . Atualmente tenho o seguinte:
- Um roteador executando o Tomato 1.21 (sim, eu sei que é antigo)
- Uma caixa contendo o servidor TFTP e os arquivos do live CD (endereço IP 192.168.x.y)
O roteador tem uma configuração personalizada do Dnsmasq contendo as seguintes linhas mostradas abaixo:
dhcp-no-override
dhcp-boot=pxelinux.0,,192.168.x.y
Com essas configurações, quando quero adicionar algo novo à minha coleção PXE, coloco alguns arquivos em determinados locais, adiciono linhas a determinados arquivos de configuração e, em seguida, estou pronto para inicializar minha caixa de destino.
Já fiz isso no passado para várias situações de inicialização, incluindo:
- Backtrack 4r2 i386
- Debian Lenny, Squeeze e Wheezy
- Maldito Linux Pequeno
- Fedora 18
- Vários live CDs antigos do Ubuntu
- Várias instalações antigas do Ubuntu
Meu processo atual para adicionar um novo CD ao vivo do Ubuntu é o seguinte:
- Monte o CD ao vivo como uma imagem ISO.
- Copie todos os arquivos da imagem ISO para o disco rígido.
- Copie os arquivos vmlinuz e initrd.lz do conteúdo ISO para a área acessível pelo servidor TFTP.
- Reconstrua o initrd.lz para suportar a inicialização PXE modificando
initramfs.conf
e, em seguida, executando update-initramfs
dentro do chroot:
- MODULES = netboot
- BOOT = nfs
- NFSROOT = 192.168.x.y: / caminho / para / extraído / iso / contents
- DEVICE = eth0 // não fez isso antes, tentando agora como descrito aqui devido a problemas, mas ainda sem dados; só tem um único NIC de qualquer maneira
- Adicionar item ao boot.txt no servidor TFTP.
- Adicione linhas ao arquivo no diretório pxelinux.cfg.
Depois de fazer isso, posso reiniciar. Para experimentá-lo, tenho usado uma máquina virtual VMware Player básica sem disco rígido, sem unidade de CD-ROM e sem unidade de disquete. Tudo o que faz é inicializar a partir do PXE.
No passado, isso funcionou maravilhosamente, e então eu posso desligar e inicializar minha caixa física desejada via PXE da mesma forma.
Eu não consegui inicializar os últimos CDs vivos do Ubuntu dessa forma porque recebo a mensagem mostrada acima:
no response after xx secs - giving up' message
Por fim, montei o ISO diretamente na VM VMware e instalei o Ubuntu diretamente em uma VM. Uma vez que tive isso, criei uma imagem sem disco montando o disco rígido e copiando o conteúdo similar aos Passos 1 e 2 acima, e depois tentando o PXE-boot a partir daí.
Isso já funcionou antes; no entanto, quando tento fazer isso com minha instalação 12.04, vejo o mesmo sintoma do meu live CD 12.04:
no response after xx secs - giving up
Eu tentei this ; não funcionou. Aqui estão as minhas linhas pxelinux.cfg / default antigas e novas:
label ubuntu_12.04.4-desktop-i386
kernel /ubuntu/12.04.4-desktop-i386/vmlinuz nosplash
# append boot=casper netboot=nfs nfsroot=192.168.0.99:/path/to/ubuntu-12.04.4-desktop-i386 initrd=/ubuntu/12.04.4-desktop-i386/initrd.lz
append boot=nfs root=/dev/nfs nfsroot=192.168.0.99:/path/to/ubuntu-12.04.4-desktop-i386 initrd=/ubuntu/12.04.4-desktop-i386/initrd.lz
Eu apreciaria qualquer ideia que alguém tenha.
Obrigado.