bootloader

Konfigurera PXE Network Boot Server på Ubuntu 18.04 LTS

Konfigurera PXE Network Boot Server på Ubuntu 18.04 LTS
PXE är ett protokoll som används för att starta operativsystem via nätverket. Du kan använda den här metoden för att installera din favorit Linux-distribution på din bärbara dator, skrivbord eller server via PXE över nätverket.

I den här artikeln ska jag visa dig hur du konfigurerar PXE-startserver på Ubuntu 18.04 LTS och starta upp i Ubuntu 18.04 LTS Desktop Live-installationsprogram och installera det på en dator via nätverket. Så, låt oss komma igång.

Nätverks topologi:

Här konfigurerar jag en PXE-startserver i nätverket. Boot-servern fungerar också som en DHCP-server. Sedan startar jag ett Linux Live OS (Ubuntu 18.04 LTS Desktop) på PXE-klienten och installera Ubuntu 18.04 LTS Desktop där över nätverket.

Konfigurera nätverket:

Jag har konfigurerat PXE-startservern med en fast IP-adress 192.168.50.1 med hjälp av netplan. Jag har konfigurerat netplan enligt följande:

$ sudo nano / etc / netplan / 50-cloud-init.yaml

Som du kan se är den fasta IP-adressen 192.168.50.1 är konfigurerad på ens38-gränssnittet.

Installera och konfigurera dnsmasq:

I den här artikeln fungerar dnsmasq som en DHCP-server och TFTP-server i nätverket.

dnsmasq är inte installerat på Ubuntu 18.04 som standard. Så installera dnsmasq med följande kommando:

$ sudo apt uppdatering && sudo apt installation -y dnsmasq

dnsmasq ska installeras.

Byt namn på originalet / etc / dnsmasq.konf fil till / etc / dnsmasq.konf.säkerhetskopiering som följer:

$ sudo mv -v / etc / dnsmasq.conf / etc / dnsmasq.konf.säkerhetskopiering

Skapa nu en tom dnsmasq.konf fil med följande kommando:

$ sudo nano / etc / dnsmasq.konf

Skriv nu in följande rader:

gränssnitt = ens38
bindgränssnitt
domän = linuxhint.lokal
 
dhcp-intervall = ens38,192.168.50.100,192.168.50.240,255.255.255.0,8 timmar
dhcp-option = option: router, 192.168.50.1
dhcp-option = option: dns-server, 192.168.50.1
dhcp-option = option: dns-server, 8.8.8.8
 
aktivera-tftp
tftp-root = / netboot / tftp
dhcp-boot = pxelinux.0, linuxhint-s20,192.168.50.1
pxe-prompt = "Tryck på F8 för start av PXE-nätverk.", 2
pxe-service = x86PC, "Installera OS via PXE", pxelinux

Den slutliga konfigurationsfilen ska se ut enligt följande. När du är klar med att skriva in allt, spara konfigurationsfilen genom att trycka på + x följd av y och .

Skapa nu tftp-root katalog / netboot / tftp med följande kommando:

$ sudo mkdir -p / netboot / tftp

Starta om dnsmasq-servern på följande sätt:

$ sudo systemctl starta om dnsmasq

Kontrollera nu om dnsmasq-tjänsten körs enligt följande:

$ sudo systemctl status dnsmasq

Som du kan se kör dnsmasq-tjänsten. Så det är rätt konfigurerat.

Installera och konfigurera NFS Server:

Ubuntu 18.04 LTS Desktop använder Casper för att starta i Live DVD-läge. casper stöder endast nätverksstart via NFS. Så för att starta Ubuntu 18.04 LTS och alla Ubuntu-derivat via PXE måste du ha en fullt fungerande NFS-server tillgänglig över nätverket.

För att installera NFS-server, kör följande kommando:

$ sudo apt install -y nfs-kernel-server

NFS-servern ska installeras.

Skapa nu en ny katalog / netboot / nfs att dela via NFS enligt följande:

$ sudo mkdir / netboot / nfs

Öppna nu / etc / export konfigurationsfil enligt följande:

$ sudo nano / etc / export

Lägg nu till följande rad i slutet av filen:

/ netboot / nfs * (ro, sync, no_wdelay, insecure_locks, no_root_squash, insecure, no_subtree_check)

Den slutliga konfigurationsfilen ska se ut enligt följande. När du är klar sparar du filen.

Gör nu delningen tillgänglig med följande kommando:

$ sudo exportfs -a

Installera nödvändiga PXE-startfiler:

Nu måste du installera alla nödvändiga bootloader-filer för PXE-start. För att göra det, kör följande kommando:

$ sudo apt install -y syslinux pxelinux

Nu måste du kopiera alla nödvändiga filer till / netboot / tftp / katalog.

Kopiera pxelinux.0 fil till / netboot / tftp katalog enligt följande:

$ sudo cp -v / usr / lib / PXELINUX / pxelinux.0 / netboot / tftp /

Nu, kopiera ldlinux.c32, libcom32.c32, libutil.c32, vesamenu.c32 filer till / netboot / tftp katalog enligt följande:

$ sudo cp -v / usr / lib / syslinux / modules / bios / ldlinux.c32, libcom32.c32, libutil.c32,
vesamenu.c32 / netboot / tftp

Skapa nu konfigurationskatalog för PXE-bootloader / netboot / tftp / pxelinux.cfg / som följer:

$ sudo mkdir / netboot / tftp / pxelinux.cfg

Skapa nu PXE-startladdarens standardkonfigurationsfil / netboot / tftp / pxelinux.cfg / standard som följer:

$ sudo touch / netboot / tftp / pxelinux.cfg / standard

TFTP-servern kan nu betjäna alla nödvändiga bootloader-filer över nätverket.

Förbereder Ubuntu 18.04 LTS Desktop för PXE Boot:

Ladda ner nu Ubuntu 18.04 LTS Live Desktop ISO-bild med följande kommando:

$ wget http: // utgåvor.ubuntu.com / 18.04 / ubuntu-18.04.2-skrivbord-amd64.iso

Det tar ett tag att slutföra.

När ISO-bildfilen har laddats ner monterar du ISO-filen på / mnt katalog enligt följande:

$ sudo mount -o loop ubuntu-18.04.2-skrivbord-amd64.iso / mnt

Skapa nu dedikerade kataloger för Ubuntu 18.04 LTS / netboot / nfs / ubuntu1804 / och / netboot / tftp / ubuntu1804 / som följer:

$ sudo mkdir -v / netboot / nfs, tftp / ubuntu1804

Kopiera nu innehållet i ISO-filen till NFS-katalogen / netboot / nfs / ubuntu1804 / som följer:

$ sudo cp -Rfv / mnt / * / netboot / nfs / ubuntu1804 /

Innehållet i ISO-filen ska kopieras.

Kopiera nu vmlinuz och initrd filer till / netboot / tftp / ubuntu1804 / katalog enligt följande:

Ändra nu tillståndet för / netboot katalog enligt följande:

$ sudo chmod -Rfv 777 / netboot

Nu kan du avmontera Ubuntu 18.04 LTS ISO-bild och ta bort den om du vill.

$ sudo umount / mnt
$ rm ubuntu-18.04.2-skrivbord-amd64.iso

Lägga till PXE Boot Entry för Ubuntu 18.04 LTS:

Nu måste du lägga till en startpost för Ubuntu 18.04 LTS på / netboot / tftp / pxelinux.cfg / standard fil.

Öppna konfigurationsfilen för PXE-startmenyn / netboot / tftp / pxelinux.cfg / standard för redigering enligt följande:

$ sudo nano / netboot / tftp / pxelinux.cfg / standard

Lägg nu till följande rader i filen.

standard vesamenu.c32
 
 
etikettinstallation1
menyetikett ^ Installera Ubuntu 18.04 LTS Desktop
menystandard
kärna ubuntu1804 / vmlinuz
lägg till initrd = ubuntu1804 / initrd boot = casper netboot = nfs nfsroot = 192.168.50.1: /
netboot / nfs / ubuntu1804 / splash toram ---

Den slutliga konfigurationsfilen ska se ut enligt följande. Spara nu konfigurationsfilen.

Installera Ubuntu 18.04 LTS via PXE:

Nu på PXE-klienten där du vill installera Ubuntu 18.04 LTS över nätverket via PXE, gå till BIOS och nätverksnätverksstart.

När följande meddelande visas trycker du på på tangentbordet.

Välj nu Installera OS via PXE och tryck .

Du har bara ett alternativ. Så tryck bara .

Som du kan se, Ubuntu 18.04 LTS-skärmen visas. Det laddas. Det kan ta ett tag beroende på hastigheten på din nätverksanslutning.

Ubuntu 18.04 LTS bör laddas. Nu kan du installera det på din klientmaskin.

Så det är så du konfigurerar PXE-nätverksstartserver på Ubuntu 18.04 LTS. Tack för att du läste den här artikeln.

Så här installerar du League Of Legends på Ubuntu 14.04
Om du gillar League of Legends är det här en möjlighet för dig att testa League of Legends. Observera att LOL stöds på PlayOnLinux om du är en Linux-a...
Installera det senaste OpenRA-strategispelet på Ubuntu Linux
OpenRA är en Libre / Free Real Time Strategy-spelmotor som återskapar de tidiga Westwood-spelen som det klassiska Command & Conquer: Red Alert. Distri...
Installera senaste Dolphin Emulator för Gamecube & Wii på Linux
Dolphin Emulator låter dig spela dina valda Gamecube & Wii-spel på Linux Personal Computers (PC). Eftersom Dolphin Emulator är en fritt tillgänglig o...