Configuração PXE UM Servidor de Instalação De Várias Distribuições de Linux Com Ubuntu Edgy Eft
Versão 1.0
Autor: Falko Timme
Este tutorial mostra como configurar um PXE (curto para preboot execution environment) instalar o servidor com Ubuntu 6.10 (Edgy Eft). Um servidor de instalação PXE permite que seus computadores clientes inicializem e instalem uma distribuição Linux através da rede, sem a necessidade de gravar imagens iso Linux em um CD/DVD, boot floppy images, etc. Isto é útil se os computadores do seu cliente não têm unidades de CD ou disquetes, ou se você quiser configurar vários computadores ao mesmo tempo (por exemplo, em uma grande empresa), ou simplesmente porque você quer economizar o dinheiro para os CDs/DVDs. Neste artigo eu mostro como configurar um servidor PXE que lhe permite iniciar várias distribuições: Ubuntu Edgy/Dapper, Debian Etch/Sarge, Fedora Core 6, CentOS 4.4, OpenSuSE 10.2, e Mandriva 2007.
I want to say first that this is not the only way of setting up such a system. Há muitas formas de alcançar este objectivo, mas é assim que eu o faço. Não dou qualquer garantia de que isto funcione para si!
1 Nota preliminar
é importante que tenha uma ligação decente à internet porque os seus computadores clientes irão obter todos os pacotes necessários dos repositórios na internet (eu testei isto numa ligação ADSL2+ 16Mbit que parece ser suficientemente rápida. ;-)). É possível armazenar todos os pacotes no servidor PXE bem, de modo que você não precisa de uma conexão com a internet (apenas a conexão de LAN para o servidor PXE), mas, em seguida, você precisa de um monte de espaço de armazenamento no servidor PXE (lembre-se, ele vai servir várias distribuições), então eu não cobrir esta aqui.
E o mais importante é que os computadores do seu cliente suportam o arranque através da rede. Você deve verificar a BIOS de cada computador para esta opção.
no nosso sistema que deve servir como servidor PXE você já deve ter configurado um Ubuntu básico 6.10 server system, por exemplo como mostrado nas páginas 1 – 3 deste tutorial: http://www.howtoforge.com/perfect_setup_ubuntu_6.10
eu prefiro fazer todos os passos aqui como o usuário raiz. Então, se você ainda não tiver criado um login de root, você deve fazê-lo agora:
sudo passwd root
Depois, logue como root:
su
Se você gostaria de trabalhar como um usuário normal ao invés de root, lembre-se de colocar o sudo na frente de todos os comandos mostrados neste tutorial. Então, quando eu executar
apt-get update
você deve executar
sudo apt-get update
em vez disso, etc.
2 Instalar Todos os Pacotes Necessários
Primeiro vamos atualizar a nossa base de dados de pacotes executando
apt-get update
precisamos instalar os pacotes netkit-inetd, tftpd-hpa, dhcp3-server, e lftp, então nós vamos fazer
apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp
Depois de executar
netstat -uap
e verifique se você ver algo como isto:
root@server1:~# netstat -uap
Active Internet connections (servidores e estabelecidas)
Proto Recv-Q Send-Q endereço Local Endereço Externo Estado PID/nome do Programa
udp 0 0 *:tftp
Se não vir a linha tftp, por favor abra /etc/inetd.conf e certifique-se de que você pode encontrar o seguinte nele:
vi /etc/inetd.conf
#:BOOT: Tftp service is provided primarily for booting. Most sites# run this only on machines acting as "boot servers."tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
em Seguida, reinicie o inetd:
/etc/init.d/inetd restart
3 Configurar O Servidor DHCP
precisamos de um servidor DHCP na nossa rede local. Se não houver nenhum servidor DHCP em sua rede local, basta configurar e usar o que está em seu futuro servidor PXE. Basta editar /etc/dhcp3 / dhcpd.conf:
cp/etc/dhcp3 / dhcpd.conf/etc/dhcp3 / dhcpd.conf_orig
cat / dev / null /etc/dhcp3 / dhcpd.conf
vi /etc/dhcp3/dhcpd.conf
option domain-name-servers 145.253.2.75, 193.174.32.18;default-lease-time 86400;max-lease-time 604800;authoritative;subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; filename "pxelinux.0"; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1;}
isto irá dinamicamente atribuir endereços IP da Gama 192.168.0.10 a 192.168.0.49 aos seus computadores clientes; o gateway é 192.168.0.1. Claro, você deve ajustar esta configuração para o seu próprio ambiente!
é importante que você tenha a linha
filename "pxelinux.0";
na sua configuração!
depois reinicie o seu servidor DHCP:
/etc/init.d/dhcp3-server restart
Se já tiver um servidor DHCP na sua rede, deverá modificar a sua configuração. Vamos assumir que você tem algo como
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1;}
na configuração. Você deve adicionar
nome de arquivo “pxelinux.0”;
next-server 192.168.0.100;
para ele (onde 192.168.0.100 é o endereço IP do nosso Ubuntu servidor PXE) para que ele se parece com isso:
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1; filename "pxelinux.0"; next-server 192.168.0.100;}
em Seguida, reinicie o servidor DHCP.