ഒരു കെവിഎം വെർച്വൽ മെഷീൻ ടെംപ്ലേറ്റ് എങ്ങനെ സൃഷ്ടിക്കാം


ഒരു വെർച്വൽ മെഷീൻ ടെംപ്ലേറ്റ് അടിസ്ഥാനപരമായി ഇൻസ്റ്റാൾ ചെയ്ത വെർച്വൽ മെഷീന്റെ ഒരു പകർപ്പാണ്, അത് നിങ്ങൾക്ക് ഒന്നിലധികം വിർച്ച്വൽ മെഷീനുകൾ വിന്യസിക്കാൻ താൽപ്പര്യപ്പെടുമ്പോൾ ഉപയോഗപ്രദമാകും. ഒരു ടെംപ്ലേറ്റ് സൃഷ്uടിക്കുന്നത് ഒരു വെർച്വൽ മെഷീൻ സൃഷ്uടിക്കുക, നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ആഗ്രഹിക്കുന്ന എല്ലാ ആവശ്യമായ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യുക, ഒടുവിൽ ടെംപ്ലേറ്റ് വൃത്തിയാക്കുക എന്നിവ ഉൾപ്പെടുന്ന ഒരു 3 ഘട്ട പ്രക്രിയയാണ്.

നമുക്ക് മുന്നോട്ട് പോയി നിങ്ങൾക്ക് ഇത് എങ്ങനെ നിർവഹിക്കാമെന്ന് നോക്കാം.

ഘട്ടം 1: ലിനക്സിൽ കെവിഎം ഇൻസ്റ്റാൾ ചെയ്യുന്നു

നിങ്ങളുടെ സിസ്റ്റത്തിൽ കെവിഎം ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ് ആദ്യപടി. ഞങ്ങൾക്ക് സമഗ്രമായ ട്യൂട്ടോറിയലുകൾ ഉണ്ട്:

  • ഉബുണ്ടു 20.04-ൽ KVM എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
  • CentOS 8-ൽ KVM എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

കൂടാതെ, libvirtd ഡെമൺ പ്രവർത്തിക്കുന്നുണ്ടെന്നും ബൂട്ടപ്പിൽ യാന്ത്രികമായി കിക്ക് ചെയ്യാൻ പ്രാപ്തമാക്കുന്നുവെന്നും ഉറപ്പാക്കുക.

$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd

libvirtd ഡെമൺ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

$ sudo systemctl status libvirtd

നിങ്ങൾ ഒരു ഉബുണ്ടു/ഡെബിയൻ സിസ്റ്റമാണ് പ്രവർത്തിപ്പിക്കുന്നതെങ്കിൽ, vhost-net ഇമേജ് ലോഡ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

$ sudo modprobe vhost_net

ഘട്ടം 2: ഒരു കെവിഎം വെർച്വൽ ഇമേജ് സൃഷ്ടിക്കുക

ഞങ്ങൾ ഒരു ടെംപ്ലേറ്റ് സൃഷ്ടിക്കുന്നതിന് മുമ്പ്, നമുക്ക് ആദ്യം ഒരു ഇൻസ്റ്റലേഷൻ ഉദാഹരണം ആവശ്യമാണ്. കമാൻഡ്-ലൈനിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ qemu-img കമാൻഡ് ഉപയോഗിച്ച് ഞങ്ങൾ ഒരു 20G CentOS 8 KVM ഇമേജ് സൃഷ്ടിക്കാൻ പോകുന്നു.

$ sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു CentOS 8 വെർച്വൽ മെഷീൻ സൃഷ്ടിക്കാൻ virt-install കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo virt-install --virt-type kvm --name centos8 --ram 2096 \
--disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel7.0 \
--location=/home/tecmint/Downloads/CentOS-8-x86_64-1905-dvd1.iso

ഇത് വെർച്വൽ മെഷീൻ ഇൻസ്റ്റൻസ് സമാരംഭിക്കുന്നു. virt-manager-ലേക്ക് പോയി കാണിച്ചിരിക്കുന്നതുപോലെ കൺസോൾ വിൻഡോ തുറന്ന് നിങ്ങൾക്ക് ഇത് സ്ഥിരീകരിക്കാം. നിങ്ങൾക്ക് കാണാൻ കഴിയുന്നത് ഇൻസ്റ്റാളറിനായുള്ള ഡിഫോൾട്ട് സ്വാഗത പേജാണ്. അവസാനം വരെ ഇൻസ്റ്റലേഷൻ പൂർത്തിയാക്കുന്നത് ഉറപ്പാക്കുക.

ഘട്ടം 3: കെവിഎം വെർച്വൽ മെഷീൻ ടെംപ്ലേറ്റ് ഇമേജ് സൃഷ്ടിക്കുന്നു

ഇൻസ്റ്റലേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, VM-ൽ പ്രവേശിച്ച് എല്ലാ സിസ്റ്റം പാക്കേജുകളും അപ്ഡേറ്റ് ചെയ്യുക.

$ sudo dnf update

ആരംഭിക്കുന്നതിന് അത്യന്താപേക്ഷിതമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക. ഈ സാഹചര്യത്തിൽ, ഞാൻ വിം ചെയ്യും. നിങ്ങളുടെ കാര്യത്തിൽ ഇത് വ്യത്യസ്തമായിരിക്കാം.

$ sudo dnf install epel-release wget curl net-tools vim

ഒരു ക്ലൗഡ് പ്ലാറ്റ്uഫോമിൽ നിങ്ങളുടെ ടെംപ്ലേറ്റ് വിന്യസിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ക്ലൗഡ്-ഇനിറ്റ് പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dnf install cloud-init cloud-utils-growpart acpid

അടുത്തതായി, zeroconf റൂട്ട് പ്രവർത്തനരഹിതമാക്കുക.

$ echo "NOZEROCONF=yes" >> /etc/sysconfig/network

നിങ്ങൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങളുടെ വെർച്വൽ മെഷീൻ പവർ ഓഫ് ചെയ്uത് കാണിച്ചിരിക്കുന്നതുപോലെ VM ടെംപ്ലേറ്റ് ഇമേജ് വൃത്തിയാക്കുന്നത് ഉറപ്പാക്കുക.

$ sudo virt-sysprep -d centos8

virt-sysprep എന്നത് ഒരു കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയാണ്, അത് ഒരു വെർച്വൽ മെഷീനിൽ നിന്ന് ക്ലോണുകൾ നിർമ്മിക്കുന്നതിന് പുനഃസജ്ജമാക്കുന്നു. ഇത് SSH ഹോസ്റ്റ് കീകൾ, ലോഗ് ഫയലുകൾ, ഉപയോക്തൃ അക്കൗണ്ടുകൾ, ചില സ്ഥിരമായ നെറ്റ്uവർക്ക് കോൺഫിഗറേഷനുകൾ എന്നിവ പോലുള്ള എൻട്രികൾ നീക്കംചെയ്യുന്നു. കമാൻഡ് ഉപയോഗിക്കുന്നതിന്, ആദ്യം, VM ഓഫാണെന്ന് നിങ്ങൾ എല്ലായ്പ്പോഴും ഉറപ്പാക്കണം.

$ sudo virt-sysprep -d centos8

അവസാനമായി, VM ഡൊമെയ്ൻ നിർവചിക്കാതിരിക്കാൻ കാണിച്ചിരിക്കുന്ന കമാൻഡ് അഭ്യർത്ഥിക്കുക.

$ sudo virsh undefine centos8

ടെംപ്ലേറ്റ് ചിത്രം ഇപ്പോൾ ക്ലോണിംഗിനും വിന്യാസത്തിനും തയ്യാറാണ്.