PASTABA: „CentOS 8“ kompiuteryje būtinai nustatykite „SELinux“ į leistiną režimą. Kitu atveju šiame straipsnyje nurodyti veiksmai neveiks. Šio straipsnio taikymo sritis nepatenka į „SELinux“.
Tinklo topologija:
1 paveikslas: PXE įkrovos straipsnio tinklo topologija
Čia, linuxhint-s80 bus sukonfigūruotas kaip PXE įkrovos serveris. Jam taip pat bus priskirtas statinis IP adresas 192.168.15.1. Kiti tinklo kompiuteriai galės įkelti į „CentOS 8“ diegimo programą iš PXE įkrovos serverio.
Statinio IP adreso nustatymas:
Prieš judėdami toliau, „CentOS 8“ kompiuteryje turite nustatyti statinį IP. Jei reikia pagalbos, kaip sukonfigūruoti statinį IP adresą „CentOS 8“ kompiuteryje, peržiūrėkite mano straipsnį „Statinio IP konfigūravimas„ CentOS 8 “.
Sukonfigūruosiu ens256 tinklo sąsaja PXE paleidimui mano „CentOS 8“ kompiuteryje. Jums gali būti kitaip. Taigi, paleiskite šią komandą, kad sužinotumėte norimą naudoti tinklo sąsają.
$ ip a
aš naudojau nmtui sukonfigūruoti ens256 sąsaja PXE paleidimui taip.
DHCP ir TFTP konfigūravimas paleidžiant PXE:
Norėdami paleisti PXE, turite sukonfigūruoti DHCP ir TFTP serverį. Tam galite naudoti „dnsmasq“.
Pirmiausia atnaujinkite „YUM“ paketo saugyklos talpyklą naudodami šią komandą:
$ sudo dnf makecache
Dabar įdiekite dnsmasq su tokia komanda:
$ sudo dnf install -y dnsmasq
dnsmasq turėtų būti įdiegta.
Dabar pervadinkite originalą / etc / dnsmasq.konf failą į / etc / dnsmasq.konf.atsarginė kopija taip:
$ sudo mv -v / etc / dnsmasq.conf / etc / dnsmasq.konf.atsarginė kopija
Dabar sukurkite tuščią dnsmasq.konf failą su šia komanda:
$ sudo vi / etc / dnsmasq.konf
Dabar įveskite šias eilutes dnsmasq.konf failą ir išsaugokite jį.
sąsaja = ens256susieti sąsajas
domain = linuxhint.vietinis
dhcp diapazonas = ens256,192.168.15.100,192.168.15.240,255.255.255.0,8 val
dhcp-option = option: maršrutizatorius, 192.168.15.1
dhcp-option = variantas: dns-serveris, 192.168.15.1
„dhcp-option = option“: „dns-server“, 8.8.8.8
įgalinti-tftp
tftp-root = / netboot / tftp
dhcp-boot = pxelinux.0, linuxhint-s80,192.168.15.1
pxe-prompt = "Norėdami paleisti PXE tinklą, paspauskite F8.", 5
pxe-service = x86PC, „Įdiekite OS per PXE“, pxelinux
Dabar sukurkite reikiamą katalogo struktūrą PXE paleidimui taip.
$ sudo mkdir -pv / netboot / tftp / pxelinux.plg
Dabar paleiskite iš naujo dnsmasq tarnyba su šia komanda:
$ sudo systemctl paleiskite iš naujo dnsmasq
dnsmasq tarnyba turėtų veikti.
$ sudo systemctl statusas dnsmasq
Dabar pridėkite dnsmasq paslauga sistemos paleidimui taip:
$ sudo systemctl įgalinti dnsmasq
„PXE Bootlaoder“ diegimas ir konfigūravimas:
Dabar jūs turite įdiegti PXE įkrovos failus ir nukopijuoti juos į TFTP šakninį katalogą.
Norėdami įdiegti PXE įkrovos failo failus, vykdykite šią komandą:
$ sudo dnf install -y syslinux
Kartą syslinux yra įdiegtas, nukopijuokite reikiamus failus į / netboot / tftp katalogą taip:
$ sudo cp -v / usr / share / syslinux / pxelinux.0, meniu.c32, ldlinux.c32, libutil.c32/ netboot / tftp /
„Apache“ tinklo serverio diegimas:
„CentOS 8“ palaiko PXE paleidimą per HTTP. Taigi, norėdami įkelti „CentOS 8“ diegimo programą per PXE, turite naudoti žiniatinklio serverį, kad visi reikalingi failai būtų per HTTP serveriu. Šiame straipsnyje naudosiu „Apache“ HTTP serverį.
Apache HTTP serverį galite įdiegti naudodami šią komandą:
$ sudo dnf install -y httpd
Turėtų būti įdiegtas „Apache“ HTTP serveris.
Dabar sukurkite simbolinę nuorodą / netboot / www iš / var / www / html katalogą, kad būtų lengviau valdyti PXE įkrovos serverį taip:
$ sudo ln -s / var / www / html / netboot / www
Dabar pradėkite httpd paslaugą taip:
$ sudo systemctl start httpd
The httpd tarnyba turėtų veikti.
$ sudo systemctl būsena httpd
Dabar pridėkite httpd paslauga sistemos paleidimui su šia komanda:
$ sudo systemctl įgalina httpd
„CentOS 8“ DVD paruošimas „PXE Boot“:
„CentOS 8“ diegimo programos DVD atvaizdą galite atsisiųsti naudodami šią komandą:
$ wget http: // isoredirect.centų.org / centos / 8 / isos / x86_64 /„CentOS-8“.1.1911-x86_64-dvd1.iso
PASTABA: DVD atvaizdas yra apie 7 GB dydžio. Taigi, atsisiųsti reikės daug laiko. Štai kodėl naudojau senesnę DVD vaizdo versiją, kurią jau turėjau savo išoriniame standžiajame diske. Naujos DVD vaizdo versijos procesas yra tas pats. Tiesiog nepamirškite pakeisti failo pavadinimo nauju. Tai viskas.
Atsisiuntę „CentOS 8“ diegimo DVD, įdiekite DVD atvaizdą į / mnt katalogą taip.
$ sudo mount -o loop CentOS-8-x86_64-1905-dvd1.iso / mnt
Dabar sukurkite reikiamus katalogus „CentOS 8“ diegimo failams ir įkrovos failams saugoti taip.
$ sudo mkdir -v / netboot / tftp, www / centos8
Dabar nukopijuokite ISO failo turinį į / netboot / www / centos8 / katalogą taip:
$ sudo rsync -avz / mnt / / netboot / www / centos8
Į „CentOS 8“ diegimo programos DVD atvaizdo turinį reikia nukopijuoti / netboot / www / centos8 / kataloge.
Dabar nukopijuokite initrd.img ir vmlinuz failus iš / netboot / www / centos8 / images / pxeboot / katalogą į / netboot / tftp / centos8 / katalogą taip:
$ sudo cp -v / netboot / www / centos8 / images / pxeboot / initrd.img, vmlinuz/ netboot / tftp / centos8 /
Dabar galite atjungti „CentOS 8“ diegimo programos DVD vaizdą ir, jei norite, ištrinti.
$ sudo umount / mnt$ rm CentOS-8-x86_64-1905-dvd1.iso
„CentOS 8“ PXE įkrovos įrašo pridėjimas:
Dabar turite pridėti įkrovos įrašą, skirtą „CentOS 8 PXE“ paleidimui / netboot / tftp / pxelinux.cfg / default failą.
Atidarykite konfigūracijos failą / netboot / tftp / pxelinux.cfg / default redaguoti taip.
$ sudo vi / netboot / tftp / pxelinux.cfg / default
Dabar įveskite šias eilutes / netboot / tftp / pxelinux.cfg / default failą ir išsaugokite jį.
numatytasis meniu.c32etiketė install_centos8
meniu etiketė ^ Įdiekite „CentOS 8“
meniu numatytasis
branduolio centos8 / vmlinuz
pridėti initrd = centos8 / initrd.img ip = dhcp inst.atpirkimas = http: // 192.168.15.1 / centas8 /
Ugniasienės konfigūravimas:
Dabar, kad veiktų PXE įkrovos serveris, turite atidaryti kai kurias uostus iš ugniasienės.
Leiskite DHCP, HTTP, TFTP paslaugoms per užkardą taip.
$ sudo ugniasienė-cmd --add-service = dhcp, http, tftp - nuolatinis
Taip pat leiskite UDP prievadams 4011 ir 69 per užkardą taip.
$ sudo ugniasienė-cmd --add-port = 4011 / udp, 69 / udp - nuolatinė
Kad pakeitimai įsigaliotų, vykdykite šią komandą:
$ sudo ugniasienė-cmd - perkrauti
„CentOS 8“ diegimas per PXE:
Dabar PXE kliente, kuriame norite įdiegti „CentOS 8“ per tinklą per PXE, eikite į BIOS ir pasirinkite „Network Boot“.
Kai pamatysite šį pranešimą, paspauskite
Dabar pasirinkite Įdiekite OS per PXE ir paspauskite
Turėsite tik vieną variantą. Taigi, tiesiog paspauskite
„CentOS 8“ diegimo programa paleidžiama per tinklą per PXE.
Turėtų pradėti veikti „CentOS 8“ grafinis diegimo įrenginys. Dabar galite įdiegti „CentOS 8“ kaip įprasta. Jei jums reikia pagalbos diegiant „CentOS 8“, galite perskaityti mano straipsnį „Kaip įdiegti„ CentOS 8 Server “.
„CentOS 8“ diegimo programos konfigūracijos langas.
Diegiamas „CentOS 8“.
„CentOS 8“ diegimas baigtas.
„CentOS 8“ įdiegta per tinklą per PXE. Jis taip pat veikia teisingai.
Taigi, taip sukonfigūruojate „PXE“ tinklo įkrovos serverį „CentOS 8“ ir įkeliate „CentOS 8“ diegimo programos DVD vaizdą per tinklą per „PXE“. Dėkojame, kad perskaitėte šį straipsnį.