Kako namestiti Ubuntu prek strežnika PXE z uporabo lokalnih DVD virov


PXE ali Preboot eXecution Environment je mehanizem strežnik-odjemalec, ki naroči odjemalskemu računalniku, da zažene omrežje iz obrazca.

V tem priročniku bomo prikazali, kako namestiti strežnik Ubuntu prek strežnika PXE z lokalnimi viri HTTP, ki se zrcalijo iz ISO slike strežnika Ubuntu prek spletnega strežnika Apache. Strežnik PXE, uporabljen v tej vadnici, je strežnik Dnsmasq.

  1. Namestitev strežnika Ubuntu 16.04 ali 17.04
  2. Omrežni vmesnik, konfiguriran s statičnim naslovom IP
  3. Ubuntu Server 16.04 ali 17.04 ISO slika

1. korak: Namestite in konfigurirajte strežnik DNSMASQ

1. Če želite nastaviti strežnik PXE, se v prvem koraku prijavite s korenskim računom ali računom s korenskimi pravicami in namestite paket Dnsmasq v Ubuntu z naslednjim ukazom.

# apt install dnsmasq

2. Nato varnostno kopirajte glavno konfiguracijsko datoteko dnsmasq in nato začnite urejati datoteko z naslednjimi konfiguracijami.

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

V datoteko dnsmasq.conf dodajte naslednjo konfiguracijo.

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

Na zgornji konfiguracijski datoteki ustrezno zamenjajte naslednje vrstice.

  • vmesnik Zamenjajte z lastnim omrežnim vmesnikom stroja.
  • domena - zamenjajte jo z imenom svoje domene.
  • dhcp-range - določite svoj omrežni obseg za DHCP, da dodeli IP-je temu segmentu omrežja in kako dolgo naj se odobri naslov IP za odjemalca.
  • dhcp-option = 3 - IP vašega prehoda.
  • dhcp-option = 6 naslovov IP strežnikov DNS-mogoče je določiti več naslovov IP DNS.
  • strežnik - naslov IP-jev posrednika DNS.
  • dhcp-option = 28 - Naslov vašega omrežnega oddajanja.
  • dhcp-option = 42-NTP strežnik-uporabite 0.0.0.0 Naslov je za samoreferenco.
  • dhcp-boot - zagonska datoteka pxe in naslov IP strežnika PXE (tukaj pxelinux.0 in naslov IP istega računalnika).
  • pxe-prompt - lahko pritisnete tipko F8 za vstop v meni PXE ali počakate 2 sekundi, preden samodejno preklopite v meni PXE.
  • pxe = storitev - uporabite x86PC za 32-bitne/64-bitne arhitekture in v niz narekovajev vnesite poziv za opis menija. Druge vrste vrednosti so lahko: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI in X86-64_EFI.
  • enable-tftp - Omogoča vgrajeni strežnik TFTP.
  • tftp-root - sistemska pot za neto zagonske datoteke.

3. Ko končate z urejanjem konfiguracijske datoteke dnsmasq, z izdajo spodnjega ukaza ustvarite imenik za datoteke PXE netboot in znova zaženite demon dnsmasq, da uveljavite spremembe. Preverite stanje storitve dnsmasq in preverite, ali je bila zagnana.

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

Korak: Namestite datoteke TFTP Netboot

4. V naslednjem koraku zaženite najnovejšo različico ISO slike strežnika Ubuntu za 64-bitno arhitekturo z izdajo naslednjega ukaza.

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

5. Ko prenesete ISO strežnika Ubuntu, namestite sliko v imenik /mnt in navedite vsebino nameščenega imenika z izvajanjem spodnjih ukazov.

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

6. Nato kopirajte datoteke netboot iz drevesa, nameščenega v Ubuntu, na sistemsko pot tftp, tako da izdate spodnji ukaz. Prav tako navedite sistemsko pot tftp za ogled kopiranih datotek.

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

3. korak: Pripravite izvorne datoteke lokalne namestitve

7. Lokalni omrežni viri za namestitev strežnika Ubuntu bodo na voljo prek protokola HTTP. Najprej namestite, zaženite in omogočite spletni strežnik Apache z izdajo naslednjih ukazov.

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

8. Nato kopirajte vsebino nameščenega DVD -ja Ubuntu na korensko pot spletnega strežnika spletnega strežnika Apache tako, da izvedete spodnje ukaze. Navedite vsebino spletne korenske poti Apache, da preverite, ali je drevo Ubuntu ISO v celoti kopirano.

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

9. Nato v požarnem zidu odprite vrata HTTP in se prek brskalnika ( http://192.168.1.14/ubuntu ) pomaknite do naslova vašega računalnika, da preizkusite, ali lahko dostopate do virov prek protokola HTTP.

# ufw allow http

4. korak: Nastavite konfiguracijsko datoteko strežnika PXE

10. Da bi lahko vrteli rootfs prek PXE in lokalnih virov, je treba Ubuntu poučiti prek vnaprej shranjene datoteke. V korenski poti dokumenta spletnega strežnika ustvarite naslednjo datoteko local-sources.seed z naslednjo vsebino.

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

Naslednjo vrstico dodajte v datoteko local-sources.seed.

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

Tukaj preverite, ali ste ustrezno zamenjali naslov IP. To bi moral biti naslov IP, na katerem se nahajajo spletni viri. V tem priročniku spletni viri, strežnik PXE in strežnik TFTP gostujejo v istem sistemu. V prenatrpanem omrežju boste morda želeli zagnati PXE, TFTP in spletne storitve na ločenih računalnikih, da bi izboljšali hitrost omrežja PXE.

11. Strežnik PXE bere in izvaja konfiguracijske datoteke, ki se nahajajo v korenskem imeniku pxelinux.cfg TFTP v tem vrstnem redu: datoteke GUID, datoteke MAC in privzeta datoteka.

Imenik pxelinux.cfg je že ustvarjen in poseljen z zahtevanimi konfiguracijskimi datotekami PXE, ker smo že kopirali datoteke netboot iz slike ISO, nameščene v Ubuntu.

Če želite zgornjo vnaprej podano datoteko stavkov dodati na namestitveno oznako Ubuntu v konfiguracijski datoteki PXE, odprite naslednjo datoteko za urejanje z izdajo spodnjega ukaza.

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

V konfiguracijski datoteki txt.cfg Ubuntu PXE zamenjajte naslednjo vrstico, kot je prikazano v spodnjem odlomku.

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

Datoteka /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg mora imeti naslednjo globalno vsebino:

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. Če želite vnaprej določen url stavek dodati v meni Ubuntu Rescue, odprite spodnjo datoteko in poskrbite, da posodobite vsebino, kot je prikazano v spodnjem primeru.

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

Konfiguracijo followng dodajte v datoteko rqtxt.cfg.

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

Pomembna vrstica, ki jo morate posodobiti, je url = http://192.168.1.14/ubuntu/preseed/local-sources.seed, ki določa naslov URL, kjer je stisnjena datoteka v vašem omrežju.

13. Nazadnje odprite datoteko menu.cfg pbu Ubuntu pxe in komentirajte prve tri vrstice, da razširite zagonski zaslon PXE, kot je prikazano na spodnjem posnetku zaslona.

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

Komentirajte naslednje tri vrstice.

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

5. korak: Odprite vrata požarnega zidu v Ubuntuju

14. Izvedite ukaz netstat s korenskimi pravicami za identifikacijo dnsmasq, tftp in spletnih odprtih vrat v stanju poslušanja na vašem strežniku, kot je prikazano v spodnjem izvlečku.

# netstat -tulpn

15. Ko določite vsa potrebna vrata, izdajte spodnje ukaze, da odprete vrata v požarnem zidu ufw.

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

6. korak: Namestite Ubuntu z lokalnimi viri prek PXE

16. Če želite namestiti strežnik Ubuntu prek PXE in uporabiti namestitvene vire lokalnega omrežja, znova zaženite odjemalca stroja, naročite BIOS -u, da se zažene iz omrežja in na prvem zaslonu menija PXE izberite prvo možnost, kot je prikazano na spodnjih slikah.

17. Postopek namestitve je treba izvesti kot običajno. Ko namestitveni program doseže nastavitev države zrcalnega arhiva Ubuntu, se s puščico gor tipkovnice pomaknite na prvo možnost, ki pravi: ročno vnesite podatke.

18. Pritisnite tipko [enter], da posodobite to možnost, izbrišite zrcalni niz in dodajte naslov IP zrcalnih virov spletnega strežnika ter pritisnite enter, da nadaljujete, kot je prikazano na spodnji sliki.

http://192.168.1.14

19. Na naslednjem zaslonu dodajte imenik zrcalnega arhiva, kot je prikazano spodaj, in pritisnite tipko enter, da nadaljujete s postopkom namestitve in običajno.

/ubuntu

20. Če želite videti informacije o tem, kateri paketi so preneseni iz vašega lokalnega zrcala v omrežju, pritisnite tipke [CTRL+ALT+F2] , da spremenite virtualno konzolo stroja in izdajte naslednji ukaz.

# tail –f /var/log/syslog

21. Po končani namestitvi strežnika Ubuntu se prijavite v novo nameščeni sistem in zaženite naslednji ukaz s korenskimi pravicami, da posodobite pakete repozitorijev iz lokalnih omrežnih virov v uradna zrcala Ubuntu.

Zrcala je treba spremeniti, da posodobite sistem z uporabo internetnih repozitorij.

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

Zagotovite, da boste naslov IP zamenjali glede na naslov IP iz vaših lokalnih lokalnih virov.

To je vse! Zdaj lahko posodobite svoj strežniški sistem Ubuntu in namestite vso potrebno programsko opremo. Namestitev Ubuntuja prek PXE in zrcala lokalnega omrežnega vira lahko izboljša hitrost namestitve ter prihrani internetno pasovno širino in stroške v primeru uvedbe velikega števila strežnikov v kratkem času v vaših prostorih.