bootloader

Konfiguration af PXE Network Boot Server på Ubuntu 18.04 LTS

Konfiguration af PXE Network Boot Server på Ubuntu 18.04 LTS
PXE er en protokol, der bruges til at starte operativsystemer over netværket. Du kan bruge denne metode til at installere din foretrukne Linux-distribution på din bærbare computer, desktop eller server via PXE over netværket.

I denne artikel vil jeg vise dig, hvordan du konfigurerer PXE-opstartsserver på Ubuntu 18.04 LTS og start i Ubuntu 18.04 LTS Desktop Live installationsprogram og installer det på en computer over netværket. Så lad os komme i gang.

Netværkstopologi:

Her konfigurerer jeg en PXE-opstartsserver i netværket. Boot-serveren fungerer også som en DHCP-server. Derefter starter jeg et Linux Live OS (Ubuntu 18.04 LTS Desktop) på PXE-klienten og installere Ubuntu 18.04 LTS Desktop der over netværket.

Konfiguration af netværket:

Jeg har konfigureret PXE-opstartsserveren med en fast IP-adresse 192.168.50.1 ved hjælp af netplan. Jeg har konfigureret netplan som følger:

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

Som du kan se, er den faste IP-adresse 192.168.50.1 er konfigureret på ens38 interface.

Installation og konfiguration af dnsmasq:

I denne artikel fungerer dnsmasq som en DHCP-server og TFTP-server på netværket.

dnsmasq er ikke installeret på Ubuntu 18.04 som standard. Så installer dnsmasq med følgende kommando:

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

dnsmasq skal installeres.

Omdøb nu originalen / etc / dnsmasq.konf fil til / etc / dnsmasq.konf.sikkerhedskopi som følger:

$ sudo mv -v / etc / dnsmasq.conf / etc / dnsmasq.konf.sikkerhedskopi

Opret nu en tom dnsmasq.konf fil med følgende kommando:

$ sudo nano / etc / dnsmasq.konf

Indtast nu følgende linjer:

interface = ens38
bind-grænseflader
domæne = linuxhint.lokal
 
dhcp-interval = ens38,192.168.50.100.192.168.50.240,255.255.255.0,8 timer
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
 
aktivere-tftp
tftp-root = / netboot / tftp
dhcp-boot = pxelinux.0, linuxhint-s20,192.168.50.1
pxe-prompt = "Tryk på F8 for at starte PXE-netværk.", 2
pxe-service = x86PC, "Installer OS via PXE", pxelinux

Den endelige konfigurationsfil skal se ud som følger. Når du er færdig med at skrive alt, skal du gemme konfigurationsfilen ved at trykke på + x efterfulgt af y og .

Opret nu tftp-rod vejviser / netboot / tftp med følgende kommando:

$ sudo mkdir -p / netboot / tftp

Genstart nu dnsmasq-serveren som følger:

$ sudo systemctl genstart dnsmasq

Kontroller nu, om dnsmasq-tjenesten kører som følger:

$ sudo systemctl status dnsmasq

Som du kan se, kører dnsmasq-tjenesten. Så det er konfigureret korrekt.

Installation og konfiguration af NFS Server:

Ubuntu 18.04 LTS Desktop bruger casper for at starte i Live DVD-tilstand. casper understøtter kun netværksstart via NFS. Så for at starte Ubuntu 18.04 LTS og eventuelle Ubuntu-derivater via PXE, skal du have en fuldt funktionel NFS-server tilgængelig over netværket.

For at installere NFS-server skal du køre følgende kommando:

$ sudo apt installation -y nfs-kernel-server

NFS-serveren skal installeres.

Opret nu en ny mappe / netboot / nfs at dele via NFS som følger:

$ sudo mkdir / netboot / nfs

Åbn nu / etc / eksport konfigurationsfil som følger:

$ sudo nano / etc / eksport

Tilføj nu følgende linje i slutningen af ​​filen:

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

Den endelige konfigurationsfil skal se ud som følger. Når du er færdig, skal du gemme filen.

Gør nu delingen tilgængelig med følgende kommando:

$ sudo exportfs -a

Installation af krævede PXE-startfiler:

Nu skal du installere alle de nødvendige bootloader-filer til PXE-opstart. For at gøre det skal du køre følgende kommando:

$ sudo apt installation -y syslinux pxelinux

Nu skal du kopiere alle nødvendige filer til / netboot / tftp / vejviser.

Kopier pxelinux.0 fil til / netboot / tftp katalog som følger:

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

Kopier nu ldlinux.c32, libcom32.c32, libutil.c32, vesamenu.c32 filer til / netboot / tftp katalog som følger:

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

Opret nu PXE bootloader-konfigurationsmappe / netboot / tftp / pxelinux.cfg / som følger:

$ sudo mkdir / netboot / tftp / pxelinux.cfg

Opret nu PXE-bootloaders standardkonfigurationsfil / netboot / tftp / pxelinux.cfg / standard som følger:

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

TFTP-server er nu i stand til at betjene alle de nødvendige bootloader-filer over netværket.

Forbereder Ubuntu 18.04 LTS Desktop til PXE Boot:

Download nu Ubuntu 18.04 LTS Live Desktop ISO-billede med følgende kommando:

$ wget http: // udgivelser.ubuntu.com / 18.04 / ubuntu-18.04.2-desktop-amd64.iso

Det tager et stykke tid at gennemføre.

Når ISO-billedfilen er downloadet, skal du montere ISO-filen på / mnt katalog som følger:

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

Opret nu dedikerede mapper til Ubuntu 18.04 LTS / netboot / nfs / ubuntu1804 / og / netboot / tftp / ubuntu1804 / som følger:

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

Kopier nu indholdet af ISO-filen til NFS-biblioteket / netboot / nfs / ubuntu1804 / som følger:

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

Indholdet af ISO-filen skal kopieres.

Nu skal du kopiere vmlinuz og initrd filer til / netboot / tftp / ubuntu1804 / katalog som følger:

Nu skal du ændre tilladelsen fra / netboot katalog som følger:

$ sudo chmod -Rfv 777 / netboot

Nu kan du afmontere Ubuntu 18.04 LTS ISO-billede, og slet det, hvis du vil.

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

Tilføjelse af PXE-startindgang til Ubuntu 18.04 LTS:

Nu skal du tilføje en startpost til Ubuntu 18.04 LTS på / netboot / tftp / pxelinux.cfg / standard fil.

Åbn konfigurationsfilen til PXE-startmenuen / netboot / tftp / pxelinux.cfg / standard til redigering som følger:

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

Tilføj nu følgende linjer til filen.

standard vesamenu.c32
 
 
etiketinstallation1
menuetiket ^ Installer Ubuntu 18.04 LTS Desktop
menu standard
kerne ubuntu1804 / vmlinuz
tilføj initrd = ubuntu1804 / initrd boot = casper netboot = nfs nfsroot = 192.168.50.1: /
netboot / nfs / ubuntu1804 / splash toram ---

Den endelige konfigurationsfil skal se ud som følger. Gem nu konfigurationsfilen.

Installation af Ubuntu 18.04 LTS via PXE:

Nu på PXE-klienten, hvor du vil installere Ubuntu 18.04 LTS over netværket via PXE, gå til BIOS og netværksnetværksstart.

Når du ser følgende meddelelse, skal du trykke på på dit tastatur.

Vælg nu Installer OS via PXE og tryk på .

Du har kun en mulighed. Så tryk bare på .

Som du kan se, Ubuntu 18.04 LTS-stænkskærm vises. Det indlæses. Det kan tage et stykke tid afhængigt af hastigheden på din netværksforbindelse.

Ubuntu 18.04 LTS skal indlæses. Nu kan du installere det på din klientmaskine.

Så det er sådan, du konfigurerer PXE-netværksstartserver på Ubuntu 18.04 LTS. Tak, fordi du læste denne artikel.

Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...
Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...
5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...