Kako instalirati Ubuntu putem PXE poslužitelja koristeći lokalne DVD izvore


PXE ili Preboot eXecution Environment mehanizam je poslužitelj-klijent koji daje upute klijentskom računalu da se podigne s mreže.

U ovom ćemo vodiču pokazati kako instalirati Ubuntu poslužitelj putem PXE poslužitelja s lokalnim HTTP izvorima zrcaljenim s ISO slike Ubuntu poslužitelja putem Apache weba poslužitelj. PXE poslužitelj korišten u ovom vodiču je Dnsmasq poslužitelj.

Zahtjevi:

  1. Instalacija Ubuntu poslužitelja 16.04 ili 17.04
  2. Mrežno sučelje konfigurirano sa statičkom IP adresom
  3. Ubuntu Server 16.04 ili 17.04 ISO slika

Korak 1: Instalirajte i konfigurirajte DNSMASQ poslužitelj

1. Kako biste postavili PXE poslužitelj, u prvom se koraku prijavite s root računom ili računom s root privilegijama i instalirajte Dnsmasq paket u Ubuntu izdavanjem sljedeće naredbe.

apt install dnsmasq

2. Zatim napravite sigurnosnu kopiju dnsmasq glavne konfiguracijske datoteke i zatim počnite uređivati datoteku sa sljedećim konfiguracijama.

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

Dodajte sljedeću konfiguraciju u datoteku dnsmasq.conf.

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 gornjoj konfiguracijskoj datoteci zamijenite sljedeće retke u skladu s tim.

  • Sučelje Zamijenite mrežnim sučeljem vlastitog stroja.
  • domena – Zamijenite je nazivom svoje domene.
  • dhcp-range – Definirajte vlastiti mrežni raspon za DHCP za dodjelu IP-ova ovom segmentu mreže i koliko dugo IP adresa treba biti dodijeljena klijentu.
  • dhcp-option=3 – Vaš IP pristupnika.
  • dhcp-option=6 IP adrese DNS poslužitelja – može se definirati nekoliko IP adresa DNS-a.
  • poslužitelj – IP adresa DNS prosljeđivača.
  • dhcp-option=28 – Vaša mrežna adresa emitiranja.
  • dhcp-option=42 – NTP poslužitelj – koristite 0.0.0.0 Adresa je za samoreferencu.
  • dhcp-boot – pxe datoteka za pokretanje i IP adresa PXE poslužitelja (ovdje pxelinux.0 i IP adresa istog stroja).
  • pxe-prompt – Korisnici mogu pritisnuti tipku F8 za ulazak u PXE izbornik ili pričekati 2 sekunde prije automatskog prebacivanja na PXE izbornik.
  • pxe=service – Koristite x86PC za 32-bitne/64-bitne arhitekture i unesite upit za opis izbornika ispod navodnika. Ostali tipovi vrijednosti mogu biti: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI i X86-64_EFI.
  • enable-tftp – Omogućuje ugrađeni TFTP poslužitelj.
  • tftp-root – put sustava za datoteke mrežnog pokretanja.

3. Također, nakon što završite s uređivanjem dnsmasq konfiguracijske datoteke, stvorite direktorij za PXE netboot datoteke izdavanjem donje naredbe i ponovno pokrenite dnsmasq demon za primjenu promjena. Provjerite status usluge dnsmasq da vidite je li pokrenuta.

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

Korak 2: Instalirajte TFTP Netboot datoteke

4. U sljedećem koraku dohvatite najnoviju verziju ISO slike Ubuntu poslužitelja za 64-bitnu arhitekturu izdavanjem sljedeće naredbe.

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

5. Nakon preuzimanja ISO-a Ubuntu poslužitelja, montirajte sliku u direktorij /mnt i popišite sadržaj montiranog direktorija pokretanjem donjih naredbi.

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

6. Zatim, kopirajte netboot datoteke iz Ubuntu montiranog stabla na put tftp sustava izdavanjem donje naredbe. Također, navedite stazu tftp sustava da vidite kopirane datoteke.

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

Korak 3: Pripremite lokalne instalacijske izvorne datoteke

7. Instalacijski izvori lokalne mreže za Ubuntu poslužitelj bit će osigurani putem HTTP protokola. Najprije instalirajte, pokrenite i omogućite Apache web poslužitelj izdavanjem sljedećih naredbi.

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

8. Zatim kopirajte sadržaj montiranog Ubuntu DVD-a na korijensku stazu web-poslužitelja Apache izvršavanjem donjih naredbi. Navedite sadržaj korijenske staze weba Apache kako biste provjerili je li Ubuntu ISO montirano stablo potpuno kopirano.

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

9. Zatim otvorite HTTP port u vatrozidu i dođite do IP adrese vašeg stroja putem preglednika (http://192.168.1.14/ubuntu) kako biste testirali jeste li može doći do izvora putem HTTP protokola.

ufw allow http

Korak 4: Postavite konfiguracijsku datoteku PXE poslužitelja

10. Da biste mogli okrenuti rootfs putem PXE-a i lokalnih izvora, Ubuntu treba dobiti upute putem preseed datoteke. Napravite sljedeću datoteku local-sources.seed u korijenskoj stazi dokumenta vašeg web poslužitelja sa sljedećim sadržajem.

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

Dodajte sljedeći redak u datoteku local-sources.seed.

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

Ovdje svakako zamijenite IP adresu u skladu s tim. To bi trebala biti IP adresa na kojoj se nalaze web resursi. U ovom vodiču web izvori, PXE poslužitelj i TFTP poslužitelj nalaze se na istom sustavu. U pretrpanoj mreži možda ćete htjeti pokrenuti PXE, TFTP i web usluge na zasebnim računalima kako biste poboljšali brzinu PXE mreže.

11. PXE poslužitelj čita i izvršava konfiguracijske datoteke koje se nalaze u pxelinux.cfg TFTP korijenskom direktoriju ovim redoslijedom: GUID datoteke, MAC datoteke i zadana datoteka.

Direktorij pxelinux.cfg već je kreiran i popunjen potrebnim PXE konfiguracijskim datotekama jer smo ranije kopirali netboot datoteke s Ubuntu montirane ISO slike.

Kako biste dodali gornju datoteku izjave preseed na Ubuntu instalacijsku oznaku u PXE konfiguracijskoj datoteci, otvorite sljedeću datoteku za uređivanje izdavanjem donje naredbe.

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

U konfiguracijskoj datoteci Ubuntu PXE txt.cfg zamijenite sljedeći redak kao što je ilustrirano u donjem izvatku.

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 treba imati sljedeći globalni sadržaj:

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. U slučaju da želite dodati naredbu preseed url u Ubuntu Rescue izbornik, otvorite datoteku u nastavku i provjerite jeste li ažurirali sadržaj kao što je ilustrirano u primjeru u nastavku.

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

Dodajte sljedeću konfiguraciju u datoteku 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

Važan redak koji biste trebali ažurirati je url=http://192.168.1.14/ubuntu/preseed/local-sources.seed koji navodi URL adresu na kojoj se pritisnuta datoteka nalazi u vašoj mreži.

13. Konačno, otvorite datoteku Ubuntu pxe menu.cfg i komentirajte prva tri retka kako biste proširili PXE zaslon za pokretanje kao što je prikazano na snimci zaslona u nastavku.

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

Komentirajte ova tri sljedeća retka.

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

Korak 5: Otvorite portove vatrozida u Ubuntuu

14. Izvršite naredbu netstat s root privilegijama za identifikaciju dnsmasq, tftp i web otvorenih portova u stanju slušanja na vašem poslužitelju kao što je ilustrirano u donjem izvatku.

netstat -tulpn

15. Nakon što ste identificirali sve potrebne portove, izdajte donje naredbe za otvaranje portova u ufw vatrozidu.

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

Korak 6: Instalirajte Ubuntu s lokalnim izvorima putem PXE

16. Za instalaciju Ubuntu poslužitelja putem PXE-a i korištenje instalacijskih izvora lokalne mreže, ponovno pokrenite klijent vašeg stroja, uputite BIOS da se podigne s mreže i na prvom zaslonu izbornika PXE odaberite prvu opciju kao što je ilustrirano u ispod slika.

17. Postupak instalacije treba izvesti kao i obično. Kada instalacijski program dođe do postavke zrcalne zemlje arhive Ubuntu, upotrijebite strelicu prema gore na tipkovnici za pomicanje na prvu opciju, koja kaže: unesite informacije ručno.

18. Pritisnite tipku [enter] za ažuriranje ove opcije, izbrišite zrcalni niz i dodajte IP adresu izvora zrcalnih web poslužitelja i pritisnite enter za nastavak kako je ilustrirano u ispod slike.

http://192.168.1.14

19. Na sljedećem zaslonu dodajte direktorij svoje zrcalne arhive kao što je prikazano ispod i pritisnite tipku enter za nastavak postupka instalacije i obično.

/ubuntu

20. U slučaju da želite vidjeti informacije o tome koji su paketi preuzeti s vašeg mrežnog lokalnog zrcala, pritisnite tipke [CTRL+ALT+F2] kako biste promijenili virtualnu konzolu stroja i izdajte sljedeću naredbu.

tail –f /var/log/syslog

21. Nakon što instalacija Ubuntu poslužitelja završi, prijavite se na novoinstalirani sustav i pokrenite sljedeću naredbu s root privilegijama kako biste ažurirali pakete repozitorija iz lokalnih mrežnih izvora na službena Ubuntu ogledala.

Ogledala je potrebno promijeniti kako bi se sustav ažurirao pomoću internetskih repozitorija.

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

Uvjerite se da ste zamijenili IP adresu u skladu s IP adresom vaših vlastitih web lokalnih izvora.

To je sve! Sada možete ažurirati svoj sustav Ubuntu poslužitelja i instalirati sav potreban softver. Instalacija Ubuntua putem PXE-a i izvornog zrcala lokalne mreže može poboljšati brzinu instalacije i može uštedjeti internetsku propusnost i troškove u slučaju postavljanja velikog broja poslužitelja u kratkom vremenskom razdoblju u vašim prostorijama.