Wéi installéiere ech Ubuntu iwwer PXE Server Mat lokalen DVD Quellen


PXE oder Preboot eXecution Environment ass e Server-Client Mechanismus deen e Client Maschinn instruéiert fir Form Netzwierk ze booten.

An dësem Guide wäerte mir weisen wéi Dir Ubuntu Server iwwer e PXE Server installéiere kënnt mat lokalen HTTP Quellen, déi vum Ubuntu Server ISO Image iwwer Apache Webserver gespigelt ginn. De PXE Server deen an dësem Tutorial benotzt gëtt ass Dnsmasq Server.

  1. Ubuntu Server 16.04 oder 17.04 Installatioun
  2. En Netzwierkinterface konfiguréiert mat statescher IP Adress
  3. Ubuntu Server 16.04 oder 17.04 ISO Bild

Schrëtt 1: Installéieren a konfiguréieren DNSMASQ Server

1. Fir de PXE-Server opzestellen, um éischte Schrëtt Login mat dem Root-Kont oder e Kont mat Root-Privilegien an installéieren Dnsmasq Package an Ubuntu andeems Dir de folgende Kommando ausgëtt.

# apt install dnsmasq

2. Nächst, Backupsatellit dnsmasq Haaptrei Configuratiounsdatei an dann ufänken d'Datei mat de folgende Configuratioun z'änneren.

# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup
# nano /etc/dnsmasq.conf

Füügt déi folgend Konfiguratioun op dnsmasq.conf Datei.

interface=ens33,lo
bind-interfaces
domain=mypxe.local

dhcp-range=ens33,192.168.1.230,192.168.1.253,255.255.255.0,1h
dhcp-option=3,192.168.1.1
dhcp-option=6,192.168.1.1
dhcp-option=6,8.8.8.8
server=8.8.4.4
dhcp-option=28,10.0.0.255
dhcp-option=42,0.0.0.0

dhcp-boot=pxelinux.0,pxeserver,192.168.1.14

pxe-prompt="Press F8 for menu.", 2
pxe-service=x86PC, "Install Ubuntu 16.04 from network server 192.168.1.14", pxelinux
enable-tftp
tftp-root=/srv/tftp

Op der uewe genannter Konfiguratiounsdatei ersetzen déi folgend Linnen entspriechend.

  • Interface Ersetzen mat Ärem eegene Maschinnnetzinterface.
  • Domain - Ersetzt et mat Ärem Domain Numm.
  • dhcp-range - Definéiert Ären eegene Netzwierkberäich fir DHCP fir IPen un dësen Netzwierksegment ze allocéieren a wéi laang soll eng IP Adress fir e Client zougestëmmt ginn.
  • dhcp-option=3 - Är Gateway IP.
  • dhcp-option=6 DNS Server IPs - verschidde DNS IPe kënnen definéiert ginn.
  • Server – DNS Forwarder IPs Adress.
  • dhcp-option=28 - Är Netzwierk Sendungsadress.
  • dhcp-option=42 - NTP Server - benotzt 0.0.0.0 Adress ass fir Selbstreferenz.
  • dhcp-boot - d'pxe Bootdatei an d'IP Adress vum PXE Server (hei pxelinux.0 an d'IP Adress vun der selwechter Maschinn).
  • pxe-Prompt - D'Benotzer kënnen op F8-Schlëssel drécken fir de PXE-Menü anzeginn oder 2 Sekonnen waart ier se automatesch op de PXE-Menü wiesselen.
  • pxe=Service - Benotzt x86PC fir 32-Bit/64-Bit Architekturen a gitt e Menübeschreiwungsprompt ënner String Zitater. Aner Wäertertypen kënnen sinn: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI an X86-64_EFI.
  • enable-tftp - Aktivéiert den agebauten TFTP Server.
  • tftp-root - de Systemwee fir Netbootdateien.

3. Och, nodeems Dir d'dnsmasq Konfiguratiounsdatei fäerdeg gemaach hutt, erstellt de Verzeichnis fir d'PXE Netboot Dateien andeems Dir de Kommando hei ënnen ausgitt an dnsmasq Daemon nei starten fir Ännerungen z'applizéieren. Kontrolléiert dnsmasq Service Status fir ze kucken ob et gestart gouf.

# mkdir /srv/tftp
# systemctl restart dnsmasq.service
# systemctl status dnsmasq.service

Schrëtt 2: Installéiert TFTP Netboot Dateien

4. Op de nächste Schrëtt gräifen déi lescht Versioun vum Ubuntu Server ISO Image fir 64-Bit Architektur andeems Dir de folgende Kommando ausgitt.

# wget http://releases.ubuntu.com/16.04/ubuntu-16.04.3-server-amd64.iso

5. Nodeems Ubuntu Server ISO erofgeluede gouf, montéiert d'Bild an /mnt Verzeichnis a lëscht de montéierte Verzeichnis Inhalt andeems Dir déi folgend Kommandoen ausféiert.

# mount -o loop ubuntu-16.04.3-desktop-amd64.iso /mnt/
# ls /mnt/

6. Als nächst kopéiert d'Netboot Dateien vum Ubuntu montéierte Bam op den tftp Systemwee andeems Dir de Kommando hei ënnen ausgitt. Och lëscht tftp Systemwee fir déi kopéiert Dateien ze gesinn.

# cp -rf /mnt/install/netboot/* /srv/tftp/
# ls /srv/tftp/

Schrëtt 3: Preparéieren lokal Installatioun Quell Fichieren

7. Déi lokal Netzwierkinstallatiounsquellen fir Ubuntu Server ginn iwwer HTTP Protokoll geliwwert. Als éischt installéieren, starten an aktivéieren den Apache Webserver andeems Dir déi folgend Kommandoen ausstellt.

# apt install apache2
# systemctl start apache2
# systemctl status apache2
# systemctl enable apache2

8. Dann kopéiert den Inhalt vun der montéierter Ubuntu DVD op den Apache Webserver Webroot Wee andeems Dir déi folgend Kommandoen ausféiert. Lëscht den Inhalt vum Apache Web Root Wee fir ze kontrolléieren ob Ubuntu ISO montéiert Bam komplett kopéiert gouf.

# cp -rf /mnt/* /var/www/html/
# ls /var/www/html/

9. Als nächst öffnen den HTTP-Port an der Firewall a navigéiert op Är Maschinn IP Adress iwwer e Browser (http://192.168.1.14/ubuntu) fir ze testen ob Dir Quellen iwwer HTTP-Protokoll erreechen kënnt.

# ufw allow http

Schrëtt 4: Setup PXE Server Configuratiounsdatei

10. Fir d'Rootfs iwwer PXE a lokal Quellen ze pivotéieren, muss Ubuntu iwwer eng Preseed-Datei instruéiert ginn. Erstellt déi folgend local-sources.seed Datei an Ärem Webserver Dokument Root Wee mat dem folgenden Inhalt.

# nano /var/www/html/ubuntu/preseed/local-sources.seed

Füügt déi folgend Zeil op local-sources.seed Datei.

d-i live-installer/net-image string http://192.168.1.14/ubuntu/install/filesystem.squashfs

Hei gitt sécher datt Dir d'IP Adress deementspriechend ersetzt. Et sollt d'IP Adress sinn wou d'Webressourcen sinn. An dësem Guide sinn d'Webquellen, de PXE-Server an den TFTP-Server am selwechte System gehost. An engem vollen Netzwierk wëllt Dir vläicht PXE, TFTP a Webservicer op getrennte Maschinnen lafen fir PXE Netzwierkgeschwindegkeet ze verbesseren.

11. A PXE Server liest an exekutéiert Configuratioun Fichieren an pxelinux.cfg TFTP root directory an dëser Uerdnung: GUID Fichieren, MAC Fichieren an Default Fichier.

De Verzeechnes pxelinux.cfg ass scho erstallt a populéiert mat den erfuerderlechen PXE Konfiguratiounsdateien well mir virdru d'Netboot Dateien aus Ubuntu montéierten ISO Bild kopéiert hunn.

Fir déi uewe virgesinn Aussoedatei op Ubuntu Installatiounslabel an der PXE Konfiguratiounsdatei ze addéieren, öffnen déi folgend Datei fir z'änneren andeems Dir de Kommando ënnen ausgitt.

# nano /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg

An Ubuntu PXE txt.cfg Konfiguratiounsdatei ersetzen déi folgend Linn wéi illustréiert am ënnen Auszuch.

append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet

D'Datei /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg soll de folgenden globalen Inhalt hunn:

default install
label install
	menu label ^Install Ubuntu 16.04 with Local Sources
	menu default
	kernel ubuntu-installer/amd64/linux
	append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet 
label cli
	menu label ^Command-line install
	kernel ubuntu-installer/amd64/linux
	append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet

12. Am Fall wou Dir d'Preseed url Ausso op Ubuntu Rescue Menu addéiere wëllt, öffnen d'Datei hei ënnen a vergewëssert Iech datt Dir den Inhalt aktualiséieren wéi am Beispill hei ënnen illustréiert.

# nano /srv/tftp/ubuntu-installer/amd64/boot-screens/rqtxt.cfg

Füügt déi folgend Konfiguratioun op rqtxt.cfg Datei.

label rescue
	menu label ^Rescue mode
	kernel ubuntu-installer/amd64/linux
	append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true --- quiet

Déi wichteg Linn déi Dir sollt aktualiséieren ass url=http://192.168.1.14/ubuntu/preseed/local-sources.seed déi d'URL Adress spezifizéiert wou déi gedréckte Datei an Ärem Netz läit.

13. Endlech, Ubuntu pxe menu.cfg Datei opmaachen a kommentéieren déi éischt dräi Zeilen fir de PXE Bootbildschierm auszebauen wéi am Screenshot hei ënnen illustréiert.

# nano /srv/tftp/ubuntu-installer/amd64/boot-screens/menu.cfg

Kommentéieren dës dräi folgend Linnen.

#menu hshift 13
#menu width 49
#menu margin 8

Schrëtt 5: Open Firewall Ports an Ubuntu

14. Netstat Kommando ausféieren mat Root Privilegien fir dnsmasq, tftp a Web Open Ports am Lauschtertzoustand op Ärem Server z'identifizéieren, wéi am ënnen Auszuch illustréiert.

# netstat -tulpn

15. Nodeems Dir all erfuerderlech Ports identifizéiert hutt, gitt d'Befehle hei ënnen fir d'Ports an der ufw Firewall opzemaachen.

# ufw allow 53/tcp
# ufw allow 53/udp
# ufw allow 67/udp
# ufw allow 69/udp
# ufw allow 4011/udp

Schrëtt 6: Installéiere Ubuntu mat lokalen Quellen iwwer PXE

16. Fir Ubuntu Server iwwer PXE z'installéieren an d'lokal Netzwierkinstallatiounsquellen ze benotzen, restart Äre Maschinn Client, instruéiert de BIOS fir aus dem Netz ze booten an am éischte PXE Menübildschierm wielt déi éischt Optioun wéi an de Biller hei ënnen illustréiert.

17. D'Installatiounsprozedur soll wéi gewinnt gemaach ginn. Wann den Installateur den Ubuntu Archiv Spigel Land Setup erreecht, benotzt den Up Keyboard Pfeil fir op déi éischt Optioun ze goen, déi seet: gitt Informatioun manuell.

18. Press [enter] Schlëssel fir eng Aktualiséierung opgetrueden dës Optioun, läschen de Spigel String an der IP Adress vun der Web Server Spigel Quellen dobäi an dréckt Enter fir weider wéi am ënnen Bild illustréiert.

http://192.168.1.14

19. Op den nächsten Écran, füügt Äre Spigelarchivverzeechnes wéi hei ënnendrënner an dréckt Enter Schlëssel fir weider mam Installatiounsprozess an normalerweis.

/ubuntu

20. Am Fall wou Dir Informatioun wëllt gesinn iwwer wéi eng Packagen aus Ärem lokalen Netzwierksspigel erofgeluede ginn, dréckt [CTRL+ALT+F2] Schlësselen fir d'Maschinn virtuell Konsol z'änneren an de folgende Kommando erausginn.

# tail –f /var/log/syslog

21. Nodeems d'Installatioun vum Ubuntu-Server fäerdeg ass, loggt Iech op den nei installéierten System un a fuert de folgende Kommando mat Root-Privilegien, fir d'Repositories-Packagen aus lokalen Netzwierkquellen op offiziell Ubuntu Spigelen ze aktualiséieren.

D'Spigel musse geännert ginn fir de System mat den Internet Repositories ze aktualiséieren.

$ sudo sed –i.bak ‘s/192.168.1.14/archive.ubuntu.com/g’ /etc/apt/sources.list

Vergewëssert Iech datt Dir d'IP Adress ersetzt no der IP Adress vun Ären eegene lokalen Webquellen.

Dat ass alles! Dir kënnt elo Ären Ubuntu Server System aktualiséieren an all erfuerderlech Software installéieren. Installéiere vun Ubuntu iwwer PXE an e lokalen Netzwierk Quell Spigel kann d'Installatiounsgeschwindegkeet verbesseren an d'Internetbandbreedung an d'Käschte spueren am Fall vun enger grousser Zuel vu Serveren an enger kuerzer Zäit bei Äre Raimlechkeeten.