Bii o ṣe le Fi Ubuntu sii nipasẹ PXE Server Lilo Awọn orisun DVD Agbegbe


PXE tabi Ayika eXecution Preboot jẹ ilana ẹrọ alabara olupin eyiti o kọ ẹrọ alabara kan lati bata nẹtiwọọki fọọmu.

Ninu itọsọna yii a yoo fihan bi a ṣe le fi Ubuntu Server sori ẹrọ nipasẹ olupin PXE pẹlu awọn orisun HTTP agbegbe ti o ni digi lati aworan Ubuntu olupin ISO nipasẹ olupin ayelujara Apache. Olupin PXE ti a lo ninu ẹkọ yii ni Dnsmasq Server.

  1. Olupin Ubuntu 16.04 tabi Fifi sori ẹrọ 17.04
  2. Nẹtiwọọki nẹtiwọọki kan ti tunto pẹlu Adirẹsi IP Aimi
  3. Olupin Ubuntu 16.04 tabi 17.04 aworan ISO

Igbesẹ 1: Fi sori ẹrọ ati Tunto Server Server DNS

1. Lati le ṣeto olupin PXE naa, lori iwọle iwọle akọkọ pẹlu akọọlẹ gbongbo tabi akọọlẹ kan pẹlu awọn anfaani gbongbo ati fi package Dnsmasq sii ni Ubuntu nipa ipinfunni aṣẹ atẹle.

# apt install dnsmasq

2. Itele, afẹyinti dnsmasq faili iṣeto akọkọ ati lẹhinna bẹrẹ ṣiṣatunkọ faili pẹlu awọn atunto atẹle.

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

Ṣafikun iṣeto ni atẹle si faili 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

Lori faili iṣeto ti o wa loke rọpo awọn ila atẹle ni ibamu.

  • atọkun Rọpo pẹlu wiwo nẹtiwọọki ẹrọ tirẹ.
  • ibugbe - Ropo rẹ pẹlu orukọ ibugbe rẹ.
  • dhcp-range - Ṣalaye ibiti nẹtiwọọki tirẹ fun DHCP lati pin awọn IP si ipin nẹtiwọọki yii ati bawo ni o ṣe yẹ ki adirẹsi IP kan fun alabara fun ni pipẹ to.
  • dhcp-option = 3 - IP ẹnu-ọna IP rẹ.
  • dhcp-option = 6 Awọn olupin IP Server - ọpọlọpọ awọn IP IP ni a le ṣalaye.
  • olupin - Adirẹsi olupin IP siwaju DNS.
  • dhcp-option = 28 - Adirẹsi igbohunsafefe nẹtiwọọki rẹ.
  • dhcp-option = 42 - olupin NTP - lo Adirẹsi 0.0.0.0 jẹ fun itọkasi ara ẹni.
  • dhcp-boot - faili faili pxe ati adiresi IP ti olupin PXE (nibi pxelinux.0 ati adiresi IP ti ẹrọ kanna).
  • pxe-tọ - Awọn lilo le lu bọtini F8 lati tẹ akojọ PXE sii tabi duro de iṣẹju-aaya 2 ṣaaju yiyipada laifọwọyi si akojọ aṣayan PXE.
  • pxe = iṣẹ - Lo x86PC fun awọn ayaworan 32-bit/64-bit ki o tẹ tọka apejuwe akojọ aṣayan labẹ awọn agbasọ ọrọ okun. Awọn oriṣi iye miiran le jẹ: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI ati X86-64_EFI.
  • enable-tftp - Jeki olupin TFTP ti a ṣe sinu rẹ.
  • tftp-root - ọna eto fun awọn faili bata net.

3. Pẹlupẹlu, lẹhin ti o ti pari ṣiṣatunkọ faili iṣeto ni dnsmasq, ṣẹda itọsọna fun awọn faili netboot PXE nipa ipinfunni aṣẹ isalẹ ki o tun bẹrẹ dnsmasq daemon lati lo awọn ayipada. Ṣayẹwo ipo iṣẹ dnsmasq lati rii boya o ti bẹrẹ.

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

Igbesẹ 2: Fi awọn faili Netboot TFTP sii

4. Lori igbesẹ ti n tẹle ja ẹya tuntun ti aworan Ubuntu olupin ISO fun faaji 64-bit nipa ipinfunni aṣẹ atẹle.

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

5. Lẹhin ti a ti gba olupin ISO Ubuntu silẹ, gbe aworan ni /mnt itọsọna ki o ṣe atokọ akoonu itọnisọna ti a gbe nipasẹ ṣiṣe awọn ofin isalẹ.

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

6. Itele, daakọ awọn faili nẹtiwọọki lati inu igi ti a gbe sori Ubuntu si ọna eto tftp nipa ipinfunni aṣẹ isalẹ. Pẹlupẹlu, ṣe atokọ ọna eto tftp lati wo awọn faili ti a daakọ.

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

Igbesẹ 3: Mura Awọn faili Orisun Fifi sori Agbegbe

7. Awọn orisun fifi sori ẹrọ nẹtiwọọki agbegbe fun olupin Ubuntu ni yoo pese nipasẹ ilana HTTP. Ni akọkọ, fi sori ẹrọ, bẹrẹ ati mu olupin ayelujara Apache ṣiṣẹ nipa fifun awọn ofin wọnyi.

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

8. Lẹhinna, daakọ akoonu ti DVD Ubuntu ti a gbe si afonifoji oju opo wẹẹbu olupin Apache nipa ṣiṣe awọn ofin isalẹ. Ṣe atokọ akoonu ti ọna gbongbo wẹẹbu Apache lati ṣayẹwo ti o ba ti daakọ igi igi Ubuntu ISO patapata.

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

9. Nigbamii, ṣii ibudo HTTP ni ogiriina ki o lọ kiri si adiresi IP ẹrọ rẹ nipasẹ ẹrọ lilọ kiri ayelujara kan ( http://192.168.1.14/ubuntu ) lati le ṣe idanwo ti o ba le de awọn orisun nipasẹ ilana HTTP.

# ufw allow http

Igbesẹ 4: Ṣiṣeto Faili iṣeto ni olupin PXE

10. Lati le ni anfani lati gbongbo awọn gbongbo nipasẹ PXE ati awọn orisun agbegbe, Ubuntu nilo lati ni itọnisọna nipasẹ faili ti a ti ṣaju tẹlẹ. Ṣẹda faili agbegbe-awọn orisun.seed wọnyi ninu ọna gbongbo iwe-ipamọ olupin olupin wẹẹbu pẹlu akoonu atẹle.

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

Ṣafikun laini atẹle si faili agbegbe-awọn orisun.seed.

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

Nibi, rii daju pe o rọpo adirẹsi IP ni ibamu. O yẹ ki o jẹ adiresi IP nibiti awọn orisun wẹẹbu wa. Ninu itọsọna yii awọn orisun wẹẹbu, olupin PXE ati olupin TFTP ti gbalejo lori eto kanna. Ninu nẹtiwọọki ti o ṣajọpọ o le fẹ lati ṣiṣẹ PXE, TFTP ati awọn iṣẹ wẹẹbu lori awọn ẹrọ lọtọ lati le mu iyara iyara PXE pọ si.

11. Olupin PXE kan ka ati ṣe awọn faili iṣeto ni be ni pxelinux.cfg TFTP liana gbongbo ni aṣẹ yii: Awọn faili GUID, awọn faili MAC ati faili aiyipada.

Itọsọna naa pxelinux.cfg ti ṣẹda tẹlẹ ati pe o ni olugbe pẹlu awọn faili iṣeto PXE ti o nilo nitori a ti ṣaakọ tẹlẹ awọn faili netboot lati aworan Ubuntu ti a gbe sori Ubuntu.

Lati le ṣafikun faili alaye ti o ti wa tẹlẹ loke si aami fifi sori ẹrọ Ubuntu ni faili iṣeto PXE, ṣii faili atẹle fun ṣiṣatunkọ nipa ipinfunni aṣẹ isalẹ.

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

Ninu faili iṣeto Ubuntu PXE txt.cfg rọpo ila ti o tẹle bi a ti ṣe apejuwe ninu iyọkuro isalẹ.

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

Faili /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg faili yẹ ki o ni akoonu agbaye wọnyi:

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. Ni ọran ti o fẹ ṣafikun alaye url ti o ti ṣaboju si akojọ aṣayan igbala Ubuntu, ṣii faili isalẹ ki o rii daju pe o mu akoonu naa dojuiwọn bi a ti ṣe apejuwe ninu apẹẹrẹ isalẹ.

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

Ṣafikun iṣeto atẹle naa si faili 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

Laini pataki ti o yẹ ki o ṣe imudojuiwọn ni url = http://192.168.1.14/ubuntu/preseed/local-sources.seed eyiti o ṣalaye adirẹsi URL nibiti faili ti o tẹ wa ni nẹtiwọọki rẹ.

13. Ni ipari, ṣii faili Ubuntu pxe menu.cfg ki o ṣe asọye awọn ila mẹta akọkọ lati le faagun iboju bata PXE bi a ṣe ṣalaye ninu sikirinifoto isalẹ.

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

Ọrọìwòye awọn ila atẹle mẹta wọnyi.

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

Igbesẹ 5: Ṣii Awọn Ibudo Firewall ni Ubuntu

14. Ṣiṣẹ aṣẹ netstat pẹlu awọn anfaani root lati ṣe idanimọ dnsmasq, tftp ati awọn ibudo ṣiṣi wẹẹbu ni ipo gbigbo lori olupin rẹ bi a ti ṣe apejuwe ninu iyasọtọ ni isalẹ.

# netstat -tulpn

15. Lẹhin ti o ti ṣe idanimọ gbogbo awọn ibudo ti a beere, fun awọn aṣẹ ni isalẹ lati ṣii awọn ibudo ni ogiri ogiri ufw.

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

Igbesẹ 6: Fi Ubuntu sii pẹlu Awọn orisun Agbegbe nipasẹ PXE

16. Lati fi sori ẹrọ olupin Ubuntu nipasẹ PXE ati lo awọn orisun fifi sori ẹrọ nẹtiwọọki agbegbe, atunbere alabara ẹrọ rẹ, kọ BIOS lati bata lati nẹtiwọọki ati ni iboju akojọ aṣayan akọkọ PXE yan aṣayan akọkọ bi a ti ṣe apejuwe ninu awọn aworan isalẹ.

17. Ilana fifi sori yẹ ki o ṣe bi o ṣe deede. Nigbati oluṣeto naa ba de iṣeto orilẹ-ede digi ibi ipamọ ti Ubuntu, lo itọka bọtini itẹwe lati gbe si aṣayan akọkọ, eyiti o sọ: tẹ alaye sii pẹlu ọwọ.

18. Tẹ bọtini [tẹ] lati ṣe imudojuiwọn aṣayan yii, paarẹ okun digi ki o ṣafikun adirẹsi IP ti awọn orisun digi olupin ayelujara ki o tẹ tẹ lati tẹsiwaju bi a ti ṣe apejuwe ninu aworan isalẹ.

http://192.168.1.14

19. Lori iboju ti nbo, ṣafikun itọsọna iwe akọọlẹ digi rẹ bi a ṣe han ni isalẹ ki o tẹ bọtini titẹ sii lati tẹsiwaju pẹlu ilana fifi sori ẹrọ ati nigbagbogbo.

/ubuntu

20. Ni ọran ti o fẹ lati wo alaye nipa iru awọn idii ti o gba lati ayelujara digi agbegbe rẹ, tẹ awọn bọtini [CTRL + ALT + F2] lati le yi kọnputa iṣipopada ẹrọ pada ki o fun ni aṣẹ atẹle.

# tail –f /var/log/syslog

21. Lẹhin fifi sori ẹrọ ti olupin Ubuntu pari, buwolu wọle si eto ti a fi sori ẹrọ tuntun ati ṣiṣe aṣẹ atẹle pẹlu awọn anfaani gbongbo lati le ṣe imudojuiwọn awọn idii awọn ibi ipamọ lati awọn orisun nẹtiwọọki agbegbe si awọn digi ti oṣiṣẹ Ubuntu.

Awọn digi nilo lati yipada ni lati mu imudojuiwọn eto nipa lilo awọn ibi ipamọ intanẹẹti.

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

Rii daju pe o rọpo adiresi IP ni ibamu si adiresi IP ti awọn orisun agbegbe wẹẹbu tirẹ.

Gbogbo ẹ niyẹn! O le ṣe imudojuiwọn eto olupin Ubuntu rẹ bayi ki o fi sori ẹrọ gbogbo sọfitiwia ti a beere. Fifi Ubuntu sii nipasẹ PXE ati digi orisun nẹtiwọọki agbegbe kan le mu iyara fifi sori ẹrọ pọ si ati pe o le fipamọ bandiwidi intanẹẹti ati awọn idiyele idiyele ti ṣiṣiṣẹ nọmba nla ti awọn olupin ni igba diẹ ni agbegbe rẹ.