PXE (Preboot Execution Environment) Server biedt de gebruiker de mogelijkheid om een ​​Linux-distributie vanaf een netwerk op te starten en deze op honderden pc's tegelijk zonder Linux-iso-afbeeldingen te installeren. Als de computers van uw client geen CD / DVD- of USB-stations hebben of als u meerdere computers tegelijkertijd in een grote onderneming wilt installeren, kan de PXE-server worden gebruikt om geld en tijd te besparen.

In dit artikel laten we u zien hoe u een PXE-server kunt configureren in Ubuntu 14.04.

Netwerken configureren

Om te beginnen, moet u eerst uw PXE-server instellen om een ​​statisch IP-adres te gebruiken. Om een ​​statisch IP-adres in uw systeem in te stellen, moet u het bestand "/ etc / network / interfaces" bewerken.

1. Open het bestand "/ etc / network / interfaces".

 sudo nano / etc / network / interfaces 

Toevoegen / bewerken zoals hieronder beschreven:

 # De loopback-netwerkinterface automatisch loa rden lo inet loopback # De primaire netwerkinterface automatisch eth0 iface eth0 inet statisch adres 192.168.1.20 netmask 255.255.255.0 gateway 192.168.1.1 dns-naamservers 8.8.8.8 

Sla het bestand op en sluit af. Hierdoor wordt het IP-adres ingesteld op "192.168.1.20". Start de netwerkservice opnieuw.

 sudo /etc/init.d/networking herstart 

Installeer DHCP, TFTP en NFS:

DHCP, TFTP en NFS zijn essentiële componenten voor het configureren van een PXE-server. Eerst moet u uw systeem bijwerken en alle benodigde pakketten installeren.

Voer hiervoor de volgende opdrachten uit:

 sudo apt-get update sudo apt-get install isc-dhcp-Server inetutils-inetd tftpd-hpa syslinux nfs-kernel-Server 

DHCP-server configureren:

DHCP staat voor Dynamic Host Configuration Protocol en wordt voornamelijk gebruikt voor het dynamisch distribueren van netwerkconfiguratieparameters, zoals IP-adressen voor interfaces en services. Met een DHCP-server in de PXE-omgeving kunnen clients automatisch een IP-adres aanvragen en ontvangen om toegang te krijgen tot de netwerkservers.

1. Bewerk het bestand "/ etc / default / dhcp3-server".

 sudo nano / etc / default / dhcp3-server 

Toevoegen / bewerken zoals hieronder beschreven:

 INTERFACES = "eth0" 

Sla op (Ctrl + o) en verlaat (Ctrl + x) het bestand.

2. Bewerk het bestand "/etc/dhcp3/dhcpd.conf":

 sudo nano /etc/dhcp/dhcpd.conf 

Toevoegen / bewerken zoals hieronder beschreven:

 standaardlease-tijd 600; max-lease-tijd 7200; subnet 192.168.1.0 netmask 255.255.255.0 {bereik 192.168.1.21 192.168.1.240; optie subnet-masker 255.255.255.0; optie routers 192.168.1.20; optie broadcast-adres 192.168.1.255; bestandsnaam "pxelinux.0"; volgende server 192.168.1.20; } 

Sla het bestand op en sluit af.

3. Start de DHCP-service.

 sudo /etc/init.d/isc-dhcp-server start 

TFTP-server configureren:

TFTP is een protocol voor bestandsoverdracht dat vergelijkbaar is met FTP. Het wordt gebruikt waar gebruikersauthenticatie en directoryzichtbaarheid niet vereist zijn. De TFTP-server luistert altijd naar PXE-clients in het netwerk. Wanneer het een netwerk-PXE-client detecteert die om PXE-services vraagt, biedt het een netwerkpakket dat het opstartmenu bevat.

1. Bewerk het bestand "/etc/inetd.conf" om TFTP te configureren.

 sudo nano /etc/inetd.conf 

Toevoegen / bewerken zoals hieronder beschreven:

 tftp dgram udp wacht root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s / var / lib / tftpboot 

Sla op en verlaat het bestand.

2. Bewerk het bestand "/ etc / default / tftpd-hpa".

 sudo nano / etc / default / tftpd-hpa 

Toevoegen / bewerken zoals hieronder beschreven:

 TFTP_USERNAME = "tftp" TFTP_DIRECTORY = "/ var / lib / tftpboot" TFTP_ADDRESS = "[: 0.0.0.0:]:69" TFTP_OPTIONS = "- veilig" RUN_DAEMON = "yes" OPTIONS = "- l -s / var / lib / tftpboot" 

Sla op en verlaat het bestand.

3. Schakel opstartservice in voor inetd om automatisch te starten nadat elk systeem opnieuw is opgestart en de tftpd service start.

 sudo update-inetd --inable BOOT sudo service tftpd-hpa start 

4. Controleer de status.

 sudo netstat -lu 

Het toont de volgende uitvoer:

 Proto Recv-Q Send-Q Local Address Buitenland Adres udp 0 0 *: tftp *: * 

Configureer PXE-bootbestanden

Nu heb je het PXE bootbestand "pxelinux.0" nodig om aanwezig te zijn in de TFTP-rootmap. Maak een directorystructuur voor TFTP en kopieer alle bootloader-bestanden die door syslinux worden verstrekt van het "/ usr / lib / syslinux /" naar het "/ var / lib / tftpboot /" -pad door de volgende opdrachten te geven:

 sudo mkdir / var / lib / tftpboot sudo mkdir /var/lib/tftpboot/pxelinux.cfg sudo mkdir -p /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp /usr/lib/syslinux/vesamenu.c32 / var / lib / tftpboot / sudo cp /usr/lib/syslinux/pxelinux.0 / var / lib / tftpboot / 

Stel het PXELINUX-configuratiebestand in

Het PXE-configuratiebestand definieert het opstartmenu dat wordt weergegeven aan de PXE-client wanneer deze opstart en contact maakt met de TFTP-server. Wanneer een PXE-client wordt opgestart, gebruikt deze standaard een eigen MAC-adres om op te geven welk configuratiebestand moet worden gelezen, dus we moeten dat standaardbestand maken dat de lijst met kernels bevat die beschikbaar zijn voor opstarten.

Bewerk het PXE Server-configuratiebestand met geldige installatieopties.

Om "/var/lib/tftpboot/pxelinux.cfg/default, " te bewerken

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

Toevoegen / bewerken zoals hieronder beschreven:

 DEFAULT vesamenu.c32 TIMEOUT 100 PROMPT 0 MENU INCLUDE pxelinux.cfg / PXE.conf NOESCAPE 1 LABEL Probeer Ubuntu 14.04 Desktop MENU LABEL Probeer Ubuntu 14.04 Desktop kernel Ubuntu / vmlinuz append boot = casper netboot = nfs nfsroot = 192.168.1.20: / var / lib / tftpboot / Ubuntu / 14.04 / amd64 initrd = Ubuntu / initrd.lz rustige splash ENDTEXT LABEL Installeren Ubuntu 14.04 Desktop MENU LABEL Installeren Ubuntu 14.04 Desktop kernel Ubuntu / vmlinuz toevoegen boot = casper automatisch-ubiquity netboot = nfs nfsroot = 192.168.1.20: /var/lib/tftpboot/Ubuntu/14.04/amd64 initrd = Ubuntu / initrd.lz quiet splash ENDTEXT 

Sla op en verlaat het bestand.

Bewerk het bestand "/var/lib/tftpboot/pxelinux.cfg/pxe.conf".

 sudo nano /var/lib/tftpboot/pxelinux.cfg/pxe.conf 

Toevoegen / bewerken zoals hieronder beschreven:

 MENU TITEL PXE Server NOESCAPE 1 ALLOWOPTIES 1 PROMPT 0 MENU BREEDTE 80 MENU RIJEN 14 MENU TABGR.GROEG 24 MENU MARGE 10 MENU KLEUR rand 30; 44 #ffffffff # 00000000 std 

Sla op en verlaat het bestand.

Ubuntu 14.04 Desktop Boot Images toevoegen aan PXE Server

Hiervoor zijn Ubuntu-kernel en initrd-bestanden vereist. Om die bestanden te krijgen, hebt u de Ubuntu 14.04 Desktop ISO Image nodig. U kunt de Ubuntu 14.04 ISO-afbeelding downloaden in de map / mnt door de volgende opdracht te geven:

 sudo cd / mnt sudo wget http://releases.ubuntu.com/14.04/ubuntu-14.04.3-desktop-amd64.iso 

Opmerking : de download-URL kan veranderen als de ISO-afbeelding wordt bijgewerkt. Bekijk deze website voor de nieuwste downloadlink als de bovenstaande URL niet werkt.

Koppel het ISO-bestand en kopieer alle bestanden naar de TFTP-map door de volgende opdrachten te geven:

 sudo mount -o loop /mnt/ubuntu-14.04.3-desktop-amd64.iso / media / sudo cp -r / media / * /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp -r / media / .disk /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp /media/casper/initrd.lz / media / casper / vmlinuz / var / lib / tftpboot / Ubuntu / 

Configureer NFS Server om ISO-inhoud te exporteren

Nu moet je Installation Source Mirrors instellen via het NFS-protocol. Je kunt ook http en ftp voor Installation Source Mirrors. Hier heb ik NFS gebruikt om ISO-inhoud te exporteren.

Om de NFS-server te configureren, moet u het bestand "/ etc / exports" bewerken.

 sudo nano / etc / exports 

Toevoegen / bewerken zoals hieronder beschreven:

 /var/lib/tftpboot/Ubuntu/14.04/amd64 * (ro, async, no_root_squash, no_subtree_check) 

Sla op en verlaat het bestand. Breng de NFS-service uit en start deze om de wijzigingen door te voeren.

 sudo exportfs -a sudo /etc/init.d/nfs-kernel-server start 

Nu is je PXE-server klaar.

Configureer Network Boot PXE Client

Een PXE-client kan elk computersysteem zijn met een opstartoptie van het PXE-netwerk. Nu kunnen uw klanten Ubuntu 14.04 Desktop opstarten en installeren door "Boot From Network" -opties uit hun systeem-BIOS in te schakelen.

U bent nu klaar om te beginnen - start uw PXE Client Machine met de netwerk opstart-optie en u zou nu een submenu moeten zien voor uw Ubuntu 14.04 Desktop die we hebben gemaakt.

Conclusie

Het configureren van de netwerk-opstartinstallatie met de PXE-server is efficiënt en een tijdbesparende methode. U kunt honderden clients tegelijkertijd in uw lokale netwerk installeren. Het enige dat u nodig hebt, is een PXE-server en voor PXE geschikte clients. Probeer het en laat ons weten of dit voor u werkt.

Referentie: PXE Server wiki PXE Server Ubuntu

Afbeelding tegoed: fupsol_unl_20