domingo, 11 de outubro de 2015

Boot pela REDE com Ubuntu Server 14.04

Cenário:

Servidor Ubuntu Server 14.04
IP Fixo: 192.168.0.1
Serviço DHCP ativo
CD de Instalação do Ubuntu Server 14.04
CD de Instalação do Ubuntu Desktop 15.04
CD de Instalação do Kali 2.0

Pré requesito:

Serviço DHCP instalado. Veja como fazer: Levantando um Serviço DHCP

Instale os PACOTES

#apt-get install tftpd-hpa inetutils-inetd


Configuração DHCP

Adicione as linhas no fim dos arquivos:

#nano /etc/default/isc-dhcp-server
INTERFACES="eth0"

#nano /etc/dhcp/dhcpd.conf
allow booting; 
allow bootp; 
option option-128 code 128 = string; 
option option-129 code 129 = text; 
next-server 192.168.0.1; 
filename "pxelinux.0";

Reinicie o serviço DHCP

#service isc-dhcp-server restart

Configuração TFTP

TFTP é um protocolo de transferência de arquivos que é semelhante ao FTP. Ele é usado onde não são obrigados a autenticação do usuário e visibilidade diretório. O servidor TFTP está sempre ouvindo clientes PXE na rede. Quando detecta qualquer cliente pedindo serviços PXE, ele fornece um pacote de rede que contém o menu de inicialização.


Adicione as linhas no fim do arquivos:

#nano /etc/default/tftpd-hpa
RUN_DAEMON="yes" 
OPTIONS="-l -s /var/lib/tftpboot"

#nano /etc/inetd.conf
tftp    dgram   udp    wait    root    /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

Nota: Se fou usar IPV6 altere "udp" para "udp4"

Reinicie o tftpd e o inetd.

#/etc/init.d/tftpd-hpa restart
#/etc/init.d/inetutils-inetd restart
#update-inetd --enable BOOT

Verifique o status do tftp.

#netstat -lu
Configuração do Serviço PXE

Agora você precisa do arquivo de inicialização PXE "pxelinux.0" para colocar no diretório raiz TFTP.
Crie o diretório /mnt/cdrom, monte o CD e copie todos os arquivos da pasta "netboot" do CD de instalação do Ubuntu Server 14.04 para /var/lib/tftpboot/.

#mkdir /mnt/cdrom
#mount /dev/cdrom/ /mnt/cdrom
#cp -fr /mnt/cdrom/install/netboot/* /var/lib/tftpboot/

Crie o diretório com o "nome_da_distro" e copie todo o conteúdo do CD de instalação da Distro.

#mkdir /var/lib/tftpboot/nome_da_distro
#cp -fr /mnt/cdrom/* /var/lib/tftpboot/nome_da_distro
#cp -fr /mnt/cdrom/.disk /var/lib/tftpboot/nome_da_distro
#chmod 777 -R /var/lib/tftpboot/nome_da_distro

Adicione as linhas no arquivo abaixo, para adicionar ao menu de instalação:

#nano /var/lib/tftpboot/pxelinux.cfg/default

label Ubuntu 15.04
kernel ubuntu/casper/vmlinuz.efi boot=casper locale=pt_BR ---
initrd ubuntu/casper/initrd.lz

label Linux Mint 17.2
kernel mint/casper/vmlinuz boot=casper --
initrd mint/casper/initrd.lz

Feito!