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.
- Ubuntu Server 16.04 jew 17.04 Installazzjoni
- Interface tan-netwerk ikkonfigurat b'indirizz IP Statiku
- 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.