Kif Tinstalla Ubuntu permezz ta' PXE Server billi tuża Sorsi ta' DVD Lokali


PXE jew Preboot eXecution Environment huwa mekkaniżmu ta' server-klijent li jagħti struzzjonijiet lil magna klijent biex tibbutja f'netwerk.

F'din il-gwida aħna ser nuru kif tinstalla Ubuntu Server permezz ta 'server PXE b'sorsi HTTP lokali riflessi minn immaġni ISO tas-server Ubuntu permezz ta' server web Apache. Is-server PXE użat f'dan it-tutorja huwa Dnsmasq Server.

  1. Ubuntu Server 16.04 jew 17.04 Installazzjoni
  2. Interface tan-netwerk ikkonfigurat b'indirizz IP Statiku
  3. Immaġini ISO ta' Ubuntu Server 16.04 jew 17.04

Pass 1: Installa u Ikkonfigura DNSMASQ Server

1. Sabiex tissettja s-server PXE, fl-ewwel pass illoginja bil-kont tal-għeruq jew kont bi privileġġi tal-għeruq u installa l-pakkett Dnsmasq f'Ubuntu billi toħroġ il-kmand li ġej.

# apt install dnsmasq

2. Sussegwentement, tagħmel backup tal-fajl tal-konfigurazzjoni prinċipali tad-dnsmasq u mbagħad ibda teditja l-fajl bil-konfigurazzjonijiet li ġejjin.

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

Żid il-konfigurazzjoni li ġejja mal-fajl 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

Fuq il-fajl ta 'konfigurazzjoni ta' hawn fuq ibdel il-linji li ġejjin kif xieraq.

  • interface Ibdel bl-interface tan-netwerk tal-magni tiegħek stess.
  • dominju – Ibdelha bl-isem tad-dominju tiegħek.
  • dhcp-range – Iddefinixxi l-firxa tan-netwerk tiegħek stess biex id-DHCP jalloka IPs għal dan is-segment tan-netwerk u għal kemm żmien għandu jingħata indirizz IP għal klijent.
  • dhcp-option=3 – L-IP tal-Bieb tiegħek.
  • dhcp-option=6 DNS Server IPs – diversi DNS IPs jistgħu jiġu definiti.
  • server – Indirizz tal-IPs tal-forwarder DNS.
  • dhcp-option=28 – L-indirizz tax-xandir tan-netwerk tiegħek.
  • dhcp-option=42 – server NTP – uża 0.0.0.0 L-indirizz huwa għal awtoreferenza.
  • dhcp-boot – il-fajl tal-boot pxe u l-indirizz IP tas-server PXE (hawnhekk pxelinux.0 u l-indirizz IP tal-istess magna).
  • pxe-prompt – L-użi jistgħu jolqtu ċ-ċavetta F8 biex jidħlu fil-menu PXE jew stenna 2 sekondi qabel jaqilbu awtomatikament għall-menu PXE.
  • pxe=service – Uża x86PC għal arkitetturi 32-bit/64-bit u daħħal deskrizzjoni tal-menu fil-pront taħt kwotazzjonijiet string. Tipi ta' valuri oħra jistgħu jkunu: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI u X86-64_EFI.
  • enable-tftp – Jippermetti s-server TFTP inkorporat.
  • tftp-root – il-mogħdija tas-sistema għall-fajls tal-boot nett.

3. Ukoll, wara li tkun spiċċajt editja l-fajl tal-konfigurazzjoni dnsmasq, oħloq id-direttorju għall-fajls netboot PXE billi toħroġ il-kmand ta 'hawn taħt u terġa' tibda dnsmasq daemon biex tapplika l-bidliet. Iċċekkja l-istatus tas-servizz dnsmasq biex tara jekk inbdietx.

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

Pass 2: Installa TFTP Netboot Files

4. Fuq il-pass li jmiss aqbad l-aħħar verżjoni tal-immaġni ISO tas-server Ubuntu għall-arkitettura ta '64-bit billi toħroġ il-kmand li ġej.

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

5. Wara li l-ISO server Ubuntu tkun ġiet imniżżla, arma l-immaġni fid-direttorju /mnt u elenka l-kontenut tad-direttorju mmuntat billi tħaddem il-kmandi hawn taħt.

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

6. Sussegwentement, ikkopja l-fajls netboot minn siġra immuntata fuq Ubuntu għal mogħdija tas-sistema tftp billi toħroġ il-kmand hawn taħt. Ukoll, elenka t-triq tas-sistema tftp biex tara l-fajls ikkupjati.

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

Pass 3: Ipprepara Fajls tas-Sors tal-Installazzjoni Lokali

7. Is-sorsi tal-installazzjoni tan-netwerk lokali għas-server Ubuntu se jiġu pprovduti permezz tal-protokoll HTTP. L-ewwel, installa, ibda u ppermetti s-server tal-web Apache billi toħroġ il-kmandi li ġejjin.

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

8. Imbagħad, ikkopja l-kontenut tad-DVD Ubuntu immuntat għall-mogħdija tal-għerq tal-web server tal-web Apache billi tesegwixxi l-kmandi hawn taħt. Elenka l-kontenut tal-mogħdija tal-għerq tal-web Apache biex tivverifika jekk is-siġra immuntata ISO Ubuntu ġietx ikkupjata kompletament.

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

9. Sussegwentement, iftaħ il-port HTTP fil-firewall u naviga għall-indirizz IP tal-magna tiegħek permezz ta 'browser (http://192.168.1.14/ubuntu) sabiex tittestja jekk tistax tilħaq sorsi permezz tal-protokoll HTTP.

# ufw allow http

Pass 4: Setup PXE Server Konfigurazzjoni File

10. Sabiex tkun tista 'pern ir-rootfs permezz ta' PXE u sorsi lokali, Ubuntu jeħtieġ li jingħata struzzjonijiet permezz ta 'fajl preseed. Oħloq il-fajl local-sources.seed li ġej fil-mogħdija ta 'l-għeruq tad-dokument tas-server tal-web tiegħek bil-kontenut li ġej.

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

Żid il-linja li ġejja mal-fajl local-sources.seed.

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

Hawnhekk, kun żgur li tissostitwixxi l-indirizz IP kif xieraq. Għandu jkun l-indirizz IP fejn jinsabu r-riżorsi tal-web. F'din il-gwida s-sorsi tal-web, is-server PXE u s-server TFTP huma ospitati fuq l-istess sistema. F'netwerk iffullar tista' tkun trid tħaddem servizzi PXE, TFTP u web fuq magni separati sabiex ittejjeb il-veloċità tan-netwerk PXE.

11. Server PXE jaqra u jesegwixxi fajls ta' konfigurazzjoni li jinsabu fid-direttorju tal-għeruq TFTP pxelinux.cfg f'din l-ordni: fajls GUID, fajls MAC u fajl default.

Id-direttorju pxelinux.cfg diġà huwa maħluq u popolat bil-fajls tal-konfigurazzjoni PXE meħtieġa għaliex qabel konna kkupjati l-fajls netboot minn immaġni ISO immuntata fuq Ubuntu.

Sabiex iżżid il-fajl tad-dikjarazzjoni preseed hawn fuq mat-tikketta ta 'installazzjoni ta' Ubuntu fil-fajl ta 'konfigurazzjoni PXE, iftaħ il-fajl li ġej għall-editjar billi toħroġ il-kmand ta' hawn taħt.

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

Fil-fajl tal-konfigurazzjoni Ubuntu PXE txt.cfg ibdel il-linja li ġejja kif muri fis-silta hawn taħt.

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

Il-fajl /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg għandu jkollu l-kontenut globali li ġej:

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. Fil-każ li trid iżżid id-dikjarazzjoni url preseed mal-menu ta 'Ubuntu Rescue, iftaħ il-fajl hawn taħt u kun żgur li taġġorna l-kontenut kif muri fl-eżempju hawn taħt.

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

Żid il-konfigurazzjoni li ġejja mal-fajl 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

Il-linja importanti li għandek taġġorna hija url=http://192.168.1.14/ubuntu/preseed/local-sources.seed li tispeċifika l-indirizz URL fejn jinsab il-fajl ippressat fin-netwerk tiegħek.

13. Fl-aħħarnett, iftaħ il-fajl Ubuntu pxe menu.cfg u kkummenta l-ewwel tliet linji sabiex tespandi l-iskrin tal-boot PXE kif muri fil-screenshot hawn taħt.

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

Ikkummenta dawn it-tliet linji li ġejjin.

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

Pass 5: Iftaħ il-Portijiet tal-Firewall f'Ubuntu

14. Eżegwixxi kmand netstat bi privileġġi tal-għeruq biex tidentifika dnsmasq, tftp u portijiet miftuħa tal-web fl-istat ta' smigħ fuq is-server tiegħek kif muri fis-silta hawn taħt.

# netstat -tulpn

15. Wara li tkun identifikajt il-portijiet kollha meħtieġa, agħti l-kmandi hawn taħt biex tiftaħ il-portijiet fil-firewall ufw.

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

Pass 6: Installa Ubuntu b'Sorsi Lokali permezz ta' PXE

16. Biex tinstalla s-server Ubuntu permezz tal-PXE u tuża s-sorsi tal-installazzjoni tan-netwerk lokali, reboot il-klijent tal-magna tiegħek, ordna lill-BIOS biex ibbutja min-netwerk u fl-ewwel skrin tal-menu PXE agħżel l-ewwel għażla kif muri fl-immaġini hawn taħt.

17. Il-proċedura ta 'installazzjoni għandha titwettaq bħas-soltu. Meta l-installatur jilħaq is-setup tal-pajjiż tal-mera tal-arkivju Ubuntu, uża l-vleġġa tat-tastiera 'l fuq biex timxi għall-ewwel għażla, li tgħid: daħħal l-informazzjoni manwalment.

18. Agħfas il-buttuna [enter] biex taġġorna din l-għażla, ħassar is-sekwenza tal-mera u żid l-indirizz IP tas-sorsi tal-mera tas-server tal-web u agħfas enter biex tkompli kif muri fl-immaġini hawn taħt.

http://192.168.1.14

19. Fuq l-iskrin li jmiss, żid id-direttorju tal-arkivju tal-mera tiegħek kif muri hawn taħt u agħfas il-buttuna enter biex tkompli bil-proċess ta 'installazzjoni u normalment.

/ubuntu

20. Fil-każ li trid tara informazzjoni dwar liema pakketti jitniżżlu mill-mera lokali tan-netwerk tiegħek, agħfas it-tasti [CTRL+ALT+F2] sabiex tibdel il-console virtwali tal-magna u toħroġ il-kmand li ġej.

# tail –f /var/log/syslog

21. Wara li tispiċċa l-installazzjoni tas-server Ubuntu, illoggja fis-sistema li għadha kif ġiet installata u mexxi l-kmand li ġej bi privileġġi ta 'l-għeruq sabiex taġġorna l-pakketti tar-repożitorji minn sorsi tan-netwerk lokali għal mirja uffiċjali ta' Ubuntu.

Il-mirja jeħtieġ li jinbidlu sabiex tiġi aġġornata s-sistema bl-użu tar-repożitorji tal-internet.

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

Aċċerta li tissostitwixxi l-indirizz IP skont l-indirizz IP tas-sorsi lokali tal-web tiegħek stess.

Dak kollox! Issa tista 'taġġorna s-sistema tas-server Ubuntu tiegħek u tinstalla s-softwer kollu meħtieġ. L-installazzjoni ta 'Ubuntu permezz ta' PXE u mera tas-sors tan-netwerk lokali tista 'ttejjeb il-veloċità tal-installazzjoni u tista' tiffranka l-bandwidth tal-internet u l-ispejjeż fil-każ ta 'skjerament ta' numru kbir ta 'servers f'perjodu qasir ta' żmien fil-bini tiegħek.