RHEL/CentOS 7'de Çoklu Linux Dağıtım Kurulumları için 'PXE Ağ Önyükleme Sunucusu' Kurma


PXE Sunucusu – Önyükleme Öncesi Yürütme Ortamı – bir istemci bilgisayara doğrudan bir ağ arayüzü üzerinden bir işletim sistemini başlatması, çalıştırması veya kurması talimatını vererek CD/DVD yazma veya fiziksel bir ortam kullanma ihtiyacını ortadan kaldırır veya, Linux dağıtımlarını ağ altyapınıza aynı anda birden fazla makineye kurma işini kolaylaştırabilir.

Gereksinimler

  1. CentOS 7 Minimal Kurulum Prosedürü
  2. RHEL 7 Minimal Kurulum Prosedürü
  3. RHEL/CentOS 7'de Statik IP Adresini Yapılandırma
  4. RHEL/CentOS 7'de İstenmeyen Hizmetleri Kaldırma
  5. RHEL/CentOS 7'de Doğru Sistem Saatini Ayarlamak için NTP Sunucusunu Kurun

Bu makalede, yansıtılmış yerel kurulum depoları ve kaynaklar sağlanan RHEL/CentOS 7 x64-bit üzerinde bir PXE Sunucusunu nasıl kurup yapılandırabileceğiniz açıklanacaktır. DNSMASQ Sunucusunun yardımıyla CentOS 7 DVD ISO görüntüsü.

DNS ve DHCP hizmetlerini sağlayan Syslinux paketi, ağ önyüklemesi için önyükleyiciler sağlar, TFTP-Sunucusu Önemsiz Dosya Aktarım Protokolü (TFTP) ve yerel olarak monte edilmiş yansıtılmış DVD görüntüsünü barındıracak - resmi bir RHEL görevi görecek VSFTPD Sunucusu kullanılarak ağ üzerinden indirilebilen önyüklenebilir görüntüler mevcuttur /CentOS 7 ayna kurulum deposu, yükleyicinin gerekli paketleri çıkaracağı yer.

1. Adım: DNSMASQ Sunucusunu yükleyin ve yapılandırın

1. Sunucunuzun daha fazla NIC içermesi durumunda, ağ kartı arayüzünüzden birinin, ait olduğu aynı IP aralığındaki statik bir IP adresiyle yapılandırılmasının kesinlikle zorunlu olduğunu hatırlatmama gerek yok. PXE hizmetleri sağlayacak ağ kesimi.

Statik IP Adresinizi yapılandırdıktan, sisteminizi güncelledikten ve diğer başlangıç ayarlarını yaptıktan sonra DNSMASQ arka plan programını yüklemek için aşağıdaki komutu kullanın.

yum install dnsmasq

2. /etc dizininde bulunan DNSMASQ ana varsayılan yapılandırma dosyası, kendi kendini açıklayan bir dosyadır ancak çok fazla yorum içeren açıklamaları nedeniyle düzenlenmesi oldukça zor olmayı amaçlamaktadır.

Öncelikle bu dosyayı daha sonra gözden geçirmeniz gerekebileceği için yedeklediğinizden emin olun ve ardından aşağıdaki komutları vererek favori metin düzenleyicinizi kullanarak yeni bir boş yapılandırma dosyası oluşturun.

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

3. Şimdi, aşağıdaki yapılandırmaları kopyalayıp dnsmasq.conf dosyasına yapıştırın ve aşağıda açıklanan ifadeleri ağ ayarlarınızla eşleşecek şekilde değiştirdiğinizden emin olun.

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

Değiştirmeniz gereken ifadeler şunlardır:

  1. arayüz – Sunucunun dinlemesi ve hizmet sunması gereken arayüzler.
  2. bind-interfaces – Yalnızca bu arayüze bağlanmak için açıklamayı kaldırın.
  3. etki alanı – Bunu alan adınızla değiştirin.
  4. dhcp-range – Bunu, bu segmentteki ağ maskeniz tarafından tanımlanan IP aralığıyla değiştirin.
  5. dhcp-boot – IP ifadesini arayüz IP Adresinizle değiştirin.
  6. dhcp-option=3,192.168.1.1 – IP Adresini ağ segmenti Ağ Geçidiniz ile değiştirin.
  7. dhcp-option=6,92.168.1.1 – IP Adresini DNS Sunucusu IP'nizle değiştirin – birkaç DNS IP'si tanımlanabilir.
  8. server=8.8.4.4 – DNS ileticilerinizin IP Adreslerini koyun.
  9. dhcp-option=28,10.0.0.255 – IP Adresini isteğe bağlı olarak ağ yayın adresiyle değiştirin.
  10. dhcp-option=42,0.0.0.0 – Ağ zaman sunucularınızı koyun – isteğe bağlı olarak (0.0.0.0 Adresi kendi kendine referans içindir).
  11. pxe-prompt – Varsayılan olarak bırakın – saniyelik bekleme süresiyle 60. menüye girmek için F8 tuşuna basmak anlamına gelir.
  12. pxe=service – 32 bit/64 bit mimariler için x86PC kullanın ve dize tırnak işaretleri altına bir menü açıklaması istemi girin. Diğer değer türleri şunlar olabilir: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI ve X86-64_EFI.
  13. enable-tftp – Yerleşik TFTP sunucusunu etkinleştirir.
  14. tftp-root – Tüm netbooting dosyalarının konumu olan /var/lib/tftpboot'u kullanın.

Yapılandırma dosyasıyla ilgili diğer gelişmiş seçenekler için dnsmasq kılavuzunu okumaktan çekinmeyin.

Adım 2: SYSLINUX Önyükleyicilerini Kurun

4. DNSMASQ ana yapılandırma dosyasını düzenleyip kaydettikten sonra devam edin ve aşağıdaki komutu vererek Syslinx PXE önyükleyici paketini yükleyin.

yum install syslinux

5. PXE önyükleyici dosyaları /usr/share/syslinux mutlak sistem yolunda bulunur, dolayısıyla bu yol içeriğini listeleyerek kontrol edebilirsiniz. Bu adım isteğe bağlıdır, ancak bu yolun farkında olmanız gerekebilir çünkü bir sonraki adımda tüm içeriğini TFTP Sunucusu yoluna kopyalayacağız.

ls /usr/share/syslinux

Adım 3: TFTP Sunucusunu Kurun ve SYSLINUX Önyükleyicileriyle Doldurun

6. Şimdi bir sonraki adıma geçelim ve TFTP-Server'ı kuralım ve ardından Syslinux paketi tarafından sağlanan tüm bootloder dosyalarını yukarıda listelenen konumdan / dizinine kopyalayalım. var/lib/tftpboot yolunu aşağıdaki komutları vererek değiştirin.

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

Adım 4: PXE Sunucusu Yapılandırma Dosyasını Kurun

7. Genellikle PXE Sunucusu, yapılandırmasını bir grup belirli dosyadan okur (GUID dosyaları – ilk olarak MAC) dosyalar – sonraki, Varsayılan dosya – son) pxelinux.cfg adlı bir klasörde barındırılır ve bu klasörün tftp-root DNSMASQ ana yapılandırma dosyasındaki ifade.

Gerekli pxelinux.cfg dizinini oluşturun ve aşağıdaki komutları vererek bu dizini varsayılan dosyayla doldurun.

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

8. Şimdi PXE Sunucusu yapılandırma dosyasını geçerli Linux dağıtımları kurulum seçenekleriyle düzenlemenin zamanı geldi. Ayrıca bu dosyada kullanılan tüm yolların /var/lib/tftpboot dizinine göre olması gerektiğini unutmayın.

Aşağıda kullanabileceğiniz örnek bir yapılandırma dosyası görebilirsiniz, ancak kurulum görüntülerini (çekirdek ve initrd dosyaları), protokolleri (FTP, HTTP, HTTPS, NFS) ve IP'leri ağ kurulum kaynak depolarınızı ve yollarını buna göre yansıtacak şekilde değiştirin.

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

Aşağıdaki alıntının tamamını dosyaya ekleyin.

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ördüğünüz gibi CentOS 7 önyükleme görüntüleri (çekirdek ve initrd), /var/lib/tftpboot'a göre centos7 adlı bir dizinde bulunur (mutlak bir sistem yolunda bu şu anlama gelir: /var/lib/tftpboot/centos7) ve yükleyici depolarına 192.168.1.20/pub ağ konumunda FTP protokolü kullanılarak ulaşılabilir – bu durumda, IP adresi PXE sunucu adresiyle aynı olduğundan depolar yerel olarak barındırılır.

Ayrıca menü etiket 3, başsız bir istemciye kurulum yapmanız durumunda istemci kurulumunun VNC (burada VNC şifresini güçlü bir şifreyle değiştirin) aracılığıyla uzak bir konumdan yapılması gerektiğini belirtir. ve etiket 2 menüsü
olarak belirtir kurulum kaynakları bir CentOS 7 resmi İnternet aynasıdır (bu durum istemcide DHCP ve NAT aracılığıyla mevcut bir İnternet bağlantısı gerektirir).

Önemli: Yukarıdaki yapılandırmada gördüğünüz gibi, gösterim amacıyla CentOS 7'yi kullandık, ancak aynı zamanda RHEL 7 görüntülerini tanımlayabilir ve tüm talimatları ve yapılandırmaları takip edebilirsiniz. yalnızca CentOS 7'yi temel alır, bu nedenle dağıtımı seçerken dikkatli olun.

Adım 5: CentOS 7 Önyükleme Görüntülerini PXE Sunucusuna Ekleme

9. Bu adım için CentOS kernel ve initrd dosyaları gereklidir. Bu dosyaları almak için CentOS 7 DVD ISO Görüntüsüne ihtiyacınız vardır. Öyleyse devam edin ve CentOS DVD Image'ı indirin, DVD sürücünüze koyun ve aşağıdaki komutu vererek görüntüyü /mnt sistem yoluna bağlayın.

Minimal CD Görüntüsü yerine DVD kullanılmasının nedeni, daha sonra bu DVD içeriğinin
oluşturmak için kullanılacak olmasıdır. FTP kaynakları için yerel yükleyici depoları.

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

Makinenizde DVD sürücüsü yoksa, bir CentOS aynasından wget veya curl yardımcı programlarını kullanarak CentOS 7 DVD ISO'yu yerel olarak da indirebilir ve bağlayabilirsiniz.

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 içeriği kullanıma sunulduktan sonra centos7 dizinini oluşturun ve CentOS 7 önyüklenebilir çekirdeğini ve initrd görüntülerini DVD'nin monte edildiği konumdan centos7 klasör yapısına kopyalayın.

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 yaklaşımı kullanmamızın nedeni, daha sonra /var/lib/tftpboot yolunda yeni ayrı dizinler oluşturup, tüm dizin yapısını bozmadan diğer Linux dağıtımlarını PXE menüsüne ekleyebilmenizdir.

Adım 6: CentOS 7 Yerel Ayna Kurulum Kaynağını Oluşturun

11. Kurulum Kaynak Aynalarını HTTP, HTTPS veya NFS gibi çeşitli protokoller aracılığıyla kurabilmenize rağmen, bu kılavuz için FTP protokol çünkü çok güvenilirdir ve vsftpd sunucusunun yardımıyla kurulumu kolaydır.

Daha sonra vsftpd arka plan programını yükleyin, DVD'ye monte edilen tüm içeriği vsftpd varsayılan sunucu yoluna (/var/ftp/pub) kopyalayın - bu, sistem kaynaklarınıza ve eklentinize bağlı olarak biraz zaman alabilir Aşağıdaki komutları vererek bu yola okunabilir izinler verin.

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

Adım 7: Sistem Genelinde Daemon'ları Başlatın ve Etkinleştirin

12. Artık PXE sunucu yapılandırması nihayet tamamlandığına göre, DNSMASQ ve VSFTPD sunucularını başlatın, durumlarını doğrulayın ve sistem genelinde etkinleştirin. Aşağıdaki komutları çalıştırarak her sistem yeniden başlatıldıktan sonra otomatik olarak başlar.

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

Adım 8: Güvenlik Duvarını Açın ve FTP Kurulum Kaynağını Test Edin

13. İstemci makinelerinin PXE sunucusuna ulaşması ve buradan önyükleme yapması için Güvenlik Duvarınızda açık olması gereken tüm bağlantı noktalarının bir listesini almak için netstat komutunu çalıştırın ve CentOS'u ekleyin. 7 Firewalld kuralları dnsmasq ve vsftpd dinleme portlarına göre düzenlenir.

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 Kurulum Kaynağı ağ yolunu test etmek için yerel olarak (lynx bunu yapmalıdır) veya farklı bir bilgisayarda bir tarayıcı açın ve PXE sunucunuzun IP Adresini
ile yazın. FTP protokolü ve ardından URL'deki /pub ağ konumu girilir ve sonuç aşağıdaki ekran görüntüsünde sunulduğu gibi olmalıdır.

ftp://192.168.1.20/pub

15. Olası yanlış yapılandırmalara karşı PXE sunucusunda hata ayıklamak veya canlı modda diğer bilgiler ve teşhisler için aşağıdaki komutu çalıştırın.

tailf /var/log/messages

16. Son olarak yapmanız gereken son adım, CentOS 7 DVD'sinin bağlantısını kesmek ve fiziksel ortamı kaldırmaktır.

umount /mnt

Adım 9: İstemcileri Ağdan Önyükleyecek Şekilde Yapılandırma

17. Artık müşterileriniz, sistemlerinin BIOS'undan Ağ Önyüklemesini birincil önyükleme aygıtı olarak yapılandırarak veya sırasında belirtilen bir tuşa basarak CentOS 7'yi makinelerine ön yükleyebilir ve yükleyebilir. Anakart kılavuzunda belirtildiği şekilde BIOS POST işlemleri.

Ağ önyüklemesini seçmek için. İlk PXE istemi göründükten sonra F8 tuşuna basarak sunuma girin ve ardından Enter tuşuna basarak PXE menüsüne ilerleyin.

18. PXE menüsüne ulaştığınızda, CentOS 7 kurulum türünüzü seçin, Enter tuşuna basın ve kurulum prosedürüne, yerel bir yerden kurduğunuz gibi devam edin. medya önyükleme aygıtı.

Lütfen bu menüdeki 2. seçeneği kullanmanın hedef istemcide etkin bir İnternet bağlantısı gerektirdiğini unutmayın. Ayrıca aşağıda
ekran görüntülerinde VNC aracılığıyla istemci uzaktan kurulumunun bir örneğini görebilirsiniz.

CentOS 7'de minimum PXE Sunucusu kurmanın hepsi bu kadar. Bu serideki bir sonraki makalemde, Kickstart dosyalarını kullanarak ve diğer Linux dağıtımlarını ekleyerek CentOS 7'nin otomatik kurulumlarının nasıl kurulacağı gibi bu PXE sunucu yapılandırmasıyla ilgili diğer konuları tartışacağım. PXE menüsüne – Ubuntu Sunucusu ve Debian 7.


Tüm hakları saklıdır. © Linux-Console.net • 2019-2024