![„TunesBro CleanGeeker“ - susipažinkite su „Mac Cleaner“ programine įranga Nr. 1](/f/7ea50e0f55111b0f85cb2f05698a035b.jpg?width=100&height=100)
PXE serveris - Iš anksto paleiskite „eXecution Environment“ - nurodo kliento kompiuteriui paleisti, paleisti arba įdiegti operacinę sistemą tiesiogiai iš tinklo sąsajos, todėl nereikia įrašyti kompaktinį diską/DVD diską arba naudoti fizinę laikmeną arba palengvinti diegimo „Linux“ paskirstymą jūsų tinklo infrastruktūroje keliuose kompiuteriuose laikas.
Šiame straipsnyje bus paaiškinta, kaip galite įdiegti ir konfigūruoti PXE serveris ant RHEL/„CentOS 7“ x64 bitų su veidrodinėmis vietinėmis diegimo saugyklomis, šaltiniais, pateiktais „CentOS 7 DVD ISO ISO image“, padedant DNSMASQ Serveris.
Kuris numato DNS ir DHCP paslaugos, Syslinux paketas, kuriame yra įkrovos įkrovikliai tinklui paleisti,
TFTP serveris, todėl įkeltus vaizdus galima atsisiųsti per tinklą naudojant Trivialus failų perdavimo protokolas (TFTP) ir VSFTPD Serveris, kuriame bus įdiegtas vietinis veidrodinis DVD vaizdas, kuris veiks kaip oficiali „RHEL/CentOS 7“ veidrodžių diegimo saugykla, iš kurios diegimo programa išgaus reikiamus paketus.1. Nereikia priminti, kad jums labai reikia vienos iš jūsų tinklo plokštės sąsajos, jei jūsų serveris pateikia daugiau NIC, turi būti sukonfigūruotas naudojant statinį IP adresą iš to paties IP diapazono, kuris priklauso tinklo segmentui, kuris teiks PXE paslaugos.
Taigi, sukonfigūravę savo statinį IP adresą, atnaujinę sistemą ir atlikę kitus pradinius nustatymus, naudokite šią komandą, kad įdiegtumėte DNSMASQ demonas.
# yum įdiegti dnsmasq.
2. DNSMASQ pagrindinis numatytasis konfigūracijos failas, esantis /etc katalogas yra savaime suprantamas, tačiau redaguoti jį bus gana sudėtinga, vadovaukitės labai komentuojamais paaiškinimais.
Pirmiausia įsitikinkite, kad sukūrėte šio failo atsarginę kopiją, kad vėliau galėtumėte jį peržiūrėti, tada sukurkite naują tuščią konfigūracijos failą naudodami mėgstamą teksto rengyklę, išleisdami šias komandas.
# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup. # nano /etc/dnsmasq.conf.
3. Dabar nukopijuokite ir įklijuokite šias konfigūracijas dnsmasq.conf failą ir įsitikinkite, kad pakeisite toliau pateiktus teiginius, kad jie atitinkamai atitiktų jūsų tinklo nustatymus.
sąsaja = eno16777736, š. #susiejimo sąsajos. domenas = centos7.lan. # DHCP diapazono nuoma. 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. # Vartai. dhcp-option = 3,192.168.1.1. # DNS. dhcp-option = 6,92.168.1.1, 8.8.8.8. serveris = 8.8.4.4. # Transliacijos adresas. dhcp-option = 28,10.0.0.255. # NTP serveris. dhcp-option = 42,0.0.0.0 pxe-prompt = "Paspauskite F8 meniu.", 60. pxe-service = x86PC, „Įdiekite„ CentOS 7 “iš tinklo serverio 192.168.1.20“, „pxelinux“. enable-tftp. tftp-root =/var/lib/tftpboot.
Teiginiai, kuriuos reikia pakeisti, yra šie:
Dėl kitų išplėstinių konfigūracijos failo parinkčių nedvejodami perskaitykite dnsmasq vadovas.
4. Po redagavimo ir išsaugojimo DNSMASQ pagrindinį konfigūracijos failą, eikite į priekį ir įdiekite Syslinx PXE įkrovos įkėlimo paketą, išduodami šią komandą.
# yum įdiegti syslinux.
5. PXE įkrovos įkėlimo failai yra /usr/share/syslinux absoliutus sistemos kelias, todėl galite jį patikrinti išvardiję šio kelio turinį. Šis veiksmas yra neprivalomas, tačiau jums gali tekti žinoti šį kelią, nes kitame žingsnyje nukopijuosime visą jo turinį į TFTP serveris kelias.
# ls/usr/share/syslinux.
6. Dabar pereikime prie kito žingsnio ir įdiekime TFTP serveris ir tada nukopijuokite visus „Syslinux“ paketo pateiktus įkrovos failų failus iš aukščiau išvardytos vietos į /var/lib/tftpboot kelią, išleisdami šias komandas.
# yum įdiegti tftp-serverį. # cp -r/usr/share/syslinux/*/var/lib/tftpboot.
7. Paprastai PXE serveris nuskaito savo konfigūraciją iš tam tikrų failų grupės (GUID failai - pirmiausia, MAC failai - toliau, Numatytas failas - paskutinis), saugomas aplanke pavadinimu pxelinux.cfg, kuris turi būti nurodytame kataloge tftp-šaknis pareiškimas iš DNSMASQ pagrindinio konfigūracijos failo.
Sukurkite reikiamą katalogą pxelinux.cfg ir užpildykite jį a numatytas failą, išleisdami šias komandas.
# mkdir /var/lib/tftpboot/pxelinux.cfg. # touch /var/lib/tftpboot/pxelinux.cfg/default.
8. Dabar atėjo laikas redaguoti PXE serveris konfigūracijos failą su galiojančiomis „Linux“ paskirstymo diegimo parinktimis. Taip pat atkreipkite dėmesį, kad visi šiame faile naudojami keliai turi būti susiję su /var/lib/tftpboot katalogą.
Žemiau galite pamatyti konfigūracijos failo pavyzdį, kurį galite naudoti, bet pakeiskite diegimo vaizdus (branduolį ir initrd failai), protokolai (FTP, HTTP, HTTPS, NFS) ir IP, kad atspindėtų jūsų tinklo diegimo šaltinių saugyklas ir kelius atitinkamai.
# nano /var/lib/tftpboot/pxelinux.cfg/default.
Į failą pridėkite visą ištrauką.
numatytasis meniu.c32. raginimas 0. laikas 300. ONTIMEOUT vietinio meniu pavadinimas ########## PXE įkrovos meniu ######### etiketė 1. meniu etiketė ^1) Įdiekite „CentOS 7 x64“ su „Local Repo“. branduolys centos7/vmlinuz. pridėti initrd = centos7/initrd.img metodą = ftp: //192.168.1.20/pub devfs = nomount label 2. meniu etiketė ^2) Įdiekite „CentOS 7 x64“ su http://mirror.centos.org Repo. branduolys centos7/vmlinuz. pridėti initrd = centos7/initrd.img metodas = http://mirror.centos.org/centos/7/os/x86_64/ devfs = nomount ip = dhcp etiketė 3. meniu etiketė ^3) Įdiekite „CentOS 7 x64“ su „Local Repo“ naudodami VNC. branduolys centos7/vmlinuz. pridėkite initrd = centos7/initrd.img metodas = ftp: //192.168.1.20/pub devfs = nomount inst.vnc inst.vncpassword = slaptažodžio etiketė 4. meniu etiketė ^4) Įkraukite iš vietinio disko.
Kaip matote, „CentOS 7“ įkrovos vaizdai (branduolys ir initrd) yra kataloge pavadinimu centos7 susijęs su /var/lib/tftpboot (absoliučiu sistemos keliu tai reikštų /var/lib/tftpboot/centos7), o diegėjų saugyklas galima pasiekti naudojant FTP protokolas įjungtas 192.168.1.20/pub tinklo vieta - šiuo atveju repos yra priglobtos vietoje, nes IP adresas sutampa su PXE serverio adresu).
Taip pat meniu etiketė 3 nurodo, kad kliento diegimas turi būti atliekamas iš nuotolinės vietos per VNC (čia pakeiskite VNC slaptažodį stipriu slaptažodžiu), jei įdiegiate klientui be galvos ir meniu etiketė 2 nurodo kaip
diegimo šaltiniai yra oficialus „CentOS 7“ interneto veidrodis (šiuo atveju reikalingas interneto ryšys, pasiekiamas kliente per DHCP ir NAT).
Svarbu: Kaip matote aukščiau esančioje konfigūracijoje, demonstravimui naudojome „CentOS 7“, tačiau taip pat galite apibrėžti „RHEL 7“ vaizdai ir visos instrukcijos bei konfigūracijos yra pagrįstos tik „CentOS 7“, todėl rinkdamiesi būkite atsargūs paskirstymas.
9. Šiam žingsniui reikalingi „CentOS“ branduolio ir „initrd“ failai. Norėdami gauti tuos failus, jums reikia CentOS 7 DVD ISO Vaizdas. Taigi, eikite į priekį ir atsisiųskite „CentOS“ DVD vaizdą, įdėkite jį į savo DVD įrenginį ir pritvirtinkite vaizdą prie jo /mnt sistemos kelią, išleisdami žemiau esančią komandą.
DVD, o ne minimalaus kompaktinio disko vaizdo naudojimo priežastis yra tai, kad vėliau šis DVD turinys bus naudojamas kuriant
vietinės diegimo programos saugyklos FTP šaltiniai.
# mount -o kilpa /dev /cdrom /mnt. # ls /mnt.
Jei jūsų įrenginyje nėra DVD įrenginio, jį taip pat galite atsisiųsti CentOS 7 DVD ISO naudojant vietoje wget arba garbanoti komunalines paslaugas iš a CentOS veidrodis ir pritvirtinkite.
# wget http://mirrors.xservers.ro/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso. # mount -o kilpa /path/to/centos-dvd.iso /mnt.
10. Kai DVD turinys bus prieinamas, sukurkite centos7 katalogą ir nukopijuokite „CentOS 7“ įkrovos branduolį ir initrd vaizdus iš DVD vietos į centos7 aplankų struktūrą.
# mkdir/var/lib/tftpboot/centos7. # cp/mnt/images/pxeboot/vmlinuz/var/lib/tftpboot/centos7. # cp /mnt/images/pxeboot/initrd.img/var/lib/tftpboot/centos7.
Šio metodo naudojimo priežastis yra ta, kad vėliau galite sukurti naujus atskirus katalogus /var/lib/tftpboot kelią ir pridėkite kitų „Linux“ paskirstymų prie PXE meniu, nesugadindami visos katalogo struktūros.
11. Nors galite nustatyti Montavimo šaltinio veidrodžiai Šiame vadove pasirinkau įvairius protokolus, tokius kaip HTTP, HTTPS ar NFS FTP protokolas, nes yra labai patikimas ir lengvai nustatomas naudojant vsftpd serveris.
Toliau įdiekite „vsftpd“ demoną, nukopijuokite visą prie DVD prijungtą turinį vsftpd numatytasis serverio kelias (/var/ftp/pub) - tai gali užtrukti šiek tiek laiko, priklausomai nuo jūsų sistemos išteklių, ir prie šio kelio pridėti skaitymo leidimus, išduodant šias komandas.
# yum įdiegti vsftpd. # cp -r/mnt/*/var/ftp/pub/ # chmod -R 755/var/ftp/pub.
12. Dabar, kai PXE serverio konfigūracija pagaliau baigta, pradėkite DNSMASQ ir VSFTPD serverius, patikrinkite jų būseną ir įgalinkite ją visoje sistemoje automatiškai paleisti po kiekvieno sistemos perkrovimo, vykdydami žemiau pateiktas komandas.
# systemctl paleiskite dnsmasq. # systemctl būsena dnsmasq. # systemctl start vsftpd. # systemctl status vsftpd. # systemctl įgalinti dnsmasq. # systemctl įgalinti vsftpd.
13. Norėdami gauti visų prievadų, kuriuos reikia atidaryti jūsų užkardoje, sąrašą, kad kliento mašinos pasiektų ir paleistų iš PXE serverio, paleiskite netstat komandą ir atitinkamai pridėkite „CentOS 7 Firewalld“ taisykles prie dnsmasq ir vsftpd klausymo prievadų.
# netstat -tulpn. # firewall-cmd --add-service = ftp --permanent ## 21 prievadas. # firewall-cmd --add-service = dns --permanent ## 53 prievadas. # firewall-cmd --add-service = dhcp --permanent ## 67 prievadas. # firewall-cmd --add-port = 69/udp --permanent ## TFTP prievadas. # firewall-cmd --add-port = 4011/udp --permanent ## ProxyDHCP prievadas. # firewall-cmd --reload ## Taikyti taisykles.
14. Norėdami išbandyti FTP diegimo šaltinio tinklo kelią, vietoje atidarykite naršyklę (lūšis turėtų tai padaryti) arba kitame kompiuteryje ir įveskite savo PXE serverio IP adresą
FTP protokolas, po kurio /pub tinklo vieta pagal pateiktą URL, o rezultatas turėtų būti toks, kaip parodyta žemiau esančioje ekrano kopijoje.
ftp://192.168.1.20/pub.
15. Norėdami derinti PXE serverį dėl galimų netinkamų konfigūracijų ar kitos informacijos ir diagnostikos tiesioginiu režimu, paleiskite šią komandą.
# tailf/var/log/messages.
16. Galiausiai paskutinis būtinas žingsnis, kurį turite padaryti, yra išmontuoti „CentOS 7“ DVD diską ir pašalinti fizinę laikmeną.
# umount /mnt.
17. Dabar jūsų klientai gali paleisti ir įdiegti „CentOS 7“ savo kompiuteriuose, sukonfigūruodami „Network Boot“ kaip pagrindinis įkrovos įrenginys iš savo sistemos BIOS arba paspausdami nurodytą raktą BIOS POST operacijos, kaip nurodyta pagrindinės plokštės vadove.
Norėdami pasirinkti tinklo įkėlimą. Kai pasirodys pirmasis PXE raginimas, paspauskite F8 klavišą, kad įeitumėte į pristatymą, tada paspauskite Įveskite klavišą, kad pereitumėte prie PXE meniu.
18. Pasiekę PXE meniu, pasirinkite savo „CentOS 7“ diegimo tipą, paspauskite Įveskite klavišą ir tęskite diegimo procedūrą taip pat, kaip ją įdiegtumėte iš vietinio medijos įkrovos įrenginio.
Atminkite, kad norint naudoti šio meniu 2 variantą, reikia, kad tiksliniame kliente būtų aktyvus interneto ryšys. Be to, žemiau
ekrano kopijas galite pamatyti kliento nuotolinio diegimo per VNC pavyzdį.
Tai viskas, norint nustatyti minimalų PXE serveris ant „CentOS 7“. Kitame šios serijos straipsnyje aptarsiu kitus klausimus, susijusius su šia PXE serverio konfigūracija, pvz., Kaip nustatyti automatinius „CentOS 7“ naudojant Pradėti failus ir kitų „Linux“ paskirstymų pridėjimą prie PXE meniu - „Ubuntu“ serveris ir Debian 7.