RHEL/CentOS 8 இல் PXE பிணைய துவக்கத்தைப் பயன்படுத்தி பல லினக்ஸ் விநியோகங்களை நிறுவவும்
PXE சேவையகம் - Preboot eXecution Environment என்பது ஒரு தரப்படுத்தப்பட்ட கிளையன்ட்-சர்வர் கட்டமைப்பாகும், இது உங்கள் நெட்வொர்க் உள்கட்டமைப்பில் PXE- திறன் கொண்ட பிணைய இடைமுகத்தைப் பயன்படுத்தி பல லினக்ஸ் இயக்க முறைமைகளை துவக்க, இயக்க அல்லது நிறுவ ஒரு கிளையன்ட் அமைப்பை அறிவுறுத்துகிறது.
-
- CentOS 8 குறைந்தபட்ச சேவையகத்தின் நிறுவல்
- RHEL 8 குறைந்தபட்ச சேவையகத்தின் நிறுவல்
- RHEL/CentOS 8 இல் நிலையான ஐபி முகவரியை உள்ளமைக்கவும்
இந்த கட்டுரையில், சென்டோஸ் 8 மற்றும் ஆர்ஹெல் 8 ஐஎஸ்ஓ இமேஜஸ் வழங்கிய பிரதிபலித்த உள்ளூர் நிறுவல் களஞ்சியங்களுடன் சென்டோஸ்/ஆர்ஹெல் 8 இல் ஒரு பிஎக்ஸ்இ நெட்வொர்க் துவக்க சேவையகத்தை எவ்வாறு நிறுவுவது மற்றும் கட்டமைப்பது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.
இந்த PXE நெட்வொர்க் துவக்க அமைப்பிற்கு, கணினியில் பின்வரும் தொகுப்புகளை நிறுவுவோம்:
- DNSMASQ - PXE மற்றும் TFTP சேவையகத்திற்கான ஆதரவுடன் DNS மற்றும் DHCP சேவைகளை வழங்கும் இலகுரக DNS முன்னோக்கி.
- சிஸ்லினக்ஸ் - நெட்வொர்க் துவக்கத்திற்கு துவக்க ஏற்றிகளை வழங்கும் லினக்ஸ் துவக்க ஏற்றி. <
- TFTP சேவையகம் - ஒரு எளிய லாக்ஸ்டெப் கோப்பு பரிமாற்ற நெறிமுறை, இது துவக்கக்கூடிய படங்களை நெட்வொர்க் வழியாக பதிவிறக்கம் செய்யக் கிடைக்கிறது.
- VSFTPD சேவையகம் - உள்நாட்டில் ஏற்றப்பட்ட பிரதிபலித்த டிவிடி படத்தை ஹோஸ்ட் செய்யும் ஒரு பாதுகாப்பான கோப்பு பரிமாற்ற நெறிமுறை - இது அதிகாரப்பூர்வ RHEL/CentOS 8 கண்ணாடி நிறுவல் களஞ்சியமாக செயல்படும், அங்கிருந்து நிறுவி அதன் தேவையான தொகுப்புகளை எடுக்கும்.
படி 1: DNSMASQ சேவையகத்தை நிறுவி உள்ளமைக்கவும்
1. உங்கள் நெட்வொர்க் இடைமுகங்களில் ஒன்று PXE சேவைகளை வழங்கும் அதே பிணைய ஐபி வரம்பிலிருந்து நிலையான ஐபி முகவரியுடன் கட்டமைக்கப்பட வேண்டும் என்பதை உங்களுக்கு நினைவூட்டுவது முக்கியம்.
நிலையான ஐபி முகவரியை நீங்கள் கட்டமைத்தவுடன், உங்கள் கணினி மென்பொருள் தொகுப்புகளைப் புதுப்பித்து, DNSMASQ டீமனை நிறுவவும்.
# dnf install dnsmasq
2. DNSMASQ நிறுவப்பட்டதும், அதன் இயல்புநிலை உள்ளமைவு கோப்பை /etc/dnsmasq.conf
கோப்பகத்தின் கீழ் காண்பீர்கள், இது சுய விளக்கமளிக்கும் ஆனால் கட்டமைக்க மிகவும் கடினம், அதன் அதிக கருத்து விளக்கங்கள் காரணமாக.
முதலில், இந்தக் கோப்பின் காப்புப்பிரதியை எடுத்துக்கொள்வதை உறுதிசெய்து கொள்ளுங்கள், பின்னர் மதிப்பாய்வு செய்ய வேண்டியிருக்கும், பின்னர் காட்டப்பட்டுள்ளபடி உங்களுக்கு பிடித்த எடிட்டரைப் பயன்படுத்தி புதிய உள்ளமைவு கோப்பை உருவாக்கவும்.
# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup # nano /etc/dnsmasq.conf
3. இப்போது, பின்வரும் உள்ளமைவுகளை /etc/dnsmasq.conf
கோப்பில் நகலெடுத்து ஒட்டவும் மற்றும் உங்கள் பிணைய அமைப்புகளுக்கு ஏற்ப உள்ளமைவு அளவுருக்களை மாற்றவும்.
interface=enp0s3,lo #bind-interfaces domain=tecmint # DHCP range-leases dhcp-range= enp0s3,192.168.1.3,192.168.1.253,255.255.255.0,1h # PXE dhcp-boot=pxelinux.0,pxeserver,192.168.1.2 # 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 8 from network server 192.168.1.2", pxelinux enable-tftp tftp-root=/var/lib/tftpboot
நீங்கள் மாற்ற வேண்டிய உள்ளமைவு அறிக்கைகள் பின்பற்றப்படுகின்றன:
- இடைமுகம் - சேவையகத்தின் பிணைய இடைமுகங்கள் கேட்டு சேவைகளை வழங்க வேண்டும்.
- பிணைப்பு-இடைமுகங்கள் - கொடுக்கப்பட்ட பிணைய அட்டையுடன் இடைமுகத்தை பிணைக்க இயலாது.
- டொமைன் - அதை உங்கள் டொமைன் பெயருடன் மாற்றவும்.
- dhcp-range - அதை உங்கள் பிணைய ஐபி வரம்புடன் மாற்றவும்.
- dhcp-boot - அதை உங்கள் பிணைய இடைமுகம் ஐபி முகவரியுடன் மாற்றவும்.
- dhcp-option = 3,192.168.1.1 - அதை உங்கள் பிணைய நுழைவாயில் மூலம் மாற்றவும்.
- dhcp-option = 6,92.168.1.1 - அதை உங்கள் DNS சேவையக ஐபி மூலம் மாற்றவும். <
- சேவையகம் = 8.8.4.4 - உங்கள் டிஎன்எஸ் பகிர்தல் ஐபிக்களின் முகவரிகளைச் சேர்க்கவும்.
- dhcp-option = 28,10.0.0.255 - இதை உங்கள் பிணைய ஒளிபரப்பு ஐபி முகவரியுடன் மாற்றவும்.
- dhcp-option = 42,0.0.0.0 -உங்கள் பிணைய நேர சேவையகங்களைச் சேர்க்கவும் (0.0.0.0 முகவரி சுய குறிப்புக்கானது).
- pxe-prompt - இதை இயல்புநிலையாக வைத்திருங்கள்.
- pxe = சேவை - 32-பிட்/64-பிட் கட்டமைப்புகளுக்கு x86PC ஐப் பயன்படுத்தவும் மற்றும் சரம் மேற்கோள்களின் கீழ் மெனு விளக்க வரியில் சேர்க்கவும்.
- enable-tftp - உள்ளமைக்கப்பட்ட TFTP சேவையகத்தை இயக்குகிறது.
- tftp-root - பிணைய துவக்க கோப்புகளை இடம்/var/lib/tftpboot சேர்க்கவும்.
உள்ளமைவு கோப்புகளைப் பற்றிய பிற மேம்பட்ட விருப்பங்களுக்கு dnsmasq கையேட்டைப் படிக்க தயங்கலாம்.
படி 2: SYSLINUX துவக்க ஏற்றிகளை நிறுவவும்
4. DNSMASQ பிரதான உள்ளமைவு முடிந்த பிறகு, பின்வரும் கட்டளையைப் பயன்படுத்தி Syslinx PXE துவக்க ஏற்றி தொகுப்பை நிறுவவும்.
# dnf install syslinux
5. Syslinx PXE துவக்க ஏற்றிகள் /usr/share/syslinux
இன் கீழ் நிறுவப்பட்டுள்ளன, ls கட்டளையை காண்பித்தபடி இயக்குவதன் மூலம் அதை உறுதிப்படுத்தலாம்.
# ls /usr/share/syslinux
படி 3: TFTP- சேவையகத்தை நிறுவி அதை SYSLINUX துவக்க ஏற்றிகளுடன் நகலெடுக்கவும்
6. இப்போது, TFTP- சேவையகத்தை நிறுவி, அனைத்து சிஸ்லினக்ஸ் துவக்க ஏற்றிகளையும் /usr/share/syslinux/
இலிருந்து /var/lib/tftpboot
க்கு காட்டப்பட்டுள்ளபடி நகலெடுக்கவும்.
# dnf install tftp-server # cp -r /usr/share/syslinux/* /var/lib/tftpboot
படி 4: PXE சேவையக உள்ளமைவு கோப்பை அமைத்தல்
7. இயல்பாக, PXE சேவையகம் அதன் உள்ளமைவை pxelinux.cfg
இல் காணப்படும் குறிப்பிட்ட கோப்புகளின் தொகுப்பிலிருந்து படிக்கிறது, இது மேலே உள்ள DNSMASQ உள்ளமைவு கோப்பிலிருந்து tftp-root அமைப்பில் விவரிக்கப்பட்ட கோப்பகத்தில் காணப்பட வேண்டும். .
முதலில், pxelinux.cfg
கோப்பகத்தை உருவாக்கி பின்வரும் கட்டளைகளை வழங்குவதன் மூலம் இயல்புநிலை குறியீடு> கோப்பை உருவாக்கவும்.
# mkdir /var/lib/tftpboot/pxelinux.cfg # touch /var/lib/tftpboot/pxelinux.cfg/default
8. இப்போது சரியான லினக்ஸ் விநியோக நிறுவல் விருப்பங்களுடன் PXE இயல்புநிலை குறியீடு> உள்ளமைவு கோப்பைத் திறந்து திருத்தவும். மேலும், இந்த கோப்பில் அமைக்கப்பட்ட பாதைகள்
/var/lib/tftpboot
கோப்பகத்துடன் தொடர்புடையதாக இருக்க வேண்டும் என்பதை நினைவில் கொள்ளுங்கள்.
# nano /var/lib/tftpboot/pxelinux.cfg/default
பின்வருவது நீங்கள் பயன்படுத்தக்கூடிய ஒரு எடுத்துக்காட்டாக உள்ளமைவு கோப்பாகும், ஆனால் உங்கள் பிணைய நிறுவல் மூல களஞ்சியங்கள் மற்றும் இருப்பிடங்களை பிரதிபலிக்கும் வகையில் நிறுவல் படங்கள், நெறிமுறைகள் மற்றும் ஐபிக்களை மாற்றுவதை உறுதிசெய்க.
default menu.c32 prompt 0 timeout 300 ONTIMEOUT local menu title ########## PXE Boot Menu ########## label 1 menu label ^1) Install CentOS 8 x64 with Local Repo kernel centos8/vmlinuz append initrd=centos7/initrd.img method=ftp://192.168.1.2/pub devfs=nomount label 2 menu label ^2) Install CentOS 8 x64 with http://mirror.centos.org Repo kernel centos8/vmlinuz append initrd=centos8/initrd.img method=http://mirror.centos.org/centos/8/BaseOS/x86_64/os/ devfs=nomount ip=dhcp label 3 menu label ^3) Install CentOS 8 x64 with Local Repo using VNC kernel centos8/vmlinuz append initrd=centos8/initrd.img method=ftp://192.168.1.2/pub devfs=nomount inst.vnc inst.vncpassword=password label 4 menu label ^4) Boot from local drive
மேலே உள்ள உள்ளமைவில், /var/lib/tftpboot
(அதாவது /var/lib/tftpboot) உடன் தொடர்புடைய Centos7 துவக்க படங்கள் (கர்னல் மற்றும் initrd) ஒரு centos7 கோப்பகத்தில் வசிப்பதை நீங்கள் கவனிக்கலாம்./centos7
) மற்றும் நிறுவி களஞ்சியங்களை 192.168.1.2/pub
(PXE சேவையகத்தின் ஐபி முகவரி) இல் FTP நெறிமுறையைப் பயன்படுத்தி அணுகலாம்.
மேலும், மெனு லேபிள் 2
அதிகாரப்பூர்வ CentOS 8 நிறுவல் மூலங்கள் கண்ணாடி களஞ்சியங்களை விவரிக்கிறது (இணைய இணைப்பு கிளையன்ட் கணினியில் அவசியம்) மற்றும் மெனு லேபிள் 3
கிளையன்ட் நிறுவல் செய்யப்பட வேண்டும் என்று விவரிக்கிறது தொலைநிலை வி.என்.சி வழியாக (இங்கே வி.என்.சி கடவுச்சொல்லை வலுவான கடவுச்சொல்லுடன் மாற்றவும்).
முக்கியமானது: மேலே உள்ள உள்ளமைவில் நீங்கள் காண்கிறபடி, ஆர்ப்பாட்ட நோக்கங்களுக்காக CentOS 8 படத்தைப் பயன்படுத்தினோம், ஆனால் நீங்கள் RHEL 8 படங்களையும் பயன்படுத்தலாம்.
படி 5: PXE சேவையகத்தில் CentOS 8 துவக்க படங்களைச் சேர்க்கவும்
9. PXE சேவையகத்தில் CentOS 8 படங்களைச் சேர்க்க, நீங்கள் wget கட்டளையை ஏற்றி அதை ஏற்ற வேண்டும்.
# wget http://centos.mirrors.estointernet.in/8.2.2004/isos/x86_64/CentOS-8.2.2004-x86_64-dvd1.iso # mount -o loop CentOS-8.2.2004-x86_64-dvd1.iso /mnt
10. நீங்கள் CentOS 8 ஐ பதிவிறக்கம் செய்தவுடன், நீங்கள் ஒரு centos7
கோப்பகத்தை உருவாக்கி துவக்கக்கூடிய கர்னல் மற்றும் initrd படங்களை நகலெடுக்க வேண்டும்.
# mkdir /var/lib/tftpboot/centos8 # cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/centos8 # cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/centos8
இந்த அணுகுமுறையைக் கொண்டிருப்பதற்கான காரணம் என்னவென்றால், பின்னர் ஒவ்வொரு புதிய லினக்ஸ் விநியோகங்களுக்கும் /var/lib/tftpboot
இன் கீழ் தனித்தனி கோப்பகங்களை முழு அடைவு கட்டமைப்பையும் குழப்பாமல் வைத்திருக்க முடியும்.
படி 6: CentOS 8 லோக்கல் மிரர் நிறுவல் மூலத்தை உருவாக்கவும்
11. சென்டோஸ் 8 உள்ளூர் நிறுவல் மூல கண்ணாடியை அமைப்பதற்கு பலவிதமான நெறிமுறைகள் (எச்.டி.டி.பி, எச்.டி.டி.பி.எஸ், அல்லது என்.எஃப்.எஸ்) உள்ளன, ஆனால் நான் எஃப்.டி.பி நெறிமுறையைத் தேர்ந்தெடுத்துள்ளேன், ஏனெனில் இது vsftpd சேவையகத்தைப் பயன்படுத்தி அமைப்பது எளிது.
Vsftpd சேவையகத்தை நிறுவி, அனைத்து CentOS 8 டிவிடி உள்ளடக்கத்தையும் FTP கோப்பகத்திற்கு நகலெடுப்போம் /var/ftp/pub
காட்டப்பட்டுள்ளபடி.
# dnf install vsftpd # cp -r /mnt/* /var/ftp/pub/ # chmod -R 755 /var/ftp/pub
12. இப்போது அனைத்து PXE சேவையக உள்ளமைவும் முடிந்ததும், நீங்கள் DNSMASQ மற்றும் VSFTPD சேவையகங்களின் நிலையைத் தொடங்கலாம், இயக்கலாம் மற்றும் சரிபார்க்கலாம்.
# systemctl start dnsmasq # systemctl status dnsmasq # systemctl start vsftpd # systemctl status vsftpd # systemctl enable dnsmasq # systemctl enable vsftpd
13. அடுத்து, கிளையன்ட் அமைப்புகள் PXE சேவையகத்தை அடைய மற்றும் துவக்க உங்கள் ஃபயர்வாலில் துறைமுகங்களைத் திறக்க வேண்டும்.
# 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 நிறுவல் மூல நெட்வொர்க் இருப்பிடத்தை சரிபார்க்க, உங்கள் உலாவியைத் திறந்து, PXE சேவையக ஐபி முகவரியை FTP நெறிமுறையுடன் தட்டச்சு செய்து /pub
பிணைய இருப்பிடத்தைத் தட்டச்சு செய்க.
ftp://192.168.1.2/pub
படி 7: நெட்வொர்க்கிலிருந்து துவக்க வாடிக்கையாளர்களை உள்ளமைக்கவும்
15. இப்போது பயாஸ் மெனுவிலிருந்து பிணைய துவக்கத்தை முதன்மை துவக்க சாதனமாக உள்ளமைப்பதன் மூலம் சென்ட்ஓஎஸ் 8 ஐ துவக்க மற்றும் நிறுவ கிளையன்ட் அமைப்புகளை உள்ளமைக்கவும்.
கணினி துவக்கத்திற்குப் பிறகு, நீங்கள் ஒரு PXE வரியில் பெறுவீர்கள், அங்கு விளக்கக்காட்சியை உள்ளிட F8
விசையை அழுத்தி, பின்னர் PXE மெனுவுக்கு முன்னேற Enter விசையை அழுத்தவும்.
CentOS/RHEL 8 இல் குறைந்தபட்ச PXE சேவையகத்தை அமைப்பதற்கான எல்லாமே இதுதான்.