Kā instalēt Ubuntu, izmantojot PXE serveri, izmantojot vietējos DVD avotus


PXE jeb Preboot eXecution Environment ir servera-klienta mehānisms, kas klienta mašīnai uzdod sāknēt veidlapu tīklu.

Šajā rokasgrāmatā mēs parādīsim, kā instalēt Ubuntu serveri, izmantojot PXE serveri ar vietējiem HTTP avotiem, kas atspoguļoti no Ubuntu servera ISO attēla, izmantojot Apache tīmekļa serveri. Šajā apmācībā izmantotais PXE serveris ir Dnsmasq Server.

  1. Ubuntu Server 16.04 vai 17.04 instalēšana
  2. tīkla interfeiss, kas konfigurēts ar statisko IP adresi
  3. Ubuntu Server 16.04 vai 17.04 ISO attēls

1. darbība: instalējiet un konfigurējiet DNSMASQ serveri

1. Lai iestatītu PXE serveri, pirmajā solī piesakieties ar root kontu vai kontu ar root tiesībām un Ubuntu instalējiet Dnsmasq pakotni, izsniedzot šādu komandu.

# apt install dnsmasq

2. Tālāk dublējiet dnsmasq galveno konfigurācijas failu un pēc tam sāciet rediģēt failu ar šādām konfigurācijām.

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

Pievienojiet dnsmasq.conf failam šādu konfigurāciju.

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

Iepriekš norādītajā konfigurācijas failā attiecīgi aizstājiet šādas rindas.

  • saskarne Nomainiet ar savu mašīnu tīkla saskarni.
  • domēns - aizstājiet to ar savu domēna nosaukumu.
  • dhcp-range - definējiet savu tīkla diapazonu DHCP, lai piešķirtu IP šim tīkla segmentam, un cik ilgi jāpiešķir klienta IP adrese.
  • dhcp-option = 3 - jūsu vārtejas IP.
  • dhcp-option = 6 DNS servera IP - var definēt vairākus DNS IP.
  • serveris - DNS ekspeditora IP adrese.
  • dhcp-option = 28 - jūsu tīkla apraides adrese.
  • dhcp-option = 42 - NTP serveris - izmantojiet 0.0.0.0 adresi, kas paredzēta pašnoteikšanai.
  • dhcp-boot - pxe sāknēšanas fails un PXE servera IP adrese (šeit tās pašas mašīnas pxelinux.0 un IP adrese).
  • pxe-prompt - Lietojumi var nospiest taustiņu F8, lai atvērtu PXE izvēlni, vai arī pagaidīt 2 sekundes, pirms tiek automātiski pārslēgta uz PXE izvēlni.
  • pxe = service - izmantojiet x86PC 32 bitu/64 bitu arhitektūrām un zem virknes pēdiņām ievadiet izvēlnes apraksta uzvedni. Citi vērtību veidi var būt: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI un X86-64_EFI.
  • enable-tftp - iespējo iebūvēto TFTP serveri.
  • tftp-root - sistēmas ceļš neto sāknēšanas failiem.

3. Pēc tam, kad esat pabeidzis dnsmasq konfigurācijas faila rediģēšanu, izveidojiet direktoriju PXE netboot failiem, izsniedzot zemāk esošo komandu un restartējiet dnsmasq dēmonu, lai lietotu izmaiņas. Pārbaudiet dnsmasq pakalpojuma statusu, lai redzētu, vai tas ir sākts.

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

2. darbība: instalējiet TFTP Netboot failus

4. Nākamajā solī paņemiet jaunāko Ubuntu servera ISO attēla versiju 64 bitu arhitektūrai, izsniedzot šādu komandu.

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

5. Pēc Ubuntu servera ISO lejupielādes pievienojiet attēlu direktorijā /mnt un uzskaitiet pievienotā direktorija saturu, izpildot tālāk norādītās komandas.

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

6. Pēc tam kopējiet netboot failus no Ubuntu pievienotā koka uz tftp sistēmas ceļu, izsniedzot zemāk esošo komandu. Sarakstiet arī tftp sistēmas ceļu, lai redzētu kopētos failus.

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

3. darbība: sagatavojiet vietējos instalācijas avota failus

7. Vietējā tīkla instalācijas avoti Ubuntu serverim tiks nodrošināti, izmantojot HTTP protokolu. Vispirms instalējiet, palaidiet un iespējojiet Apache tīmekļa serveri, izsniedzot šādas komandas.

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

8. Pēc tam kopējiet pievienotā Ubuntu DVD saturu Apache tīmekļa servera tīmekļa saknes ceļā, izpildot tālāk norādītās komandas. Uzskaitiet Apache tīmekļa saknes ceļa saturu, lai pārbaudītu, vai Ubuntu ISO uzstādītais koks ir pilnībā nokopēts.

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

9. Pēc tam ugunsmūrī atveriet HTTP portu un, izmantojot pārlūku ( http://192.168.1.14/ubuntu ), dodieties uz savas ierīces IP adresi, lai pārbaudītu, vai varat piekļūt avotiem, izmantojot HTTP protokolu.

# ufw allow http

4. darbība: iestatiet PXE servera konfigurācijas failu

10. Lai rootfs varētu pagriezt caur PXE un vietējiem avotiem, Ubuntu jāinstruē, izmantojot iepriekš ievadītu failu. Tīmekļa servera dokumenta saknes ceļā izveidojiet šādu failu local-sources.seed ar šādu saturu.

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

Pievienojiet šādu rindiņu failam local-sources.seed.

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

Pārliecinieties, ka esat attiecīgi aizstājis IP adresi. Tam vajadzētu būt IP adresei, kur atrodas tīmekļa resursi. Šajā rokasgrāmatā tīmekļa avoti, PXE serveris un TFTP serveris tiek mitināti vienā un tajā pašā sistēmā. Pārpildītā tīklā, iespējams, vēlēsities palaist PXE, TFTP un tīmekļa pakalpojumus atsevišķās mašīnās, lai uzlabotu PXE tīkla ātrumu.

11. PXE serveris nolasa un izpilda konfigurācijas failus, kas atrodas pxelinux.cfg TFTP saknes direktorijā šādā secībā: GUID faili, MAC faili un noklusējuma fails.

Katalogs pxelinux.cfg jau ir izveidots un aizpildīts ar nepieciešamajiem PXE konfigurācijas failiem, jo mēs jau iepriekš esam kopējuši netboot failus no Ubuntu pievienotā ISO attēla.

Lai iepriekš norādīto priekšraksta failu pievienotu Ubuntu instalācijas etiķetei PXE konfigurācijas failā, atveriet šo failu rediģēšanai, izsniedzot tālāk norādīto komandu.

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

Ubuntu PXE txt.cfg konfigurācijas failā aizstājiet šo rindu, kā parādīts zemāk esošajā fragmentā.

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

Failam /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg jābūt šādam globālam saturam:

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. Gadījumā, ja vēlaties pievienot iepriekš norādīto URL paziņojumu izvēlnei Ubuntu Rescue, atveriet zemāk esošo failu un pārliecinieties, vai esat atjauninājis saturu, kā parādīts zemāk esošajā piemērā.

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

Pievienojiet sekojošo konfigurāciju failam 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

Svarīgā rinda, kas jāatjaunina, ir URL = http://192.168.1.14/ubuntu/preseed/local-sources.seed, kas norāda URL adresi, kur jūsu tīklā atrodas nospiestais fails.

13. Visbeidzot, atveriet Ubuntu pxe menu.cfg failu un komentējiet pirmās trīs rindas, lai paplašinātu PXE sāknēšanas ekrānu, kā parādīts zemāk esošajā ekrānuzņēmumā.

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

Komentējiet šīs trīs nākamās rindas.

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

5. solis: Atveriet ugunsmūra ostas Ubuntu

14. Izpildiet komandu netstat ar root tiesībām, lai jūsu serverī identificētu dnsmasq, tftp un atvērtās tīmekļa ostas klausīšanās stāvoklī, kā parādīts zemāk esošajā fragmentā.

# netstat -tulpn

15. Kad esat identificējis visas nepieciešamās ostas, izdodiet tālāk norādītās komandas, lai atvērtu ostas ufw ugunsmūrī.

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

6. solis: Instalējiet Ubuntu ar vietējiem avotiem, izmantojot PXE

16. Lai instalētu Ubuntu serveri, izmantojot PXE, un izmantotu vietējā tīkla instalācijas avotus, pārstartējiet datora klientu, norādiet BIOS sāknēšanai no tīkla un pirmajā PXE izvēlnes ekrānā izvēlieties pirmo opciju, kā parādīts zemāk esošajos attēlos.

17. Instalācijas procedūra jāveic kā parasti. Kad instalētājs sasniedz Ubuntu arhīva spoguļa valsts iestatīšanu, izmantojiet augšējo tastatūras bultiņu, lai pārietu uz pirmo opciju, kurā teikts: ievadiet informāciju manuāli.

18. Lai atjauninātu šo opciju, nospiediet taustiņu [Enter], izdzēsiet spoguļa virkni un pievienojiet tīmekļa servera spoguļa avotu IP adresi un nospiediet taustiņu Enter, lai turpinātu, kā parādīts zemāk esošajā attēlā.

http://192.168.1.14

19. Nākamajā ekrānā pievienojiet spoguļa arhīva direktoriju, kā parādīts zemāk, un nospiediet taustiņu Enter, lai turpinātu instalēšanas procesu un parasti.

/ubuntu

20. Ja vēlaties redzēt informāciju par to, kādas pakotnes tiek lejupielādētas no jūsu tīkla lokālā spoguļa, nospiediet taustiņus [CTRL + ALT + F2] , lai mainītu mašīnas virtuālo konsoli un izdotu šādu komandu.

# tail –f /var/log/syslog

21. Pēc Ubuntu servera instalēšanas pabeigšanas piesakieties tikko instalētajā sistēmā un izpildiet šo komandu ar root tiesībām, lai atjauninātu krātuvju pakotnes no vietējiem tīkla avotiem uz oficiāliem Ubuntu spoguļiem.

Lai atjauninātu sistēmu, izmantojot interneta krātuves, ir jāmaina spoguļi.

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

Pārliecinieties, ka nomaināt IP adresi atbilstoši savu vietējo tīmekļa avotu IP adresei.

Tas ir viss! Tagad jūs varat atjaunināt savu Ubuntu servera sistēmu un instalēt visu nepieciešamo programmatūru. Ubuntu instalēšana, izmantojot PXE un vietējā tīkla avota spoguli, var uzlabot instalēšanas ātrumu un var ietaupīt interneta joslas platumu un izmaksas, ja īsā laika periodā jūsu telpās tiek izvietots liels skaits serveru.