RHEL/CentOS 7-de köp Linux paýlaýyş gurnamalary üçin PXE Network Boot Serwerini gurmak


PXE Serweri - “Preboot eXecution Environment” - müşderi kompýuterine CD/DVD ýakmak ýa-da fiziki gurşaw ulanmak zerurlygyny aradan aýyrýan operasiýa ulgamyny gönüden-göni tor interfeýsini döretmegi, işlemegi ýa-da gurmagy tabşyrýar. Linux infrastrukturasyna bir wagtyň özünde birnäçe enjamda Linux paýlamalaryny gurmak işini ýeňilleşdirip biler.

  1. CentOS 7 Minimal gurnama tertibi
  2. RHEL 7 Minimal gurnama tertibi
  3. RHEL/CentOS 7-de statiki IP adresini sazlaň
  4. RHEL/CentOS 7-de islenmeýän hyzmatlary aýyryň
  5. RHEL/CentOS 7-de dogry ulgam wagtyny bellemek üçin NTP serwerini guruň

Bu makala, RHEL / CentOS 7 x64-bitde PXE Serwerini nädip gurnap we sazlap boljakdygyny düşündirer, görkezilen ýerli çeşmeler ammarlary, çeşmeler Centb 7 DVD ISO şekili bilen, DNSMASQ Serweriň kömegi bilen.

DNS we DHCP hyzmatlaryny, tor açmak üçin ýükleýjileri üpjün edýän Syslinux paketini, TFTP-Serwer üpjün edýär. Ujypsyz faýl geçiriş protokoly (TFTP) we VSFTPD serwer ulanyp, tor arkaly göçürip alyp bolýan elýeterli suratlar, resmi RHEL hökmünde çykyş eder./CentOS 7 aýna gurnama ammary, gurnaýjy zerur paketleri çykarjak ýerinden.

1-nji ädim: DNSMASQ Serwerini guruň we sazlaň

1. Tor karta interfeýsiňizden biriniň, serweriňizde has köp NIC döredýän ýagdaýynda, PXE-ni üpjün etjek tor segmentine degişli şol bir IP diapazonyndan statiki IP adresi bilen sazlanmalydygyny düýbünden talap edýän zady ýatlatmagyň zerurlygy ýok. hyzmatlary.

Şeýlelik bilen, statiki IP adresiňizi düzeniňizden soň, ulgamyňyzy täzeläp, beýleki başlangyç sazlamalary ýerine ýetireniňizden soň, DNSMASQ daemon gurmak üçin aşakdaky buýrugy ulanyň.

# yum install dnsmasq

2. DNSMASQ /etc katalogynda ýerleşýän esasy deslapky konfigurasiýa faýly öz-özüni düşündirýär, ýöne redaktirlemek gaty kyn, ýokary düşündirişli düşündirişleri ediň.

Ilki bilen bu faýly soňrak gözden geçirmeli bolsaňyz, ätiýaçlandyryň we aşakdaky buýruklary çykaryp halaýan tekst redaktoryňyzy ulanyp täze boş konfigurasiýa faýly dörediň.

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

3. Indi, aşakdaky konfigurasiýalary dnsmasq.conf faýlyna göçüriň we aşakdaky düşündirilen jümleleri tor sazlamalaryňyza laýyk üýtgetmek üçin üýtgediň.

interface=eno16777736,lo
#bind-interfaces
domain=centos7.lan
# DHCP range-leases
dhcp-range= eno16777736,192.168.1.3,192.168.1.253,255.255.255.0,1h
# PXE
dhcp-boot=pxelinux.0,pxeserver,192.168.1.20
# Gateway
dhcp-option=3,192.168.1.1
# DNS
dhcp-option=6,92.168.1.1, 8.8.8.8
server=8.8.4.4
# Broadcast Address
dhcp-option=28,10.0.0.255
# NTP Server
dhcp-option=42,0.0.0.0

pxe-prompt="Press F8 for menu.", 60
pxe-service=x86PC, "Install CentOS 7 from network server 192.168.1.20", pxelinux
enable-tftp
tftp-root=/var/lib/tftpboot

Üýtgetmeli sözlemler aşakdakylar:

  1. interfeýs - Serweriň diňlemeli we hyzmatlary bermeli interfeýsleri.
  2. baglaýjy interfeýsler - Diňe şu interfeýsde baglanşyksyzlyk.
  3. domen - domen adyňyz bilen çalyşyň.
  4. dhcp-range - ony bu segmentdäki tor maskasy bilen kesgitlenen IP diapazony bilen çalyşyň.
  5. dhcp-boot - IP beýanyny interfeýs IP adresi bilen çalyşyň.
  6. dhcp-option=3 , 192.168.1.1 - IP adresini tor segmentiňiz şlýuzasy bilen çalyşyň.
  7. dhcp-option=6 , 92.168.1.1 - IP adresini DNS Serwer IP bilen çalyşyň - birnäçe DNS IP kesgitlenip bilner.
  8. serwer=8.8.4.4 - DNS ekspeditorlaryňyzyň IP adreslerini goýuň.
  9. dhcp-option=28 , 10.0.0.255 - IP adresini set ýaýlym salgysy bilen çalyşyň.
  10. dhcp-option=42 , 0.0.0.0 - Tor wagt serwerleriňizi goýuň - islege görä (0.0.0.0 Salgy öz-özüne salgylanýar).
  11. pxe-prompt - Adaty ýagdaýda goýuň - menýu 60-a girmek üçin F8 düwmesini sekunt garaşmak bilen basmagy aňladýar ..
  12. pxe=hyzmat - 32 bitli/64 bitli arhitektura üçin x86PC ulanyň we setir sitatasynyň aşagynda menýu düşündirişini giriziň. Beýleki bahalaryň görnüşleri bolup biler: PC98, IA64_EFI, Alfa, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI we X86-64_EFI.
  13. enable-tftp - Gurlan TFTP serwerini işledýär.
  14. tftp-root - Ulanyş/var/lib/tftpboot - ähli netboot faýllarynyň ýerleşýän ýeri.

Konfigurasiýa faýly bilen baglanyşykly beýleki ösen wariantlar üçin dnsmasq gollanmasyny okap bilersiňiz.

2-nji ädim: SYSLINUX ýükleýjileri guruň

4. DNSMASQ esasy konfigurasiýa faýlyny redaktirläniňizden we saklanyňyzdan soň, aşakdaky buýrugy bermek bilen Syslinx PXE bootloader paketini guruň.

# yum install syslinux

5. PXE ýükleýjiler faýllary /usr/share/syslinux mutlak ulgam ýolunda ýerleşýär, şonuň üçin bu ýoluň mazmunyny görkezip, barlap bilersiňiz. Bu ädim islege bagly däl, ýöne bu ýoldan habardar bolmagyňyz mümkin, sebäbi indiki ädimde ähli mazmunyny TFTP Serwer ýoluna göçüreris.

# ls /usr/share/syslinux

3-nji ädim: TFTP-Serwer guruň we SYSLINUX Bootloaders bilen köpeliň

6. Indi, indiki ädime geçeliň we TFTP-Server guralyň we soňra Syslinux bukjasy tarapyndan üpjün edilen ähli bootloder faýllaryny ýokarda görkezilen ýerden /var/lib/tftpboot aşakdaky buýruklary bermek arkaly ýol.

# yum install tftp-server
# cp -r /usr/share/syslinux/* /var/lib/tftpboot

4-nji ädim: PXE serwer konfigurasiýa faýlyny guruň

7. Adatça PXE Serweri konfigurasiýasyny belli bir faýllar toparyndan ( GUID faýllary - ilki, MAC faýllary - indiki, okaýar) Bellenen faýl - iň soňky) DNSMASQ esasy konfigurasiýa faýlynyň tftp-root beýanynda görkezilen bukjada ýerleşmeli pxelinux.cfg atly bukjada ýerleşýär. .

Gerekli katalogy dörediň pxelinux.cfg we aşakdaky buýruklary bermek bilen ony default faýly bilen dolduryň.

# mkdir /var/lib/tftpboot/pxelinux.cfg
# touch /var/lib/tftpboot/pxelinux.cfg/default

8. Indi dogry Linux paýlaýyş gurnama opsiýalary bilen PXE Serwer konfigurasiýa faýlyny redaktirlemegiň wagty geldi. Şeýle hem bu faýlda ulanylýan ähli ýollaryň /var/lib/tftpboot katalogyna degişlidigini unutmaň.

Aşakda ulanyp boljak mysal konfigurasiýa faýlyny görüp bilersiňiz, ýöne gurnama şekillerini (ýadro we initrd faýllary), protokollary (FTP, HTTP, HTTPS, NFS) we IP-leri şoňa görä tor gurmak çeşmesiniň ammarlaryny we ýollaryny üýtgediň.

# nano /var/lib/tftpboot/pxelinux.cfg/default

Aşakdaky bölekleri faýla goşuň.

default menu.c32
prompt 0
timeout 300
ONTIMEOUT local

menu title ########## PXE Boot Menu ##########

label 1
menu label ^1) Install CentOS 7 x64 with Local Repo
kernel centos7/vmlinuz
append initrd=centos7/initrd.img method=ftp://192.168.1.20/pub devfs=nomount

label 2
menu label ^2) Install CentOS 7 x64 with http://mirror.centos.org Repo
kernel centos7/vmlinuz
append initrd=centos7/initrd.img method=http://mirror.centos.org/centos/7/os/x86_64/ devfs=nomount ip=dhcp

label 3
menu label ^3) Install CentOS 7 x64 with Local Repo using VNC
kernel centos7/vmlinuz
append  initrd=centos7/initrd.img method=ftp://192.168.1.20/pub devfs=nomount inst.vnc inst.vncpassword=password

label 4
menu label ^4) Boot from local drive

Görşüňiz ýaly CentOS 7 boot suratlary (ýadro we initrd) /var/lib/tftpboot degişlilikde centos7 atly katalogda ýaşaýar (mutlak ulgam ýolunda bu diýmekdir /var/lib/tftpboot/centos7 ) we gurnaýjy ammarlara 192.168.1.20/pub toruň ýerleşýän ýerinde FTP protokolyny ulanyp baryp bolýar - bu ýagdaýda repler ýerli ýerleşdirilýär, sebäbi IP adresi PXE serwer salgysy bilen birmeňzeşdir).

Şeýle hem menýu belligi 3 müşderini gurnamagyňyzyň uzakda ýerleşýän ýerden VNC (şu ýerde VNC parolyny güýçli parol bilen çalşyň) arkaly amala aşyrylmalydygyny kesgitleýär. we menýu belligi 2
diýip kesgitleýär gurnama çeşmeleri CentOS 7 resmi internet aýnasy (bu ýagdaýda DHCP we NAT arkaly müşderi üçin elýeterli internet birikmesi talap edilýär).

Üns beriň: aboveokardaky konfigurasiýada görşüňiz ýaly, CentOS 7-ni görkeziş maksady bilen ulandyk, ýöne RHEL 7 suratlaryny hem kesgitläp bilersiňiz, ähli görkezmelere we konfigurasiýalara eýermek diňe CentOS 7-e esaslanýar, paýlanyşy saýlanyňyzda seresap boluň.

5-nji ädim: PXE serwerine CentOS 7 Boot suratlaryny goşuň

9. Bu ädim üçin CentOS ýadrosy we initrd faýllary talap edilýär. Şol faýllary almak üçin CentOS 7 DVD ISO Surat gerek. Şonuň üçin öňe gidiň we CentOS DVD Suraty göçürip alyň, ony DVD diskiňize salyň we aşakdaky buýrugy bermek bilen suraty /mnt ulgam ýoluna guruň.

Minimal CD şekili däl-de, DVD ulanmagyň sebäbi, bu DVD mazmunynyň soňra
döretmek üçin ulanyljakdygydyr. FTP çeşmeleri üçin ýerli gurnama ammarlary.

# mount -o loop /dev/cdrom  /mnt
# ls /mnt

Enjamyňyzda DVD disk ýok bolsa, CentOS aýnasyndan wget ýa-da egri kömekçi enjamlaryny ulanyp, CentOS 7 DVD ISO göçürip alyp bilersiňiz.

# wget http://mirrors.xservers.ro/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso
# mount -o loop /path/to/centos-dvd.iso  /mnt

10. DVD mazmuny elýeterli bolansoň, sentos7 bukjasyny dörediň we CentOS 7 ýüklenip boljak ýadrosyny we initrd suratlaryny DVD gurnalan ýerinden centos7 bukjasynyň gurluşyna göçüriň.

# mkdir /var/lib/tftpboot/centos7
# cp /mnt/images/pxeboot/vmlinuz  /var/lib/tftpboot/centos7
# cp /mnt/images/pxeboot/initrd.img  /var/lib/tftpboot/centos7

Bu çemeleşmäni ulanmagyň sebäbi, soňundan /var/lib/tftpboot ýolunda täze aýratyn kataloglar döredip, ähli katalog gurluşyny bulaşdyrman PXE menýusyna beýleki Linux paýlamalaryny goşup bilersiňiz.

6-njy ädim: CentOS 7 ýerli aýna gurnama çeşmesini dörediň

11. Bu gollanma üçin HTTP, HTTPS ýa-da NFS ýaly dürli protokollaryň üsti bilen Gurnama çeşmesiniň aýnalary gurup bilersiňiz, men gaty ygtybarly we FTP protokolyny saýladym vsftpd serweriniň kömegi bilen gurmak aňsat.

Goşmaça vsftpd daemonyny guruň, DVD gurnalan ähli mazmuny vsftpd deslapky serwer ýoluna göçüriň (/var/ftp/pub ) - bu ulgam çeşmelerine we goşmaçasyna baglylykda birneme wagt alyp biler aşakdaky buýruklary bermek bilen bu ýolda okalýan rugsatlar.

# yum install vsftpd
# cp -r /mnt/*  /var/ftp/pub/ 
# chmod -R 755 /var/ftp/pub

7-nji ädim: “Daemons System-Wide” -e başlaň we işlediň

12. Indi PXE serweriniň konfigurasiýasy gutaransoň, DNSMASQ we VSFTPD serwerlerine başlaň, ýagdaýlaryny barlaň we ulgam ulgamyna mümkinçilik beriň, her ulgam täzeden açylandan soň awtomatiki başlamaly, aşakdaky buýruklary işletmek bilen.

# systemctl start dnsmasq
# systemctl status dnsmasq
# systemctl start vsftpd
# systemctl status vsftpd
# systemctl enable dnsmasq
# systemctl enable vsftpd

8-nji ädim: Firewall açyň we FTP gurnama çeşmesini barlaň

13. Müşderi maşynlarynyň PXE serwerine baryp ýetmegi we ýüklenmegi üçin Firewall-da açylmaly ähli portlaryň sanawyny almak üçin netstat buýrugyny işlediň we dnsmasq laýyklykda CentOS 7 Firewalld düzgünlerini goşuň we vsftpd diňleýiş portlary.

# netstat -tulpn
# firewall-cmd --add-service=ftp --permanent  	## Port 21
# firewall-cmd --add-service=dns --permanent  	## Port 53
# firewall-cmd --add-service=dhcp --permanent  	## Port 67
# firewall-cmd --add-port=69/udp --permanent  	## Port for TFTP
# firewall-cmd --add-port=4011/udp --permanent  ## Port for ProxyDHCP
# firewall-cmd --reload  ## Apply rules

14. FTP gurnama çeşmesiniň tor ýoluny barlamak üçin ýerli brauzeri açyň (lynx muny etmeli) ýa-da başga bir kompýuterde we PXE serweriňiziň IP adresini
ýazyň. FTP protokoly, soň berlen URL-de /pub toruň ýerleşişi we netijesi aşakdaky skrinshotda görkezilişi ýaly bolmaly.

ftp://192.168.1.20/pub

15. PXE serwerini ahyrky ýalňyş konfigurasiýalar ýa-da göni maglumatlardaky beýleki maglumatlar we diagnostika üçin düzeltmek üçin aşakdaky buýrugy işlediň.

# tailf /var/log/messages

16. Netijede, etmeli iň soňky zerur ädimiňiz, CentOS 7 DVD-ni aýyrmak we fiziki gurşawy aýyrmak.

# umount /mnt

9-njy ädim: Müşderileri tordan açmak üçin sazlaň

17. Indi müşderileriňiz BIOS ulgamlaryndan Network Boot-y esasy boot enjamy edip düzmek ýa-da BIOS POST amallary wagtynda belli bir düwmä basmak arkaly CentOS 7-i öz enjamlaryna ýükläp we gurup bilerler. anakart gollanmasynda görkezilişi ýaly.

Tor ýüklemesini saýlamak üçin. Ilki PXE soragy peýda bolansoň, prezentasiýa girmek üçin F8 düwmesini basyň we PXE menýusyna geçmek üçin Enter düwmesine basyň.

18. PXE menýusyna ýeteniňizden soň, CentOS 7 gurnama görnüşini saýlaň, Enter düwmesine basyň we gurnama prosedurasyny ýerli media boot enjamyndan gurnamagyňyz ýaly dowam etdiriň.

Bu menýudan 2-nji warianty ulanmak maksatly müşderide işjeň internet birikmesini talap edýändigini ýadyňyzdan çykarmaň. Şeýle hem, aşakda
ekran suratlary, VNC arkaly müşderini uzakdan gurmagyň mysalyny görüp bilersiňiz.

Bularyň hemmesi CentOS 7 -de minimal PXE Serwer gurmak üçin. Bu seriýadaky indiki makalamda, bu PXE serwer konfigurasiýasy bilen baglanyşykly CentOS 7 awtomatiki gurnamalaryny Kickstart faýllaryny ulanyp we beýleki Linux paýlamalaryny goşmak ýaly beýleki meseleleri ara alyp maslahatlaşaryn. PXE menýusyna - Ubuntu Serwer we Debian 7 .