PXE സെർവറും കിക്ക്uസ്റ്റാർട്ട് ഫയലുകളും ഉപയോഗിച്ച് ഒന്നിലധികം RHEL/CentOS 7 വിതരണങ്ങളുടെ ഓട്ടോമേറ്റഡ് ഇൻസ്റ്റാളേഷനുകൾ


ഈ ലേഖനം RHEL/CentOS 7-ലെ എന്റെ മുമ്പത്തെ PXE ബൂട്ട് എൻവയോൺമെന്റ് സജ്ജീകരണത്തിന്റെ ഒരു വിപുലീകരണമാണ്, കൂടാതെ ഒരു കിക്ക്uസ്റ്റാർട്ട് ഫയൽ ഉപയോഗിച്ച് ഹെഡ്uലെസ് മെഷീനുകളിൽ, ഉപയോക്തൃ ഇടപെടൽ ആവശ്യമില്ലാതെ RHEL/CentOS 7-ന്റെ ഓട്ടോമാറ്റിക് ഇൻസ്റ്റാളേഷനുകൾ എങ്ങനെ നടത്താം എന്നതിനെക്കുറിച്ചാണ് ഇത് ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നത്. പ്രാദേശിക FTP സെർവർ.

PXE സെർവർ സജ്ജീകരണത്തെക്കുറിച്ചുള്ള മുൻ ട്യൂട്ടോറിയലിൽ ഇത്തരത്തിലുള്ള ഇൻസ്റ്റലേഷനു വേണ്ടിയുള്ള എൻവയോൺമെന്റ് തയ്യാറെടുപ്പ് ഇതിനകം തന്നെ പ്രോസസ്സ് ചെയ്തിട്ടുണ്ട്, ഈ ട്യൂട്ടോറിയലിൽ ഒരു കിക്ക്സ്റ്റാർട്ട് ഫയൽ കാണാതെ പോയതാണ്.

ഒന്നിലധികം ഇൻസ്റ്റാളേഷനുകൾക്കായി നിങ്ങൾക്ക് ഉപയോഗിക്കാനാകുന്ന ഒരു ഇഷ്uടാനുസൃത കിക്ക്uസ്റ്റാർട്ട് ഫയൽ സൃഷ്uടിക്കുന്നതിനുള്ള ഏറ്റവും ലളിതമായ മാർഗ്ഗം RHEL/CentOS 7-ന്റെ ഇൻസ്റ്റാളേഷൻ സ്വമേധയാ നടപ്പിലാക്കുകയും ഇൻസ്റ്റലേഷൻ പ്രക്രിയ പൂർത്തിയാക്കിയ ശേഷം എന്ന പേരിലുള്ള ഫയൽ പകർത്തുകയും ചെയ്യുക എന്നതാണ്. anaconda-ks.cfg, അത് /root പാതയിൽ, ആക്സസ് ചെയ്യാവുന്ന ഒരു നെറ്റ്uവർക്ക് ലൊക്കേഷനിൽ വസിക്കുന്നു, കൂടാതെ initrd ബൂട്ട് പാരാമീറ്റർ inst.ks= വ്യക്തമാക്കുക. protocol://path/to/kickstart.fileto PXE മെനു കോൺഫിഗറേഷൻ ഫയൽ.

  1. RHEL/CentOS 7-ൽ ഒരു PXE നെറ്റ്uവർക്ക് ബൂട്ട് സെർവർ സജ്ജീകരിക്കുക

ഈ ട്യൂട്ടോറിയലും കിക്ക്uസ്റ്റാർട്ട് ഫയൽ കോൺഫിഗറേഷനും ഒരു ഗ്രാഫിക്കൽ ഇൻസ്റ്റലേഷനില്ലാതെ RHEL/CentOS 7-ന്റെ ഏറ്റവും കുറഞ്ഞ ഇൻസ്റ്റലേഷൻ മാത്രമേ ഉൾക്കൊള്ളുന്നുള്ളൂ, അടിസ്ഥാനപരമായി കിക്ക്uസ്റ്റാർട്ട് ഫയൽ RHEL/CentOS 7-ന്റെ മുൻ മിനിമൽ ഇൻസ്റ്റലേഷൻ നടപടിക്രമത്തിൽ നിന്നാണ് ഉണ്ടായത്.

  1. CentOS 7 മിനിമൽ ഇൻസ്റ്റലേഷൻ നടപടിക്രമം
  2. RHEL 7 മിനിമൽ ഇൻസ്റ്റലേഷൻ നടപടിക്രമം

നിങ്ങൾക്ക് GUI ഇൻസ്റ്റലേഷനും ഒരു നിർദ്ദിഷ്uട പാർട്ടീഷൻ ടേബിളും ഉൾക്കൊള്ളുന്ന ഒരു കിക്ക്uസ്റ്റാർട്ട് ഫയൽ ആവശ്യമുണ്ടെങ്കിൽ, നിങ്ങൾ ആദ്യം ഒരു ഇഷ്uടാനുസൃതമാക്കാവുന്ന
ചെയ്യാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു വിർച്വലൈസ്ഡ് എൻവയോൺമെന്റിൽ RHEL/CentOS 7-ന്റെ ഗ്രാഫിക്കൽ ഇൻസ്റ്റലേഷനും ഭാവിയിലെ GUI ഇൻസ്റ്റലേഷനുകൾക്കായി കിക്ക്uസ്റ്റാർട്ട് ഫയലിന്റെ ഉപയോഗവും.

ഘട്ടം 1: കിസ്uക്uസ്റ്റാർട്ട് ഫയൽ സൃഷ്uടിച്ച് എഫ്uടിപി സെർവർ പാതയിലേക്ക് പകർത്തുക

1. ആദ്യ ഘട്ടത്തിൽ നിങ്ങളുടെ PXE മെഷീനിൽ /root ഡയറക്uടറിയിലേക്ക് പോയി anaconda-ks.cfg എന്ന ഫയൽ Vsftpd ഡിഫോൾട്ട് സെർവർ പാതയിലേക്ക് പകർത്തുക (/var/ftp/pub)PXE നെറ്റ്uവർക്ക് ബൂട്ട് സെർവറിൽ കോൺഫിഗർ ചെയ്uത RHEL/CentOS 7 ലോക്കൽ മിറർ ഇൻസ്റ്റലേഷൻ സോഴ്uസ് എന്നതിനായുള്ള പാതയും – ഘട്ടം 6 (മുകളിലുള്ള PXE സെർവർ സജ്ജീകരണ ലേഖനം കാണുക).

# cp anaconda-ks.cfg  /var/ftp/pub/
# chmod 755 /var/ftp/pub/anaconda-ks.cfg

2. ഫയൽ പകർത്തിയ ശേഷം, നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് അത് തുറന്ന് ഇനിപ്പറയുന്ന കുറഞ്ഞ മാറ്റങ്ങൾ വരുത്തുക.

# nano /var/ftp/pub/anaconda-ks.cfg

  1. നിങ്ങളുടെ നെറ്റ്uവർക്ക് ഇൻസ്റ്റാളേഷൻ ഉറവിട സ്ഥാനം ഉപയോഗിച്ച് ഫയൽ ചെയ്ത –url മാറ്റിസ്ഥാപിക്കുക: ഉദാ: –url=ftp://192.168.1.25/pub/
  2. നിങ്ങൾ ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ സ്വമേധയാ ക്രമീകരിച്ചിട്ടുണ്ടെങ്കിൽ network –bootproto dhcp ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.

ഒരു കിക്ക്uസ്റ്റാർട്ട് ഫയൽ എങ്ങനെയിരിക്കും എന്നതിനെക്കുറിച്ചുള്ള ഒരു ഉദ്ധരണി ചുവടെ അവതരിപ്പിച്ചിരിക്കുന്നു.

#version=RHEL7
# System authorization information
auth --enableshadow --passalgo=sha512

# Use network installation
url --url="ftp://192.168.1.25/pub/"
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network  --bootproto=dhcp --device=eno16777736 --ipv6=auto --activate
network  --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $6$RMPTNRo5P7zulbAR$ueRnuz70DX2Z8Pb2oCgfXv4qXOjkdZlaMnC.CoLheFrUF4BEjRIX8rF.2QpPmj2F0a7iOBM3tUL3tyZNKsDp50
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Bucharest --isUtc
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --none --initlabel
# Disk partitioning information
part pv.20 --fstype="lvmpv" --ondisk=sda --size=19979
part /boot --fstype="xfs" --ondisk=sda --size=500
volgroup centos --pesize=4096 pv.20
logvol /  --fstype="xfs" --grow --maxsize=51200 --size=1024 --name=root --vgname=centos
logvol swap  --fstype="swap" --size=2048 --name=swap01 --vgname=centos

%packages
@compat-libraries
@core
wget
net-tools
chrony

%end

കൂടുതൽ വിപുലമായ കിക്ക്സ്റ്റാർട്ട് ഫയൽ ഓപ്ഷനുകൾക്കും വാക്യഘടനയ്ക്കും RHEL 7 കിക്ക്സ്റ്റാർട്ട് ഡോക്യുമെന്റേഷൻ വായിക്കാൻ മടിക്കേണ്ടതില്ല.

3. ഇൻസ്റ്റലേഷൻ നടപടിക്രമങ്ങൾക്കായി ഈ ഫയൽ ഉപയോഗിക്കാൻ ശ്രമിക്കുന്നതിന് മുമ്പ്, Pykickstart പാക്കേജിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ksvalidator കമാൻഡ് ഉപയോഗിച്ച് ഫയൽ പരിശോധിക്കേണ്ടത് പ്രധാനമാണ്, പ്രത്യേകിച്ചും മാനുവൽ ഇഷ്uടാനുസൃതമാക്കലുകൾ നടത്തിയിട്ടുണ്ടെങ്കിൽ. Pykickstart പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്ത് താഴെ പറയുന്ന കമാൻഡുകൾ നൽകി നിങ്ങളുടെ കിക്ക്സ്റ്റാർട്ട് ഫയൽ പരിശോധിക്കുക.

# yum install pykickstart
# ksvalidator /var/ftp/pub/anaconda-ks.cfg

4. നിങ്ങളുടെ നിർദ്ദിഷ്uട നെറ്റ്uവർക്ക് ലൊക്കേഷനിൽ നിന്ന് കിക്ക്uസ്റ്റാർട്ട് ഫയൽ ആക്uസസ് ചെയ്യാനാകുമെന്ന് ഉറപ്പുനൽകുന്നതാണ് അവസാന പരിശോധന - ഈ സാഹചര്യത്തിൽ FTP ലോക്കൽ മിറർ ഇൻസ്റ്റലേഷൻ ഉറവിടം ഇനിപ്പറയുന്ന URL വിലാസം നിർവ്വചിച്ചിരിക്കുന്നു.

ftp://192.168.1.25/pub/

ഘട്ടം 2: PXE സെർവർ കോൺഫിഗറേഷനിലേക്ക് കിക്ക്സ്റ്റാർട്ട് ഇൻസ്റ്റലേഷൻ ലേബൽ ചേർക്കുക

5. PXE മെനുവിൽ നിന്ന് RHEL/CentOS 7-ന്റെ യാന്ത്രിക ഇൻസ്റ്റാളേഷൻ ഓപ്uഷൻ ആക്uസസ് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന ലേബൽ PXE ഡിഫോൾട്ട് ഫയൽ കോൺഫിഗറേഷനിലേക്ക് ചേർക്കുക.

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

PXE മെനു ലേബൽ ഉദ്ധരണി.

label 5
menu label ^5) Install RHEL 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password
label 5
menu label ^5) Install CentOS 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password

ഈ ഉദാഹരണത്തിൽ നിന്ന് നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, പാസ്uവേഡ് ഉപയോഗിച്ച് സ്വയമേവയുള്ള ഇൻസ്റ്റാളേഷൻ VNC വഴി മേൽനോട്ടം വഹിക്കാനാകും (അതനുസരിച്ച് VNC പാസ്uവേഡ് മാറ്റിസ്ഥാപിക്കുക) കൂടാതെ കിക്ക്uസ്റ്റാർട്ട് ഫയൽ പ്രാദേശികമായി PXE സെർവറിൽ സ്ഥിതിചെയ്യുന്നു, ഇത് initrd< വ്യക്തമാക്കുന്നു. ബൂട്ട് പാരാമീറ്റർ inst.ks= FTP നെറ്റ്uവർക്ക് ലൊക്കേഷൻ (HTTP, HTTPS, NFS അല്ലെങ്കിൽ റിമോട്ട് ഇൻസ്റ്റലേഷൻ സോഴ്uസുകൾ, കിക്ക്uസ്റ്റാർട്ട് ഫയലുകൾ എന്നിവ പോലുള്ള മറ്റ് ഇൻസ്റ്റലേഷൻ രീതികളാണ് നിങ്ങൾ ഉപയോഗിക്കുന്നതെങ്കിൽ അതിനനുസരിച്ച് പ്രോട്ടോക്കോളും നെറ്റ്uവർക്ക് ലൊക്കേഷനും മാറ്റിസ്ഥാപിക്കുക).

ഘട്ടം 3: കിക്ക്uസ്റ്റാർട്ട് ഉപയോഗിച്ച് RHEL/CentOS 7 സ്വയമേവ ഇൻസ്റ്റാൾ ചെയ്യാൻ ക്ലയന്റുകളെ കോൺഫിഗർ ചെയ്യുക

6. RHEL/CentOS 7 സ്വയമേവ ഇൻസ്റ്റോൾ ചെയ്യുന്നതിനും മുഴുവൻ ഇൻസ്റ്റലേഷൻ പ്രക്രിയയുടെ മേൽനോട്ടം വഹിക്കുന്നതിനും, പ്രത്യേകിച്ച് ഹെഡ്uലെസ്സ് സെർവറുകളിൽ, BIOS-ൽ നിന്ന് നിങ്ങളുടെ ക്ലയന്റ് മെഷീന് നിർദ്ദേശിക്കുക
നെറ്റ്uവർക്കിൽ നിന്ന് ബൂട്ട് ചെയ്യുന്നതിന്, കുറച്ച് നിമിഷങ്ങൾ കാത്തിരിക്കുക, തുടർന്ന് F8, Enter കീകൾ അമർത്തുക, തുടർന്ന് PXE മെനുവിൽ നിന്ന് കിക്ക്സ്റ്റാർട്ട് ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക.

7. കേർണൽ, ramdisk എന്നിവ ലോഡുചെയ്ത് കിക്ക്സ്റ്റാർട്ട് ഫയൽ കണ്ടുപിടിച്ചതിന് ശേഷം, ഉപയോക്താവിന്റെ ഭാഗത്തുനിന്നുള്ള യാതൊരു ഇടപെടലും കൂടാതെ ഇൻസ്റ്റലേഷൻ പ്രക്രിയ സ്വയമേവ ആരംഭിക്കുന്നു. നിങ്ങൾക്ക് ഇൻസ്റ്റലേഷൻ പ്രക്രിയ കാണാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, ഇൻസ്റ്റാളർ നിങ്ങൾക്ക് നൽകുന്ന വിലാസം ഉപയോഗിച്ച് മറ്റൊരു കമ്പ്യൂട്ടറിൽ നിന്ന് ഒരു VNC ക്ലയന്റുമായി കണക്റ്റുചെയ്യുകയും കാഴ്ച ആസ്വദിക്കുകയും ചെയ്യുക.

8. ഇൻസ്റ്റലേഷൻ പ്രക്രിയ പൂർത്തിയായ ശേഷം, റൂട്ട് അക്കൌണ്ടും മുമ്പത്തെ ഇൻസ്റ്റലേഷനിൽ ഉപയോഗിച്ച പാസ്uവേഡും ഉപയോഗിച്ച് പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത സിസ്റ്റത്തിലേക്ക് ലോഗിൻ ചെയ്യുക (
നിങ്ങൾ കിക്ക്സ്റ്റാർട്ട് ഫയൽ പകർത്തിയ ഒന്ന്) കൂടാതെ passwd കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങളുടെ ക്ലയന്റ് റൂട്ട് പാസ്uവേഡ് മാറ്റുക.

അത്രയേയുള്ളൂ! ഓട്ടോമാറ്റിക് കിക്ക്uസ്റ്റാർട്ട് ഇൻസ്റ്റാളേഷനുകൾ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് എൻവയോൺമെന്റുകളിൽ ധാരാളം നേട്ടങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു, അവർക്ക് സ്വമേധയാ ഇടപെടേണ്ട ആവശ്യമില്ലാതെ, ഒരേ സമയം ഒന്നിലധികം മെഷീനുകളിൽ സിസ്റ്റം ഇൻസ്റ്റാളേഷനുകൾ നടത്തേണ്ടിവരും. ഇൻസ്റ്റലേഷൻ പ്രക്രിയ.