Maybaygiare.org

Blog Network

Een PXE-Installatieserver instellen voor meerdere Linux-distributies met Ubuntu Edgy Eft

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.

een PXE-Installatieserver opzetten voor meerdere Linux-distributies met Ubuntu Edgy Eft

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.