PXE võrgu alglaadimisserveri seadistamine mitme Linuxi jaotuse installi jaoks RHEL/CentOS 7-s


PXE Server - eelkäivituse eXecution keskkond - annab kliendiarvutile käsu käivitada, käivitada või installida operatsioonisüsteem otse võrguliidese kaudu, kaotades vajaduse CD/DVD kirjutamiseks või füüsilise andmekandja kasutamiseks või võib hõlbustada Linuxi distributsioonide installimist oma võrguinfrastruktuuri korraga mitmesse masinasse.

  1. CentOS 7 minimaalne paigaldusprotseduur
  2. RHEL 7 minimaalne paigaldusprotseduur
  3. Staatilise IP-aadressi seadistamine RHEL/CentOS 7-s
  4. Eemaldage soovimatud teenused RHEL/CentOS 7-st
  5. Installige NTP-server, et seadistada RHEL/CentOS 7-s õige süsteemiaeg

Selles artiklis selgitatakse, kuidas saate installida ja konfigureerida PXE-serveri saidile RHEL / CentOS 7 x64-bitised peegeldatud kohalikud installihoidlad. poolt CentOS 7 DVD ISO image, serveri DNSMASQ abiga.

Mis pakub teenuseid DNS ja DHCP , pakett Syslinux , mis pakub võrgu käivitamiseks alglaadureid, TFTP-server , mis muudab alglaaditavad pildid, mida saab võrgu kaudu alla laadida, kasutades Trivial File Transfer Protocol (TFTP) ja VSFTPD serverit, mis hostivad kohalikku peegeldatud DVD-pilti - mis toimib ametliku RHEL-iga/CentOS 7 peegli installihoidla, kust installer nõutavad paketid välja võtab.

1. samm: installige ja konfigureerige DNSMASQ Server

1. Pole vaja meelde tuletada, mis nõuab absoluutselt, et üks teie võrgukaardi liidesest peaks juhuks konfigureerima staatilise IP-aadressi samast IP-vahemikust, mis kuulub PXE-le, kui teie serveril on rohkem NIC-sid. teenused.

Niisiis, kui olete oma staatilise IP-aadressi konfigureerinud, süsteemi värskendanud ja muud esmaseaded teinud, kasutage järgmise käsu abil deemoni DNSMASQ installimist.

# yum install dnsmasq

2. DNSMASQi peamine vaikekonfiguratsioonifail, mis asub kataloogis /etc , on iseenesestmõistetav, kuid seda on väga raske muuta, tehes selle kõrgelt kommenteeritud selgitusi.

Kõigepealt veenduge, et varundaksite selle faili, kui peate selle hiljem üle vaatama, ja seejärel looge oma lemmiktekstiredaktori abil uus tühi konfiguratsioonifail, väljastades järgmised käsud.

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

3. Kopeerige ja kleepige faili dnsmasq.conf järgmised konfiguratsioonid ning veenduge, et muudate allpool selgitatud väiteid vastavalt oma võrguseadetega.

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

Muudatused, mida peate muutma, on järgmised:

  1. liides - liidesed, mida server peaks kuulama ja teenuseid pakkuma.
  2. sidumisliidesed - tühistage sidumine ainult selles liideses.
  3. domeen - asendage see oma domeeninimega.
  4. dhcp-vahemik - asendage see selle segmendi võrgumaskiga määratletud IP-vahemikuga.
  5. dhcp-boot - asendage IP-lause oma liidese IP-aadressiga.
  6. dhcp-option = 3 , 192.168.1.1 - asendage IP-aadress oma võrgusegmendi lüüsiga.
  7. dhcp-option = 6 , 92.168.1.1 - asendage IP-aadress oma DNS-serveri IP-ga - saab määrata mitu DNS-i IP-d.
  8. server = 8.8.4.4 - sisestage oma DNS-edastajate IP-aadressid.
  9. dhcp-option = 28 , 10.0.0.255 - asendage IP-aadress võrgu leviaadressiga - valikuliselt.
  10. dhcp-option = 42 , 0.0.0.0 - lisage oma võrgu ajaserverid - valikuliselt (0.0.0.0 aadress on iseteabe jaoks).
  11. pxe-prompt - jätke see vaikeks - tähendab klahvi F8 vajutamist menüüsse 60 sisenemiseks sekundilise ooteajaga.
  12. pxe = service - 32-bitiste/64-bitiste arhitektuuride jaoks kasutage x86PC-d ja sisestage stringide jutumärkide alla menüü kirjelduse viip. Muud väärtustüübid võivad olla: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI ja X86-64_EFI.
  13. enable-tftp - lubab sisseehitatud TFTP-serveri.
  14. tftp-root - kasutage/var/lib/tftpboot - kõigi netboot-failide asukohta.

Konfiguratsioonifaili muude täpsemate valikute kohta lugege julgelt dnsmasqi käsiraamatut.

2. samm: installige SYSLINUXi alglaadurid

4. Pärast DNSMASQ peamise konfiguratsioonifaili redigeerimist ja salvestamist jätkake järgmise käsu väljastamisega ja installige Syslinx PXE alglaadimispakett.

# yum install syslinux

5. PXE alglaadijate failid asuvad /usr/share/syslinux absoluutses süsteemitees, nii et saate seda kontrollida selle tee sisu loetlemisel. See samm on valikuline, kuid peate võib-olla sellest teest teadlik olema, sest järgmisel sammul kopeerime kogu selle sisu teele TFTP Server .

# ls /usr/share/syslinux

3. samm: installige TFTP-server ja täitke see SYSLINUXi alglaaduritega

6. Liigume nüüd järgmise sammu juurde ja installige TFTP-Server ning seejärel kopeerige kõik Syslinuxi paketi pakutavad bootlodersi failid ülaltoodud loendist /var/lib/tftpboot tee, väljastades järgmised käsud.

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

4. samm: seadistage PXE-serveri konfiguratsioonifail

7. Tavaliselt loeb PXE-server oma konfiguratsiooni konkreetsete failide rühmast ( GUID -failid - kõigepealt, MAC-failid - järgmine, Vaikefail - viimane), mis on hostitud kaustas nimega pxelinux.cfg , mis peab asuma DNSMASQi põhikonfiguratsioonifaili tftp-root lauses määratud kataloogis .

Looge vajalik kataloog pxelinux.cfg ja täitke see vaikimisi failiga, väljastades järgmised käsud.

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

8. Nüüd on aeg muuta PXE Server konfiguratsioonifaili koos kehtivate Linuxi distributsioonide installivõimalustega. Pange tähele ka seda, et kõik selles failis kasutatavad teed peavad olema suhtelised kataloogiga /var/lib/tftpboot .

Allpool näete konfiguratsioonifaili näidet, mida saate seda kasutada, kuid muutke installipilte (tuuma- ja initrd-faile), protokolle (FTP, HTTP, HTTPS, NFS) ja IP-sid vastavalt oma võrgu installiallika hoidlatele ja teedele.

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

Lisage failile kogu järgmine väljavõte.

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

Nagu näete, asuvad CentOS 7 alglaadimispildid (kernel ja initrd) kataloogis centos7 võrreldes /var/lib/tftpboot -ga (absoluutsel süsteemiteel tähendaks see /var/lib/tftpboot/centos7 ) ja installija hoidlateni pääseb, kasutades võrgu asukohas 192.168.1.20/pub protokolli FTP - sel juhul hostitakse reposid kohapeal, kuna IP-aadress on sama mis PXE-serveri aadress).

Samuti määrab menüü silt 3 , et kliendi installimine peaks toimuma kaugelt VNC kaudu (siin asendage VNC parool tugeva parooliga) juhuks, kui installite peata kliendi ja menüü silt 2 määratakse järgmiselt:
installiallikad on CentOS 7 ametlik Interneti-peegel (see juhtum nõuab Interneti-ühendust, mis on kliendil saadaval DHCP ja NAT kaudu)

Oluline: nagu näete ülaltoodud konfiguratsioonis, oleme demonstratsiooni eesmärgil kasutanud CentOS 7, kuid saate määratleda ka RHEL 7 pildid ning tervete juhiste ja konfiguratsioonide järgimine põhineb ainult CentOS 7-l, seega olge levitamise valimisel ettevaatlik.

5. samm: lisage CentOS 7 Boot Images PXE-serverisse

9. Selle sammu jaoks on vaja CentOS-i tuuma ja initrd-faile. Nende failide saamiseks vajate pilti CentOS 7 DVD ISO . Niisiis, minge alla ja laadige alla CentOS DVD Image, pange see oma DVD-draivi ja ühendage pilt /mnt süsteemiteele, väljastades allpool oleva käsu.

DVD ja mitte minimaalse CD pildi kasutamise põhjus on asjaolu, et hiljem kasutati seda DVD sisu
loomiseks FTP allikate kohapealsed installihoidlad.

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

Kui teie masinal pole DVD-draivi, saate ka CentOS 7 DVD ISO kohapealt alla laadida, kasutades rakendust wget või curl CentOS-i peeglist ja ühendada see.

# 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. Kui DVD sisu on kättesaadavaks tehtud, looge kataloog centos7 ja kopeerige CentOS 7 alglaaditav tuum ning initrd-pildid DVD-le paigaldatud asukohast kausta tsentrist7.

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

Selle lähenemisviisi kasutamise põhjuseks on see, et hiljem saate /var/lib/tftpboot teele luua uued eraldi kataloogid ja lisada PXE-menüüsse muid Linuxi jaotusi ilma kogu kataloogistruktuuri sassi ajamata.

6. samm: looge CentOS 7 kohaliku peegli installiallikas

11. Kuigi saate Installiallika peeglid seadistada mitmesuguste protokollide kaudu, näiteks HTTP, HTTPS või NFS, valisin selle juhendi jaoks siiski protokolli FTP , kuna see on väga usaldusväärne ja vsftpd serveri abil lihtne seadistada.

Installige täiendavalt vsftpd deemon, kopeerige kogu DVD-le lisatud sisu vsftpd vaikeserverisse (/var/ftp/pub ) - see võib võtta aega, sõltuvalt teie süsteemi ressurssidest ja lisades selle tee jaoks loetavad õigused, väljastades järgmised käsud.

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

7. samm: käivitage ja lubage Daemonid kogu süsteemiga

12. Nüüd, kui PXE-serveri konfiguratsioon on lõplikult lõpule viidud, käivitage serverid DNSMASQ ja VSFTPD , kontrollige nende olekut ja lubage see kogu süsteemil, pärast iga süsteemi taaskäivitamist automaatselt käivitada. käivitades alltoodud käsud.

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

8. samm: avage tulemüür ja testige FTP installiallikat

13. Kui soovite saada loendi kõigist portidest, mis peavad teie tulemüüris olema avatud, et kliendimasinad jõuaksid PXE-serverisse ja käivituksid, käivitage käsk netstat ja lisage dnsmasqile vastavalt CentOS 7 tulemüüri reeglid ja vsftpd kuulamisportid.

# 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 installiallika võrgutee testimiseks avage brauser kohapeal (ilves peaks seda tegema) või mõnes teises arvutis ja tippige oma PXE-serveri IP-aadress
FTP-protokoll, millele järgneb /pub võrgu asukoht esitatud URL-il ja tulemus peaks olema selline, nagu on näidatud alloleval ekraanipildil.

ftp://192.168.1.20/pub

15. PXE-serveri silumiseks võimalike valesti seadistuste või muu teabe ja diagnostika otserežiimis käivitage järgmine käsk.

# tailf /var/log/messages

16. Lõpuks on viimane vajalik toiming CentOS 7 DVD eemaldamine ja füüsilise andmekandja eemaldamine.

# umount /mnt

9. samm: konfigureerige kliendid võrgust alglaadimiseks

17. Nüüd saavad teie kliendid CentOS 7 oma arvutisse käivitada ja installida, konfigureerides oma süsteemi BIOS-ist B primary S olyan BALSIOONID KÄSITLEVAD OSAD vastavalt emaplaadi kasutusjuhendile.

Võrgu alglaadimise valimiseks. Pärast esimese PXE-viiba ilmumist vajutage esitluse sisestamiseks klahvi F8 ja vajutage seejärel PXE-menüüsse liikumiseks nuppu Enter .

18. Kui olete jõudnud PXE menüüsse, valige oma CentOS 7 installimistüüp, vajutage klahvi Enter ja jätkake installiprotseduuriga samamoodi, nagu võite selle installida kohalikust meediumiseadmest.

Pange tähele, et selle menüü 2. variandi kasutamine nõuab sihtkliendis aktiivset Interneti-ühendust. Samuti allpool
ekraanipilte näete kliendi kauginstallimise näidet VNC kaudu.

See kõik on minimaalse PXE-serveri seadistamiseks rakenduses CentOS 7 . Järgmises selle seeria artiklis käsitlen muid selle PXE-serveri konfiguratsiooni puudutavaid küsimusi, näiteks CentOS 7 automatiseeritud installide seadistamine failide Kickstart abil ja muude Linuxi distributsioonide lisamine PXE-menüüsse - Ubuntu Server ja Debian 7 .


Kõik õigused kaitstud. © Linux-Console.net • 2019-2024