Instalação Debian e derivados via PXE [ live e install network pxe debian]

0
806
Pxe install

 

Instalando uma distribuição Linux via PXE, totalmente OFFLINE, sem uso de internet para baixar qualquer arquivo que não seja a imagem completa(full) do sistema, nada de ficar baixando pacotes durante a instalação!!!…
Administrar grandes quantidades de computadores nem sempre é uma tarefa fácil, por exemplo, quando se tem que formatar ou atualizar um grande numero de maquinas, mas que de certa forma implique na dificuldade de ter que fazer em maquina por maquina.
Esta solução foi testada amplamente em varias versões de S.O derivados do Ubuntu, como Xubuntu, Kubuntu, Ubuntu Server e o próprio Ubuntu .


Objetivo: Facilitar a instalação do sistema operacional de forma a agilizar o processo , diminuindo tempo gasto, e prováveis custos com mídias e outros.
Passo 1 – Obter os pacotes necessários, incluindo as imagens de disco que serão instaladas( no caso de ser mais de uma).
Passo 2 – Ter um servidor com Linux pré instalado para que seja feita a configuração do servidor PxE, eu usei Debian 7 para Servir as demais maquinas na rede , mas você pode optar por executar um que já tenha em sua rede e que lhe facilite o manuseio das informações.
OS: o sistema tem que ter os pacotes logo abaixo descrito.
Vamos preparar o servidor, upar a imagem(pode baixar também ? ), criar os diretórios e organizar as demais informações.

Bom, eu comando um Debian, como não sei quais serão as versões usadas por vocês, presumo que alguma baseada no debian, então farei tudo de acordo com o sistema que tenho operante.
OBS: Eu sugiro se logar como root para fazer, caso não queira, então proceda da maneira adequada a seu ambiente.

Primeiro, antes de qualquer coisa vamos dar um ‘update’ no nosso sistema, isso pode evitar erros na hora de instalar os pacotes dentre outros …

:~#apt-get update

Depois de ter concluído o processo acima iremos instalar o DnsMasq , NFS e Syslinux ?

:~# apt-get install dnsmasq nfs-kernel-server syslinux-common

Pronto, instalação concluida, vai configurar alguns parâmetros
Criar um diretório pra armazenar todo o nosso conteúdo.
No diretório raiz, proceda:

:~# mkdir /tftpboot

Agora vamos mover os arquivos do Syslinux para o nosso recém criado diretório.

:~# cp –r /usr/lib/syslinux/* /tftpboot

Vamos criar o diretório onde ficará nosso principal arquivo de boot
:~#mkdir /tftpboot/pxelinux.cfg
Agora o nosso arquivo de boot:

:~# touch /tftpboot/pxelinux.cfg/

Vamos então criar o diretório onde ficará as imagns do disco, os arquivos compartilhados e outros.

:~#mkdir -p /tftpboot/imagem

:~#mkdir -p /tftpboot/nfs

:~#mkdir -p /tftpboot/nfs/xubuntu

Feito isso, enviei a imagem do Xubuntu para o meu Debian, em tmp e fiz uma copia dela em /tftpboot/imagem com o nome de xubuntu.iso.

:~#cp /tmp/xubuntu-14.04-desktop-i386.iso /tftpboot/imagem/xubuntu.iso

Agora é hora de configurar o dnsmasq.

:~#nano /etc/dnsmasq.conf

#Declare a interface que será usada para servir as demais maquinas
interface=eth0
#DHCP- O nosso DHCP ficará por conta do roteador atual da rede, no meu caso o 10.255.131.100
#Vejam que só declarei abaixo a rede, e o método usado pelo dnsmasq que é o de Proxy Server dhcp.
dhcp-range=10.255.131.0,Proxy
#Aqui o nosso pxelinux.0 também está em tftpboot
dhcp-boot=pxelinux.0
#Vamos declarar o serviço
pxe-service=x86PC,”Booting from network”,pxelinux
#Habilita o serviço
enable-tftp
#Aponta pro diretório root do tftp
tftp-root=/tftpboot
#Essa linha refere-se ao dhcp, e ao servidor que estamos configurando
dhcp-boot=pxelinux.0,servername,10.255.131.111

Salve e insira essa linha no exports

:~# nano /etc/exports

/tftpboot/nfs/xubuntu/ *(ro,sync,no_subtree_check)

Salve e saia.

Vamos montar a imagem pra dar o boot.

 

:~#mount -o -loop imagem/xubuntu.iso /nfs/xubuntu

 

Confira se tudo correu bem, veja se os arquivos foram montados no diretório especificado.

:~#ls /tftpboot/nfs/xubuntu

Caso não tenha nada, bom, retorne e veja se houve algum erro na copia da imagem ou na montagem da imagem.
Vamos iniciar os serviços!

:~#update-rc.d rpcbind enable && update-rc.d nfs-common enable

 

:~#service rpcbind start

:~#service nfs-kernel start

Estando tudo ok prosseguimos, vamos agora só montar o arquivo que dará boot propriamente dito ao sistema…. aquele lá do diretório “/tftpboot/pxelinux.cfg”….


:~#cd /tftpboot/pxelinux.cfg
:~#nano default

 

CRIE UM MENU COMO O FEITO ABAIXO, APONTANDO CORRETAMENTE PARA OS ARQUIVOS VMLINUZ E INITRD.LZ

DEFAULT menu.c32
PROMPT 0
MENU TITLE PXE Boot
LABEL Test
MENU LABEL Test
LABEL Xubuntu32
MENU LABEL ^Xubuntu 14
KERNEL nfs/xubuntu/casper/vmlinuz
APPEND initrd=nfs/xubuntu/casper/initrd.lz boot=casper netboot=nfs nfsroot=10.255.131.111:/tftpboot/nfs/xubuntu

Após isso basta ir nos terminais clientes e selecionar o boot correspondente ao PXE, no menu Digite ou selecione a distribuição desejada(isso porque você pode inserir varias) e aguardar o carregamento.
Logo farei um vídeo referente a esse tema.

Referencias ==> http://askubuntu.com/questions/412574/pxe-boot-server-installation-steps-in-ubuntu-server-vm/414813
https://help.ubuntu.com/community/Installation/LocalNet

LEAVE A REPLY