een PXE-Installatieserver instellen voor meerdere Linux-distributies met Ubuntu Edgy Eft
Versie 1.0
auteur: Falko Timme
Deze tutorial laat zien hoe u een PXE (kort voor preboot execution environment) installeert server met Ubuntu 6.10 (Edgy Eft). Een PXE install server staat je clientcomputers toe om een Linux distributie over het netwerk op te starten en te installeren, zonder de noodzaak om Linux iso images te branden op een CD/DVD, opstartdiskette images, etc. Dit is handig als je clientcomputers geen CD of floppy drives hebben, of als je meerdere computers tegelijkertijd wilt instellen (bijvoorbeeld in een grote onderneming), of gewoon omdat je geld wilt besparen voor de CD ‘s/DVD’ s. In dit artikel laat ik zien hoe je een PXE server kunt configureren waarmee je meerdere distributies kunt opstarten: Ubuntu Edgy/Dapper, Debian Etch/Sarge, Fedora Core 6, CentOS 4.4, OpenSuSE 10.2, en Mandriva 2007.
Ik wil allereerst zeggen dat dit niet de enige manier is om een dergelijk systeem op te zetten. Er zijn vele manieren om dit doel te bereiken, maar dit is de manier waarop ik neem. Ik geef geen enkele garantie dat dit zal werken voor u!
1 inleidende opmerking
Het is belangrijk dat u een fatsoenlijke internetverbinding hebt omdat uw clientcomputers alle benodigde pakketten zullen ophalen uit de repositories op het internet (Ik heb dit getest op een 16Mbit ADSL2+ verbinding die snel genoeg lijkt te zijn. ;-)). Het is ook mogelijk om alle pakketten op de PXE server op te slaan zodat je geen internetverbinding nodig hebt (alleen de LAN-verbinding met de PXE-server), maar dan heb je veel opslagruimte nodig op de PXE-server (onthoud, het zal meerdere distributies bedienen), dus ik heb hier geen betrekking op.
en het belangrijkste is dat uw clientcomputers opstarten via het netwerk ondersteunen. U moet het BIOS van elke computer controleren voor deze optie.
op ons systeem dat zou moeten dienen als de PXE server moet u al een basis Ubuntu 6 hebben ingesteld.10 server systeem, bijvoorbeeld zoals getoond op pagina ‘ s 1 – 3 van deze tutorial: http://www.howtoforge.com/perfect_setup_ubuntu_6.10
Ik geef de voorkeur aan alle stappen hier als de root gebruiker. Dus als u nog geen root-login hebt aangemaakt, moet u dit nu doen:
sudo passwd root
daarna inloggen als root:
su
Als u als een normale gebruiker wilt werken in plaats van root, vergeet dan niet sudo voor alle commando ‘ s in deze tutorial te plaatsen. Dus als ik
apt-get update
voer dan
sudo apt-get update
in plaats daarvan, etc.
2 installeer alle benodigde pakketten
eerst werken we onze pakketdatabase bij door
apt-get update
te draaien we moeten de pakketten netkit-inetd, tftpd-hpa, dhcp3-server en lftp installeren, dus draaien we
apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp
daarna uitvoeren
netstat -uap
en controleer of u zoiets ziet:
root@server1:~# netstat-UAP
actieve internetverbindingen (servers en gevestigde)
Proto recv-Q send-Q lokaal adres buitenlands adres staat PID/programmanaam
UDP 0 0 *:tftp
Als u de TFTP-regel niet ziet, open dan /etc/inetd.conf en zorg ervoor dat u het volgende vindt:
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
herstart dan inetd:
/etc/init.d/inetd restart
3 Configureer de DHCP-Server
We hebben een DHCP-server nodig in ons lokale netwerk. Als er geen DHCP-server in uw lokale netwerk is, configureer en gebruik dan gewoon de DHCP-server op uw toekomstige PXE-server. Wijzig eenvoudig /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;}
Dit zal dynamisch IP-adressen uit het bereik 192.168.0.10 tot 192.168.0.49 toewijzen aan uw clientcomputers; de gateway is 192.168.0.1. Natuurlijk moet je deze configuratie aanpassen aan je eigen omgeving!
Het is belangrijk dat u de regel
filename "pxelinux.0";
in uw configuratie hebt!
herstart dan uw DHCP-server:
/etc/init.d/dhcp3-server restart
Als u al een DHCP-server in uw netwerk hebt, moet u de configuratie ervan wijzigen. Laten we aannemen dat u iets als
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;}
in de configuratie hebt. U moet
filename “pxelinux toevoegen.0”;
next-server 192.168.0.100;
(waarbij 192.168.0.100 het IP-adres is van onze Ubuntu PXE-server) zodat het er zo uitziet:
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;}
start dan uw DHCP-server opnieuw op.