About PXE Server
PXE Server, står for Preboot execution environment, vil bidra til å installere et system i nettverket uten å ha en fysisk media. I motsetning til tradisjonelle installasjonsmetoder, kan vi installere noe system i nettverket uten å ha CD /DVD eller USB-stasjoner. Den brukes til å aktivere en datamaskin i nettverket for å starte opp bare fra et nettverkskort. Denne metoden vil være svært nyttig, hvis en systemadministrator ønsker å installere mange systemer som ikke har et CD /DVD-enhet i nettverket. PXE miljø trenger en DHCP-server som distribuerer IP-adresser til klientsystemene, og en TFTP-server som laster ned installasjonsfilene til PXE klienter. Du trenger ikke noen CD /DVD eller USB oppstartbar stasjoner for å installere klientsystemer. Just, kopiere ISO bilder på PXE server og begynne å installere Linux-klienter via nettverk ved hjelp av PXE server
Scenario
Min test boks (PXE server) detaljer er gitt nedenfor.
IP-adresse:.... 192.168.1.150/24
SELinux deaktivert på PXE server
IP tabeller stoppet på PXE server
i denne opplæringen, skal vi se hvordan du kan sette opp en PXE server på CentOS 7 server, og installere CentOS 7 64 bit utgave på vår klientsystemet ved hjelp av PXE-serveren.
Installer PXE server
Først du bør installere og konfigurere DHCP-server på din PXE server. For å installere og konfigurere DHCP-server, kan du se følgende link:
Installer DHCP Server på CentOS Book Nå installere følgende pakker for å sette opp PXE miljø:
yum install httpd xinetd syslinux TFTP-serveren -yConfigure PXE server
Gå til /usr /share /syslinux /katalogen:
cd /usr /share /syslinux /Kopier følgende TFTP-konfigurasjonsfiler til /var /lib /tftpboot /katalog.
cp pxelinux.0 menu.c32 memdisk mboot.c32 chain.c32 /var /lib /tftpboot /Endre fil /etc/xinetd.d/tftp
vi /etc /xinetd.d/tftpEnable TFTP server. For å gjøre dette, må du endre "deaktiver = yes" til "nei"
# default. Off # beskrivelse: TFTP server serverer filer ved hjelp av Trivial File Transfer \\ # protokollen. TFTP-protokollen blir ofte brukt til å starte diskløse \\ # arbeidsstasjoner, laste ned konfigurasjonsfiler til nettverk-aware skrivere, \\ # og for å starte installasjonsprosessen for noen drifts systems.service tftp {socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr /sbin/in.tftpdserver_args = -s /var /lib /tftpboot deaktivere = noper_source = 11cps = 100 2flags = IPv4} Mount CentOS installasjon ISO-filen til en katalog av ditt valg, for eksempel /mnt. Jeg har allerede CentOS 7 64 bit ISO image på min /rotkatalogen.
mount -o sløyfe /root/CentOS-7.0-1406-x86_64-DVD.iso /mnt /Deretter oppretter en katalog for å lagre CentOS installasjon ISO image
mkdir /var /lib /tftpboot /centos7_x64. Merk: Hvis du ønsker å installere CentOS 32 bits utgave, gjør et relevant katalog som heter centos7_i386 (Ex /var /lib /tftpboot /centos7_i386.).
Kopier ISO filinnholdet til /var /lib /tftpboot /centos7_x64 /.
cp fr /mnt /* /var /lib /tftpboot /centos7_x64 /Set de riktige tillatelsene til ovennevnte katalog.
chmod -R 755 /var /lib /tftpboot /centos7_x64 /Opprett en apache konfigurasjonsfil for PXE server under /etc/httpd/conf.d/katalogen:
vi /etc /httpd /conf. d /pxeboot.confAdd følgende linjer:
Alias /centos7_x64 /var /lib /tftpboot /centos7_x64 /< Directory /var /lib /tftpboot /centos7_x64 > alternativer avskriftene FollowSymLinksOrder Nekt, AllowDeny fra allAllow fra 127,0. 0,1 192.168.1.0/24</Directory>Save og lukke filen
Deretter oppretter du en konfigurasjon katalog for PXE-serveren.
mkdir /var/lib/tftpboot/pxelinux.cfgNow, skape PXE server konfigurasjonsfil under pxelinux.cfg:
vi /var/lib/tftpboot/pxelinux.cfg/defaultAdd følgende linjer:
standard~~POS=TRUNC menu.c32prompt 0timeout 300ONTIMEOUT localmenu tittelen ##### ##### PXE Boot Menu ########## etikett 1MENU etikett ^ 1) Installer CentOS 7kernel centos7_x64 /images /pxeboot /vmlinuzappend initrd = centos7_x64 /images /pxeboot /initrd.img method = http: //192.168.1.150/centos7_x64 devfs = nomountlabel 2menu etikett ^ 2) Boot fra lokale stasjonen localbootSave og lukk filen Konfigurer DHCP.
server
nå må vi konfigurere DHCP-serveren til å jobbe med PXE server.
Rediger fil /etc/dhcp/dhcpd.conf, ettervi /etc/dhcp/dhcpd.confAdd følgende linjer på slutten:
tillate oppstart, la bootp, alternativ alternativ-128 kode 128 = streng, alternativ alternativ-129 kode 129 = tekst, neste-server 192.168.1.150, filnavn "pxelinux.0";. Lagre og lukk filen
nå har vi kommet til slutten av PXE server konfigurasjon. Start alle tjenester for å fullføre konfigurasjonen.
systemctl restart xinetdsystemctl restart httpdsystemctl starte dhcpdEnable alle tjenester skal starte automatisk ved hver omstart.
systemctl aktiver xinetdsystemctl aktiver httpdsystemctl enable dhcpdCongratulations! Vi har fullført PXE server konfigurasjon
Deaktiver brannmuren og SELinux
å redusere kompleksitet, jeg har deaktivert både brannmur og SELinux i min PXE server
å deaktivere brannmuren, kan du kjøre følgende kommandoer:..
< pre> systemctl deaktivere firewalldsystemctl stoppe firewalldTo deaktivere SELinux, redigere filen /etc /sysconfig /SELinux:
vi /etc /sysconfig /selinuxFind linjen: SELinux = å håndheve og endre den til SELinux = deaktivert
< pre> # Denne filen kontrollerer tilstanden SELinux på systemet # SELinux = kan ta en av disse tre verdiene:... # håndheve - SELinux sikkerhetspolicyer håndheves # givende - SELinux utskrifter advarsler i stedet for å håndheve # funksjonshemmede - Ingen SELinux politikk er loaded.SELINUX = deaktivert # SELINUXTYPE = kan ta en av disse to verdier: # målrettet - målrettet prosesser er beskyttet, # minimum - Endring av målrettet politikk. Kun utvalgte prosesser er beskyttet # ml -. Multi Level Security protection.SELINUXTYPE = targetedSave og lukke filen. Restart PXE server for å tre i kraft de lagrede endringene.
Nå, la oss konfigurere PXE klienter.
PXE Client Configuration
klient kan være ethvert system som har nettverk boot aktivert alternativet (PXE boot). Du kan aktivere dette alternativet i BIOS-innstillingene.
For testing formål, har jeg laget en Virtual Machine klient på min Oracle VirtualBox.
Åpne opp Oracle VirtualBox. Klikk på Ny-knappen på menylinjen.
Skriv inn den virtuelle maskinnavnet.
Skriv inn RAM-størrelse til den virtuelle maskinen.
Velg "Lag en virtuell harddisk nå "og klikk på Opprett.
Velg den virtuelle harddisken filtype. Hvis du ikke vet hva du skal velge, la standardalternativet og klikk på Neste. Velg om den nye virtuelle harddisken filen skal vokse som det er brukt eller om det skal opprettes som fast størrelse.
Inn virtuell harddisk størrelse.
Det er det. Vår Virtual Client maskin har blitt opprettet. Nå bør vi gjøre klienten til å starte opp fra nettverket. For å gjøre det, gå til Vitual maskininnstillinger alternativ.
Velg kategorien System til venstre, og velge nettverk fra oppstartsrekkefølgen alternativ på høyre side.
Deretter går du til Network-kategorien og velg "Bridged Adapter" fra "Knyttet til" drop down boks.
Når du har gjort alle punktene ovenfor, klikk OK for å lagre endringene.
det er det. Nå slår på Virtual klientsystemet. Du burde se følgende skjermbilde.
Det er det. Nå vet du hva du skal gjøre videre. Begynner å installere CentOS på din klient ved hjelp av PXE-serveren.
I tilfelle du ønsker å tjene CentOS ISO over FTP server i stedet for web server, og vil inkludere en kickstart fil for å automatisere PXE klient installasjon, se følgende link.
Installer PXE server på CentOS med vsftpd og Kickstart
Konklusjon
Sette opp nettverksinstallasjon ved hjelp av PXE server er morsom, effektiv og tidsbesparende metode. Du kan installere så mange kunder du ønsker på en gang i det lokale nettverket. Alt du trenger å gjøre er tilstrekkelig maskinvarekonfigurasjon server og PXE aktivert klienter. Dessuten er PXE server og klient konfigurasjon ikke så vanskelig.
Lykke til!
Til oppsett PXE server i CentOS 6.x-systemer, se følgende link.
Annonse:
CentOS Wiki