Ubuntu හි KVM වර්චුවලිසේශන් ගොඩනැගීම සහ කළමනාකරණය කිරීම: පූර්ණ ආරම්භක-උසස් මාර්ගෝපදේශය (2025 සංස්කරණය)

目次

හැඳින්වීම

Ubuntu ලොව පුරා විශාල ලෙස භාවිතා වන Linux බෙදාහැරීම් අතරින් එකකි. එය පුද්ගලික පරිශීලකයන් සිට ව්‍යාපාරික පරිසරයන් දක්වා විවිධ අවස්ථා වල ජනප්‍රිය වේ, සහ සේවාදායක ස්ථාපනය සහ සංවර්ධන සැකසුම් සඳහා නිතර තේරීමක් වේ. Ubuntu මත උසස් වර්චුවලිසේශන් ක්‍රියාත්මක කිරීමට ඔබ කැමති නම්, KVM (Kernel-based Virtual Machine) යනු අතිශය බලවත් විසඳුමක් වේ.

KVM යනු Linux කර්නලයට සෘජුවම එක් කර ඇති හයිපර්වයිසර් තාක්ෂණයකි. Intel VT හෝ AMD‑V වැනි දෘඩාංග වර්චුවලිසේශන් දිගුව (hardware virtualization extensions) භාවිතා කිරීමෙන් KVM ඉහළ කාර්ය සාධනය සහ ස්ථායීත්වය ලබා දෙයි. විවෘත-මූලාශ්‍ර (open‑source) වීම නිසා, KVM ඔබට අඩු වියදමින් සම්පූර්ණ වර්චුවලිසේශන් පද්ධතියක් ගොඩනැගීමට ඉඩ සලසයි.

වර්චුවලිසේශන් තාක්ෂණය මුලින්ම අභියෝගාත්මක ලෙස පෙනෙන්නට හැකිය. කෙසේ වෙතත්, Ubuntu සහ KVM සමඟ, ආරම්භකයන්ටත් වර්චුවල් යන්ත්‍ර (virtual machines) සෑදීමට සහ කළමනාකරණයට පහසුවෙන් හැකිය. නියමයෙන්ම, භෞතික සේවාදායක සම්පත් උපරිම කර ගැනීමට, හෝ නිෂ්පාදන පද්ධති වර්චුවලිසේශන් කිරීමට බලාපොරොත්තු වන ඉංජිනේරුවන්ටද KVM නිර්දේශිත වේ.

මෙම ලිපිය Ubuntu මත KVM‑අධාරිත වර්චුවලිසේශන් පරිසරයක් ගොඩනැගීමට සම්පූර්ණ මාර්ගෝපදේශයක් සපයයි; ස්ථාපන පියවර, මූලික භාවිතය, ප්‍රායෝගික උපදෙස්, සහ ගැටළු විසඳුම් ඇතුළත් වේ. ඔබ KVM අනුගමනය කිරීමට හෝ Ubuntu හි වර්චුවලිසේශන් විශේෂාංග උපරිම ලෙස භාවිතා කිරීමට සැලසුම් කරන්නේ නම්, අවසානය දක්වාවන්න.

KVM සහ අනෙකුත් වර්චුවලිසේශන් තාක්ෂණයන් සමඟ සංසන්දනය

Ubuntu හි KVM, VirtualBox, සහ VMware යන ත්‍රිත්වය සාමාන්‍යයෙන් භාවිතා වේ. මෙම කොටස එක් එක් තාක්ෂණයේ විශේෂාංග, වෙනස්කම්, සහ KVM තේරීමේ වාසි-අවාසි පැහැදිලි කරයි.

වර්චුවලිසේශන් තාක්ෂණයන්ගේ ප්‍රධාන වර්ග

  • KVM (Kernel-based Virtual Machine) – KVM යනු Linux කර්නලයට එක් කර ඇති වර්චුවලිසේශන් විශේෂාංගයකි, එයට Linux පද්ධතිය හෝස්ට් OS ලෙස අවශ්‍ය වේ. දෘඩාංග වර්චුවලිසේශන් දිගුව (Intel VT හෝ AMD‑V) භාවිතා කිරීමෙන්, KVM නිෂ්පාදන පරිසර සඳහා සුදුසු ඉහළ කාර්ය සාධන වර්චුවල් යන්ත්‍ර ලබා දෙයි. එය command‑line මෙවලම් (virsh, virt‑install) සහ GUI කළමනාකරණකරු (virt‑manager) මගින් ස flexibilily කළමනාකරණය කරගත හැක.
  • VirtualBox – VirtualBox යනු Oracle සපයන ඩෙස්ක්ටොප්‑මූලික වර්චුවලිසේශන් මෘදුකාංගයකි. එය Windows, macOS, සහ Linux මත ක්‍රියා කරයි, සහ පහසු අතුරුමුහුණතක් (easy‑to‑understand interface) ඇති බැවින් පුද්ගලික හා අධ්‍යාපනික භාවිතයට ජනප්‍රිය වේ. කෙසේ වෙතත්, KVM සමඟ සැසඳුනේ නම්, එය වාණිජ හෝ උච්ච‑භාර පරිසර සඳහා අඩු සුදුසුකමක් ඇත.
  • VMware (Workstation/ESXi, ආදිය) – VMware යනු විශාල වශයෙන් භාවිතා වන වාණිජ වර්චුවලිසේශන් විසඳුමක් වන අතර, සම්පූර්ණ විශේෂාංග සහ සම්පූර්ණ සහාය (comprehensive support) ලබා දෙයි. නමුත්, එය ගෙවීම් බලපත්‍රයක් (paid license) අවශ්‍ය කරයි. එය විශාල ව්‍යාපාරික යෙදුම් සඳහා තෝරාගැනේ, නමුත් වියදම සැලකිල්ලට ගත යුතුය.

KVM හි වාසි

  • ඉහළ කාර්ය සාධනය සහ ස්ථායීත්වය – KVM Linux කර්නලයේ කොටසක් ලෙස ක්‍රියා කරයි, සම්පත් කළමනාකරණය (resource management) කාර්යක්ෂමව සිදු කරයි, සහ එක් එක් VM සඳහා CPU හා මතක (memory) වෙන් කිරීමේ නිරවද්‍ය පාලනය (fine‑grained control) ලබා දෙයි. වාණිජ ව්‍යාපාරික පද්ධති ධාවනය සඳහා ඉතා ස්ථායී වේ.
  • විවෘත‑මූලාශ්‍ර සහ බලපත්‍ර ගාස්තු නොමැති – KVM සම්පූර්ණයෙන්ම විවෘත‑මූලාශ්‍ර이며, නොමිලේ භාවිතා කළ හැක, එබැවින් අඩු‑වියම් වර්චුවලිසේශන් වේදිකා ගොඩනැගීමට ඉතා සුදුසුය.
  • පරිපූර්ණ කළමනාකරණ මෙවලම් සහ ස්වයංක්‍රිය කිරීමේ සහය – විවිධ කළමනාකරණ විකල්ප (command‑line tools – virsh, virt‑install, GUI tools – virt‑manager) ලබා ඇත. KVM ස්වයංක්‍රිය කිරීම (automation) සහ ස්ක්‍රිප්ට් (scripting) සඳහා හොඳින් සුදුසු වන අතර, DevOps සහ පාරිසරික කළමනාකරණයට ඉතා ප්‍රයෝජනවත් වේ.

KVM හි අවාසි

  • Linux‑පමණක් හෝස්ට් අවශ්‍යතාව – KVM Linux කර්නලය අවශ්‍ය කරන බැවින්, Windows හෝ macOS පරිසරයන්හි හෝස්ට් ලෙස භාවිතා කළ නොහැක.
  • ආරම්භක සැකසීම සහ ගැටළු විසඳුම් සඳහා Linux දැනුම අවශ්‍ය – GUI මෙවලම් තිබුණද, සමහර ජාල සැකසුම් සහ උසස් ටියුනින් (tuning) සඳහා command‑line ක්‍රියාමාර්ග හෝ Linux‑විශේෂ දැනුම අවශ්‍ය විය හැක.

ඔබට KVM තේරීමට කවදා අවශ්‍ය වේ?

  • ඔබට භෞතික සේවාදායක සම්පත් කාර්යක්ෂමව භාවිතා කිරීමට අවශ්‍ය වන විට
  • නිෂ්පාදන පද්ධති හෝ සේවාදායක යෙදුම් සඳහා වර්චුවලිසේශන් අවශ්‍ය වන විට
  • අඩු පිරිවැයෙන් ශක්තිමත් වර්චුවලිසේශන් පදනමක් ගොඩනැගීමට ඔබට අවශ්‍ය වන විට
  • ලිනක්ස් සේවාදායක මෙහෙයුම් හෝ පදනම් කළමනාකරණය ස්වයංක්‍රීය කිරීමට ඔබට අවශ්‍ය වන විට

KVM යනු පළපුරුදු ලිනක්ස් පරිශීලකයින් සහ ඉංජිනේරුවන්ට පමණක් නොව, අනාගතයේ සම්පූර්ණ පරිමාණ සේවාදායකයන් ක්‍රියාත්මක කිරීමට උත්සාහ කරන අයටද අතිශය උත්තරීතර වර්චුවලිසේශන් තාක්ෂණයකි.

Ubuntu මත KVM පරිසරයක් ගොඩනැගීම [Installation & Initial Setup]

Ubuntu හි KVM භාවිතා කිරීමට, ඔබට කිසිඳු අවශ්‍යතා පුරවා, සූදානම් කර, ඉන්පසු ස්ථාපනය සිදු කළ යුතුය. මෙම කොටස KVM ආරම්භ කිරීමට අවශ්‍ය පියවරවලින් ඔබට මඟ පෙන්වයි, නවකයන්ට පරිසරය සාර්ථකව සකස් කිරීමට උපදස් සමඟ.

අවශ්‍යතා සහ පෙර-පරීක්ෂණ

KVM භාවිතා කිරීමට, ඔබේ පරිගණකය හෝ සේවාදායකයේ CPU වර්චුවලිසේශන් දිගුව (Intel VT හෝ AMD‑V) සහාය දක්විය යුතුය.
පළමුව, පහත විධානය භාවිතා කර දෘඩාංග වර්චුවලිසේශන් සක්‍රිය කර ඇතිදැයි පරීක්ෂ කරන්න:

egrep -c '(vmx|svm)' /proc/cpuinfo

ප්‍රතිඵලය 1 හෝ ඊට වැඩි නම්, වර්චුවලිසේශන් සහාය තිබේ.
එමෙන්ම, ඔබ Ubuntu 64‑bit අනුවාදයක් ධාවනය කරමින් සිටිය යුතුය.

සහ අවශ්‍ය පැකේජ ස්ථාපනය කිරීම

පහත විධාන භාවිතා කර KVM මූලික කොරය සහ libvirt, virt‑manager වැනි සම්බන්ධිත මෙවලම් ස්ථාපනය කරන්න:

sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
  • qemu-kvm : මූලික KVM වර්චුවලිසේශන් පැකේජය
  • libvirt-daemon-system, libvirt-clients : වර්චුවල් යන්ත්‍ර සඳහා කළමනාකරණ සේවා
  • bridge-utils : ජාල පාලක සැකසීම සඳහා මෙවලම්
  • virt-manager : වර්චුවල් යන්ත්‍ර කළමනාකරණය සඳහා GUI මෙවලම

පරිශීලක කණ්ඩායම් සහ අවසර සැකසීම

ස්ථාපනයෙන් පසු, ඔබේ වත්මන් පරිශීලකයා kvm සහ libvirt කණ්ඩායම් වලට එක් කරන්න. මෙය root අවසර නොමැතිව VM ගණනාවක් කළමනාකරණය කිරීමට ඉඩ සලසයි.

sudo usermod -aG libvirt $(whoami)
sudo usermod -aG kvm $(whoami)

වෙනස්කම් ක්‍රියාත්මක කිරීමට ලොග් අවුට් කර නැවත ලොග් ඉන් වන්න, හෝ පද්ධතිය නැවත ආම්භ කරන්න.

KVM සේවා තත්ත්වය තහවුරු කිරීම

KVM නිවැරදිව ස්ථාපනය කර සේවාව ක්‍රියාත්මක වෙමින් තිබේදැයි පරීක්ෂා කරන්න:

sudo systemctl status libvirtd

ප්‍රතිඵලය “active (running)” ලෙස පෙන්වන්නේ නම්, සියල්ල සාර්ථකයි.
KVM තවත් පරීක්ෂා කිරීමට පහත විධානය භාවිතා කරන්න:

virsh list --all

(දැනට හිස්) VM ලැයිස්තුවක් පෙන්වන්නේ නම්, KVM පරිසරය නිවැරදිව සකසා ඇත.

වර්චුවල් යන්ත්‍ර නිර්මාණය සහ කළමනාකරණය

ඔබේ KVM පරිසරය සූදානම් වූ පසු, වර්චුවල් යන්ත්‍ර නිර්මාණය සහ ක්‍රියාත්මක කිරීම ආරම්භ කළ හැක. KVM සමඟ, ඔබේ අවශ්‍යතාවය අනුව ග්‍රැෆික් මෙවලම් (virt‑manager) හෝ විධාන පේළි මෙවලම් (virt‑install, virsh) භාවිතා කළ හැක. මෙහිදී දෙකම හඳුන්වා දෙමු.

virt‑manager (GUI) භාවිතයෙන් VM එකක් නිර්මාණය කිරීම

virt‑manager යනු ග්‍රැෆික් මෙවලමක් වන අතර, වර්චුවල් යන්ත්‍ර පහසුවෙන් නිර්මාණය සහ කළමනාකරණය කිරීමට ඉඩ සලසයි. ඔබ Linux ඩෙස්ක්ටොප් පරිසරයක් භාවිතා කරන්නේ නම්, virt‑manager ඉතා පහසුය.

  1. ඔබේ යෙදුම් මෙනුවෙන් හෝ විධාන පේළියෙන් virt-manager ආරම්භ කරන්න.
  2. ඉහළ වම් කෙළවරේ ඇති “New” බොත්තම ක්ලික් කරන්න.
  3. ස්ථාපන මාධ්‍ය (ISO රූපයක් වැනි) ස්ථානය තෝරන්න, සහ අමුත්තා OS වර්ගය (උදා: Ubuntu, Windows) තෝරන්න.
  4. VM සඳහා CPU ගණන, මතක ප්‍රමාණය, තැටි ප්‍රමාණය ආදිය සකසන්න.
  5. සැකසුම් පරීක්ෂා කර “Finish” ක්ලික් කර VM එක නිර්මාණය කරන්න. ස්ථාපන තිරය පෙන්වනු ඇත.

virt‑manager සමඟ, ඔබට ආරම්භ, නවත්ව, නැවත ආරම්භ, ස්නැප්ෂොට් ගැනීම, ජාල හෝ තැටි එකතු කිරීම වැනි ක්‍රියාකාරකම් අතුරුමුහුණතක් මගින් කළ හැක.

virt‑install (CLI) භාවිතයෙන් VM එකක් නිර්මාණය කිරීම

සේවාදායක හෝ දුරස්ථ පරිසර සඳහා, විධාන පේළියෙන් VM නිර්මාණය කිරීම සාමාන්‍යයෙන් පහසුය.
පහත දැක්වෙන්නේ virt-install භාවිතා කරන මූලික උදාහරණයකි:

sudo virt-install 
  --name ubuntu-vm 
  --memory 2048 
  --vcpus 2 
  --disk size=20 
  --cdrom /path/to/ubuntu.iso 
  --os-type linux 
  --os-variant ubuntu20.04 
  --network network=default 
  --graphics vnc
  • --name : වර්චුවල් යන්ත්‍රයේ නාමය
  • --memory : මතක වෙන් කිරීම (MB වලින්)
  • --vcpus : CPU මූලිකයන් ගණන
  • --disk size=20 : ඩිස්ක් ප්‍රමාණය (GB වලින්)
  • --cdrom : ස්ථාපන සඳහා ISO රූපයේ මාර්ගය
  • --os-type , --os-variant : OS වර්ගය සහ අනුවාදය
  • --network : සම්බන්ධ වීමට ජාලය
  • --graphics : ග්‍රැෆික්ස් ප්‍රකාරය (උදා: VNC)

මෙම විධානය ක්‍රියාත්මක කිරීමෙන් පසු, VM ආරම්භ වන අතර ස්ථාපන තිරය VNC හෝ වෙනත් නියමිත ක්‍රමයක් මගින් පෙන්වනු ලැබේ.

වර්චුවල් යන්ත්‍ර ආරම්භ කිරීම, නවත්වීම, මකාදැමීම සහ ස්නැප්ෂොට් කිරීම

KVM සමඟ ඔබේ වර්චුවල් යන්ත්‍ර කළමනාකරණය කිරීම සරලයි. මෙන්න සාමාන්‍යයෙන් භාවිතා වන විධාන කිහිපයක්:

  • වර්චුවල් යන්ත්‍රයක් ආරම්භ කරන්න:
    virsh start <vm-name>
    
  • වර්චුවල් යන්ත්‍රයක් නවත්වන්න:
    virsh shutdown <vm-name>
    
  • වර්චුවල් යන්ත්‍රයක් බලයෙන් නවත්වන්න:
    virsh destroy <vm-name>
    
  • වර්චුවල් යන්ත්‍රයක් මකන්න (සටහන: එහි ඩිස්ක්ද මැකේ):
    virsh undefine <vm-name>
    
  • ස්නැප්ෂොට් එකක් සාදන්න:
    virsh snapshot-create-as <vm-name> <snapshot-name>
    

ඔබට මෙම ක්‍රියාමාර්ග virt-manager GUI එකෙන්ද සිදු කළ හැක.

ජාල වින්‍යාසය සහ විස්තාරණය

KVM සමඟ වර්චුවල් යන්ත්‍ර ධාවනය කරන විට ජාල සැකසුම් අත්‍යවශ්‍ය වේ. පෙරනිමි සැකසුම් බොහෝ අවස්ථා සඳහා ක්‍රියාත්මක වුවත්, ව්‍යාපාරික හෝ නිෂ්පාදන පරිසරවලට අභිරුචි කිරීම අවශ්‍ය වේ. මෙම කොටස මූලික KVM ජාලකරණය සහ සාමාන්‍යයෙන් භාවිතා වන උසස් සැකසුම් පැහැදිලි කරයි.

පෙරනිමි NAT (virbr0) සහ බ්‍රිජ් ජාල අතර වෙනස්කම්

KVM ස්ථාපනය කරන විට, එය ස්වයංක්‍රීයව “virbr0” නමැති වර්චුවල් ජාල බ්‍රිජ් එකක් සෑදේ. මෙය NAT (Network Address Translation) ජාලයක් වන අතර, පහත ලණ ඇත:

  • virbr0 (NAT ප්කාර) ලක්ෂණ:
  • VM ගණන් බාහිර අන්තර්ජාලයට ප්‍රවේශ විය හැක
  • කෙසේ වෙතත්, හෝස්ට් හෝ වෙනත් ජවලින් VM වෙත සෘජු ප්‍රවේශය සඳහා පෝට් ප්‍රවහනය අවශ්‍ය වේ
  • ගෘහ පරීක්ෂණ, සංවර්ධනය හෝ පරීක්ෂණ සඳහා හොඳයි

අනෙක් පැත්තට, “බ්‍රිජ් ජාල” එකක් VM ගණන් භෞතික හෝස්ට් සමඟ එකම ජාල කොටසට සම්බන්ධ වීමට ඉඩ සලසයි.

  • බ්‍රිජ් ජාල ලක්ෂණ:
  • VM ගණන් හෝස්ට් සමඟ එකම ජාල කොටසට සම්බන්ධ වේ
  • භෞතික පීසී හෝ වෙනත් සේවාදායකයන් VM ගණන් සෘජුව ප්‍රවේශ විය හැක
    අභ්‍යන්තර සේවාදායකයන් හෝ නිෂ්පාදන සේවාවන් සඳහා සුදුසුයි

අභිරුචි බ්‍රිජ් එකක් සෑදීම සහ වින්‍යාස කිරීම (LAN ප්‍රවේශය සඳහා)

ඔබට VM ගණන් වෙනත් පීසී හෝ සේවාදායකයන්ගෙන් සෘජුව ප්‍රවේශ වීමට අව‍ය නම්, බ්‍රිජ් ජාලයක් සෑදිය යුතුය. පහත සාමාන්‍ය ක්‍රියාවලිය (හෝස්ට් NIC එක eth0 බව ගණනාවට) වේ:

  1. bridge-utils ස්ථාපනය කරන්න (දැනට ස්ථාපිත නම් මඟහරින්න)
    sudo apt install bridge-utils
    
  1. ජාල වින්‍යාස ගොනුව සංස්කරණය කරන්න Ubuntu 18.04 සහ පසුගිය අනුව, Netplan භාවිතා වේ. උදාහරණයක් ලෙස /etc/netplan/01-netcfg.yaml සංස්කරණය කරන්න:
    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
      bridges:
        br0:
          interfaces: [eth0]
          dhcp4: yes
    
  1. සැකසුම් යොදන්න
    sudo netplan apply
    
  1. නව බ්‍රිජ් (br0) KVM ජාලයට එක් කරන්න virt-manager හෝ virsh භාවිතා කර ඔබේ VM හි ජාල ඇඩැප්ටරය br0 වෙත මාරු කරන්න.

ස්ථාවර IP පත්‍රය නියම කිරීම සහ පෝට් ප්‍රවහනය සැකසීම

  • ස්ථාවර IP පත්‍රය නියම කිරීම සාමාන්‍යයෙන්, VM හි OS තුළ ස්ථාවර IP එකක් සකසන්න, හෝ DHCP සේවාදායකය භාවිතා කර MAC ලිපිනය අනුව ස්ථාවර IP එකක් නියම කරන්න.
  • පෝට් ප්‍රවහනය (NAT භාවිතා කරන විට) virsh හෝ libvirt XML භාවිතා කර, හෝස්ට් සිට VM වෙත පෝට් (උදා: SSH හෝ වෙබ් සේදායකය) ප්‍රවහනය කළ හැක. SSH පෝට් 22 වෙත ප්‍රවහනය කිරීමේ උදාහරණය:
    virsh nat-forward --network default --add-port tcp:2222:22
    

වැඩි සංකීර්ණ සැකසුම් සඳහා, libvirt හි වින්‍යාස ගොනු සංස්කරණය කළ හැක හෝ firewalld භාවා කළ හැක.

ගබඩා කළමනාකරණය සහස්ක් මෙහෙයුම්

KVM සමඟ වර්චුවල් යන්ත්‍ර ක්‍රියාත්මක කිරීමේදී නිවැරදි ගබඩා සැලසුම සහ ඩිස්ක් කළමනාකරණය අත්‍යවශ්‍ය වේ. මෙම කොටස වර්චුවල් ඩිස්ක් වර්ග, ඒවා නිර්මාණය කිරීම, ගබඩා පූල් කළමනාකරණය, ඩිස්ක් විස්තාරණය, සහ ස්නැප්ෂොට් භාවිතය පිළිබඳ විස්තර කරයි.

වර්චුවල් ඩිස්ක් වර්ග සහ භාවිතය (qcow2, raw)

KVM ප්‍රධාන වශයෙන් වර්චුවල් ඩිස්ක් ආෘති දෙකක් සහය දක්වයි:

  • qcow2 ආකෘතිය
  • KVM සඳහා ප්‍රමිතිය වූ අතථ්‍ය තැටි ආකෘතිය
  • සැකසුම්, සංකෝචනය, සහ කාර්යක්ෂම තැටි ඉඩ භාවිතය සහය දක්වයි
  • ආකාරවත් මෙහෙයුම් හෝ පරීක්ෂණ පරිසර සඳහා හොඳම
  • raw ආකෘතිය
  • සංකෝචනය හෝ පරිවර්තනය නොකළ සරල ආකෘතිය
  • උපරිම තැටි I/O කාර්යක්ෂමතාව අවශ්‍ය වන විට සුදුසු

බොහෝ අවස්ථාවල, qcow2 නිර්දේශ කරයි, නමුත් ඔබේ විශේෂ අවශ්‍යතා අනුව තෝරා ගත හැක.

ගබඩා තො (Storage Pools) නිර්මාණය සහ කළමනාකරණය

KVM, අතථ්‍ය යන්ත්‍රවල භාවිතා කරන තැටි ඉඩ කළමනාකරණය සඳහා “ගබඩා තොග” (storage pools) සංකල්පය භාවිතා කරයි.

  • පෙරනිමි ගබඩා තොග පෙරනිමියෙන්, /var/lib/libvirt/images/ ගබඩා තොග ලෙස භාවිතා කරයි, නව අතථ්‍ය තැටි මෙම නාමාවලියේ නිර්මාණය වේ.
  • නව ගබඩා තොගයක් නිර්මාණය (උදාහරණයක්)
  1. නාමාවලියක් සාදන්න:

    sudo mkdir /data/kvm-images sudo chown libvirt-qemu:kvm /data/kvm-images 2. virt-manager හෝ virsh විධානය භාවිතා කර නව තොගයක් එක් කරන්න. virsh සමඟ:

    virsh pool-define-as --name mypool --type dir --target /data/kvm-images 
    virsh pool-autostart mypool 
    virsh pool-start mypool

අතථ්‍ය තැටි විස්තාරණය සහ සැකසුම් (Snapshots) භාවිතය

  • අතථ්‍ය තැටි විස්තාරණය තැටි ප්‍රමාණය වැඩි කිරීමට අවශ්‍ය නම්, qemu-img විධානය භාවිතා කරන්න (qcow2 සහ raw දෙකම ක්‍රියා කරයි):
    sudo qemu-img resize /var/lib/libvirt/images/ubuntu-vm.qcow2 +10G
    

මෙම පසු, අවශ්‍ය පරිදි අමුත්තා OS තුළ පාර්ශවය සහ ගොනු පද්ධතියස්තාරණය කරන්න.

  • සැකසුම් (Snapshots) භාවිතය qcow2 තැටි සමඟ, ඔබට ඕනෑම වේලාවක VM හි වත්මන් තත්ත්වය සුරකින්න සැකසුම් නිර්මාණය කළ හැක.
    virsh snapshot-create-as <vm-name> <snapshot-name>
    

අප්ග්‍රේඩ් කිරීමට පෙර, පරීක්ෂණ ආපසු හැරවීමට, හෝ වින්‍යාස දෝෂ වලින් පසු ප්‍රතිසාධනය සඳහා සැකසුම් ඉතා ප්‍රයෝජනවත් වේ.

අමුත්තා OS ස්ථාපනය සහ මෙහෙයුම

මෙම කොටස KVM අතථ්‍ය යන්ත්‍රවල මෙහෙයුම් පද්ධති ස්ථපනය සහ ධාවනය කිරීමේ ක්‍රමය පැහැදිලි කරයි. සාමාන්‍ය අමුත්තා OS ස්ථාපනය, ISO රූප හසුරුවීම, සහ මෙහෙයුමේදී කාර්යක්ෂමතාව වැඩි කිරීමේ උපදෙස් ආවරණය කරයි.

ජනප්‍රිය අමුත්තාාපනය

KVM, Ubuntu, CentOS, Windows වැනි විවිධ OS ක්‍රියාත්මක කිරීමට ඉඩ සලසයි. පහත Ubuntu සහ Windows සඳහා නියැදි ස්ථාපන පියවරයන් ඇත:

  • Ubuntu සඳහා
  1. නිල වෙබ් අඩවියෙන් නවතම Ubuntu ISO බාගත කරන්න.
  2. virt-manager තුළ “නව අතථ්‍ය යන්ත්‍රයක් සාදන්න” තෝරන්න, “ස්ථානීය ස්ථාපන මාධ්‍ය” තෝරා ISO ගොනුව නියම කරන්න.
  3. VM හි CPU, මතක, සහ තැටි ප්‍රමාණය සකසා, පසු ස්ථාපනය ආරම්භ කරන්න.
  4. තිරයේ පෙන්වන උපදෙස් අනුගමනය කර සාමාන්‍ය Ubuntu ස්ථාපනය සම්පූර්ණ කරන්න.
  • Windows සඳහා
  1. නිල Microsoft වෙබ් අඩවියෙන් Windows ඇගයුම් ISO බාගත කරන්න.
  2. virt-manager හෝ virt-install භාවිතා කර නව VM එකක් සාදන්න, ISO ස්ථාපන මාධ්‍ය ලෙස තෝරන්න.
  3. තැටි සහ ජාල කාර්යක්ෂමතාව වැඩි කිරීමට, virtio ධාවක ISO එක අතිරේක CD ධාවකයක් ලෙස සවිකර, ස්ථාපන කාලයේ ධාවක ස්ථාපනය කරන්න.

ISO රූප ලබා ගැනීම සහ සවිකිරීම

  • ඔබ ස්ථාපනය කිරීමට අවශ්‍ය OS සඳහා නිල මූලාශ්‍රයෙන් ISO රූප බාගත කරන්න.
  • නව අතථ්‍ය යන්ත්‍රයක් සාදන විට ISO ගොනුවේ මාර්ගය නියම කරන්න; එය අතථ්‍ය CD/DVD ධාවකයක් ලෙස සවිකරනු ඇත.
  • අවශ්‍ය නම්, එකවර බහු ISO රූප (උදා: OS සහ ධාවක) සවිකර ගත හැක.

අමුත්තා OS මෙහෙයුම සහ කාර්යක්ෂමතාව සඳහා උපදෙස්

  • සම්පත් වෙන් කිරීම අනුකූල කිරීම සෑම VM එකකටම සුදුසු CPU සහ මතක ප්‍රමාණයක් වෙන් කරන්න. අධික වෙන් කිරීම හෝස්ට් OS සහ අනෙකුත් VM වලට නරක බලපෑම් ඇති කරයි.
  • virtio ධාවක ස්ථාපනය Windows හෝ පරණ Linux අමුත්තා සඳහා, virtio ධාවක ස්ථාපනය කිරීම තැටි සහ ජාල කාර්යක්ෂමතාව වි කරයි.
  • භාවිත නොවන සේවාවන් අක්‍රිය කිරීම අමුත්තා OS තුළ අවශ්‍ය නොවන සේවාවන් සහ පසුබැසීම් වැඩසටහන් අක්‍රිය කර, ලබා ගත හැකි සම්පත් උපරිම කරගන්න.
  • KVM අමුත්තා මෙවලම් භාවිතා කරන්න QEMU Guest Agent ස්ථාපනය කර VM කළමනාකරණයේ නිරවද්‍යතාව වැඩි කර, පිරිසිදු වසා දැමීම වැනි විශේෂාංග සහාය ලබා ගන්න.

ප්‍රායෝගික භාවිතා නඩු සහ ස්වයංක්‍රීය කිරීමේ උපදෙස්

KVM යනු VM සෑදීම සහ ධාවනය කිරීම සඳහා පමණක් නොවේ — එය ව්‍යාපාරික සහ සංවර්ධන අවස්ථා විවිධව භාවිතා කළ හැක. එය ස්ක්‍රිප්ට් හෝ ස්වයංක්‍රීය මෙවලම් සමඟ සම්බන්ධ කිරීමෙන් කළමනාකරණය තවත් කාර්යක්ෂම කරයි. මෙම කොටස ප්‍රායෝගික KVM භාවිතා අවස්ථා සහ ස්වයංක්‍රීය අදහස් බෙදා ගනී.

සේවාදායක භාවිතා අවස්ථා

  • විසිරිත සංවර්ධන සහ පරීක්ෂණ පරිසරයන් සෑම ව්‍යාපෘතියක් සඳහාම වෙනම VM එකක් සැපයීම, ඔබට නිදහස්ව OS අනුවාද සහ මෘදුකාංග තට්ටු මාරු කිරීමට ඉඩ දේ, නිෂ්පාදනයට බලපාන්නේ නැත. නව OS අනුවාද හෝ මෘදුකාංග යාවත්කාලීන පරීක්ෂා කිරීමේදී මෙය විශාල වාසියකි.
  • අභ්‍යන්තර සේවා ගොඩනැගීම වැදගත් සේවා (ගොනු සේවාදායක, වෙබ් සේවාදායක, දත්ත ගබඩා, ආදිය) වෙනම VM වලට වෙන් කිරීම, එවිට දෝෂ සිදුවන විට සීමිත පරාසයකට පමණක් බලපායි. සෑම VM එකකටම පිටපත් සහ ස්නැප්ෂොට් සකස් කිරීම පහසුය.

CLI හෝ Ansible භාවිතා කරමින් ස්වයංක්‍රීය උදාහරණ

  • CLI මගින් ස්වයංක්‍රීය VM නිර්මාණය බහු VM සෑදීම සහ කළමනාකරණය සඳහා virt-install හෝ virsh විධාන ස්වයංක්‍රීයව ක්‍රියාත්මක කිරීමට ස්ක්‍රිප්ට් භාවිතා කරන්න. ශෙල් ස්ක්‍රිප්ට් එකක් උදාහරණයක්:
    for i in {1..5}
    do
      virt-install --name test-vm-$i --memory 1024 --vcpus 1 
        --disk size=10 --cdrom /path/to/ubuntu.iso 
        --os-type linux --os-variant ubuntu20.04 --graphics none --network network=default --noautoconsole
    done
    
  • Ansible සමඟ ස්වයංක්‍රීය කිරීම යටිතල පහසුකම් ස්වයංක්‍රීය මෙවලම වන Ansible භාවිතා කර, ඔබට VM නිර්මාණය, මුලික සැකසීම, සහ යෙදුම් නිකුත් කිරීම playbook තුළ විස්තර කළ හැක — සම්පූර්ණ ක්‍රියාවලිය ස්වයංක්‍රීය කරයි. බොහෝ සේවාදායක පාලනය කිරීමේදී හෝ අඛණ්ඩතාවය අත්‍යවශ්‍ය වන විට මෙය විශේෂයෙන් ප්‍රයෝජනවත් වේ.

වලාකුළු-සම ව්‍යාපාරික ක්‍රියාකාරකම් සඳහා උපදෙස්

  • VM ආකෘතිකරණය සාමාන්‍යයෙන් භාවිතා වන මුලික VM තත්ත්වයන් ආකෘති ලෙස සුරකින්න, එවිට නව සේවාදායකයන් ඉක්මනින් නිකුත් කළ හැක.
  • API ඒකාබද්ධ කිරීම සහ වෙබ්-අධාරිත කළමනාකරණය libvirt අභිරුචි මෙවලම් හෝ වෙනත් කළමනාකරණ පද්ධති සමඟ ඒකාබද්ධ කිරීම සඳහා API එකක් සපයයි. විශාල පරිසර සඳහා, වෙබ්-අධාරිත කළමනාකරණ මෙවලම් (උදා: Cockpit) භාවිතා කර VM ග visual ලෙස කළමනාකරණය කරන්න.

දෝෂ නිරාකරණය සහ පොදු දෝෂ විසඳුම්

KVM ධාවනය කරන විට, VM ආරම්භය අසාර්ථක වීම හෝ ජාල සම්බන්ධතා ගැටළු වැනි ගැටළු මුහුණට එන්න පුළුවන්. මෙම කොටස පොදු ගැටළු, ඒවා විසඳීමේ ක්‍රම, ලොග් පරීක්ෂා කිරීම සහ සහය සම්පත් භාවිතා කිරීම පිළිබඳව කවරයි.

KVM සමඟ පොදු ගැටළු

  • VM ආරම්භය හෝ නිර්මාණය අාර්ථක වේ
  • දෘඩාංග වර්චුවලිසේශන් (Intel VT, AMD-V) අක්‍රිය කර ඇත
  • ප්‍රමාණවත් මතක හෝ තැටි ඉඩ නොමැත
  • තැටි පූල් හෝ ISO මාර්ගය වැරදි
  • ජාල සම්බන්ධතා ගැටළු
  • VM ජාල ඇඩැප්ටරය නිවැරදිව සැකසී නොමැත
  • බ්‍රිජ් හෝ NAT සැකසුම්හි දෝෂ, හෝ DHCP පවරා ගැනීමේ අසාර්ථකතා
  • ෆයර්වෝල් හෝ ආරක්ෂක සීමා
  • අඩු කාර්යක්ෂමතාව
  • සම්පත් අ හෝ අඩු වෙන් කිරීම
  • Virtio ධාවක අස්ථානගත (විශේෂයෙන් Windows අමුත්තන් සඳහා)
  • තැටි I/O bottleneck

ලොග් පරීක්ෂා කිරීම සහ මූලික දෝෂ නිරාකරණ ප්‍රවාහය

ගැටළු සිදුවන විට, ලොග් පරීක්ෂා කිරීම අත්‍යවශ්‍ය වේ.

  • System ලොග් පරීක්ෂා කරන්න
    sudo journalctl -xe
    

KVM හෝ libvirt සම්බන්ධ දෝෂ පණිවුඩ සොයන්න.

  • libvirt ලොග් පරීක්ෂා කරන්න /var/log/libvirt/ (උදා: libvirtd.log) යටතේ ලොග් ගොනු සමාලෝචනය කරන්න.
  • VM-විශේෂ ලොග් පරීක්ෂා කරන්න virt-manager හෝ virsh තුළ, සෑම VM එකක් සඳහාම “Details” හෝ “Logs” ටැබ් පරීක්ෂා කරන්න.
  • ජාල තත්ත්වය පරීක්ෂා කරන්න
    ip a
    brctl show
    virsh net-list --all
    

වත්මන් ජාල සම්බන්ධතා සහ බ්‍රිජ් සැකසුම පරීක්ෂා කරන්න.

මූලික දෝෂ නිරාකරණ පියවරයන්

  1. ගැටළුව කවදා ආරම්භ වුණදැයි හඳුනාගෙන, ලක්ෂණ පැහැදිලි කරන්න
  2. ඉහත ලොග් සහ සැකසුම් ගොනු පරීක්ෂා කරන්න
  3. අවශ්‍ය නම්, සැකසුම් ගොනු සංස්කරණය කරන්න, සේවා නැවත ආරම්භ කරන්න, හෝ VM නැවත සාදන්න

නිල ලේඛන සහ ප්‍රජා සම්පත් භාවිතා කිරීම

ඔබට ගැටළුවක් ඇති වූ විට, මෙම සම්පත් අතිශය වටිනා වේ:

  • නිල ලේඛන   Ubuntu Official KVM Guide   libvirt Official Documentation
  • කමිටු මණ්ඩල සහ ප්‍රශ්න-පිළිතුරු වෙබ් අඩවි
  • Ubuntu Forums
  • Ask Ubuntu
  • Stack Overflow
  • දෝෂ පණිවිඩ සෙවීම  දෝෂ පණිවිඩ ඉංග්‍රීසි සහ ඔබේ ස්වභාවික භාෂාවෙන් සෙවීමට උත්සාහ — ඔබට බොහෝ විසඳුම් සොයාගත හැක.

ආරක්ෂාව සහ කාර්ය සාධන සුදානම

ඔබේ KVM පරිසරය ආරක්ෂිතව සහ කාර්යක්ෂමව ක්‍රියාත්මක කිරීම සඳහා ආරක්ෂක ක්‍රියාමාර්ග සහ කාර්ය සාධන සුදානම අත්‍යවශ්‍ය වේ. මෙම කොටස ඔබේ වර්චුවල් පද්ිතලය ආරක්ෂා කිරීමේ මූලික කරුණු සහ සම්පත් කාර්යක්ෂමතාව වැඩිම කිරීම සඳහා ප්‍රායෝගික උපදෙස් සපයයි.

වර්චුවල් පරිසරවල ආරක්ෂාව ශක්තිමත් කිරීම

  • අවශ්‍ය නොවනවාවන් අක්‍රිය කර අවම සැකසුම් භාවිතා කරන්න  ඔබේ VM තුළ භාවිත නොකරන සේවාවන් අක්‍රිය කර ආක්‍රමණ පෘෂ්ඨය අඩු කරන්න. එසේම, හෝස්ට් OS හි අවශ්‍ය නොවන සේවාවන් නවත්වන්න.
  • ෆයර්වෝල් සහ ප්‍රවේශ පාලන  හෝස්ට් සහ අමුත්තා පද්ධති දෙකේම ෆයර්වෝල් (ufw හෝ firewalld වැනි) නිවැරදිව සකස් කර අනුමත නොකළ බාහිර ප්‍රවේශය අවහිර කරන්න. SSH සඳහා, පෝට් අංකය වෙනස් කිරීම, යතුරු-අධාරිත සත්‍යාපනය භාවිතා කිරීම, සහ fail2ban ක්‍රියාත්මක කිරීම ගැන සිතන්න.
  • VM වෙන් කිරීම (ජාල විභාගය)  වැදගත් සේවාදායකයන් වෙනත් වර්චුවල් ජාල හෝ භෞතික කොටස් වලට වෙන් කර, උල්ලංඝනයක් සිදුවූ විට බලපෑම අඩු කරන්න.
  • නිතිපතා යාවත්කාලීන කිරීම  ඔබේ හෝස්ට් සහ අමුත්තා OS දෙකම නවතම ආරක්ෂක පච්ච සහ මෘදුකාංග යාවත්කාලීන සමඟ තබා ගන්න.

සම්පත් වෙන් කිරීමේ සුදානම (CPU/Memory/Disk I/O)

  • මූලික සම්පත් කළමනාකරණය  සෑම VM එකකටම CPU සහ මතකය සුදුසු ලෙස වෙන් කර, හෝස්ට් මත සමස්ත පද්ධති ස්ථායිතාව සඳහා ඉඩ තබා ගන්න. අධික වෙන් කිරීම හෝස්ට් සහ අනෙකුත් VM සඳහා කාර්ය සාධන අඩු වීමක් ඇති කරයි.
  • ඩිස්ක් I/O සුදානම  ඩිස්ක් කාර්ය සාධනය බොහෝ විට bottleneck එකක් වේ. වැදගත් VM සඳහා වේගවත් SSD ගබඩා වෙන් කර හොඳම ප්‍රතිඵල ලබා ගන්න. එසේම, qcow2 ඩිස්ක් සමඟ බොහෝ snapshots භාවිතා කිරීම කාර්ය සාධනය අඩු කරයි, එබැවින් භාවිතය සමතුලිතව තබා ගන්න.
  • virtio ධාවක භාවිතා කරන්න  අමුත්තා OS වල virtio ධාවක ස්ථාපනය කර, ඩිස්ක් සහ ජාල කාර්ය සාධනය විශාල ලෙස වැඩි කරන්න.

පිටපත් සහ snapshots ස්වයංක්‍රීය කිරීම

  • නිතිපතා snapshots සැලසුම් කරන්න  නිෂ්පාදන VM වල නිතිපතා snapshots ගෙන, දෝෂයක් සිදු වූ විට ඉක්මනින් ප්‍රතිසාධනය කළ හැක.
  • ඩිස්ක් රූප සහ වින්‍යාස ගොනු පිටපත් ගන්න  ඔබේ වර්චුවල් ඩිස්ක් රූප (qcow2/raw ගොනු) සහ libvirt XML වින්‍යාස ගොනු නිතරව වෙනත් ගබඩා උපාංගයක් හෝ බාහිර සේවාදායකයකට පිටපත් කරන්න.
  • ස්වයංක්‍රීය මෙවලම් සමඟ ඒකාබද්ධ කරන්න  cron jobs හෝ Ansible වැනි ස්වයංක්‍රීය මෙවලම් භාවිතා කර, පිටපත් සහ snapshot නිර්මාණය ස්වයංක්‍රීයව සැලසුම් කරන්න.

සාරාංශය සහ අතිරේක ඉගෙනුම් සම්පත්

මෙම ලිපිය Ubuntu මත KVM වර්චුවලි පරිසරයක් ගොඩනැගීම සහ ක්‍රියාත්මක කිරීම (ස්ථාපනය සිට උසස් භාවිතය, ගැටළු විසඳීම, ආරක්ෂාව, සහ කාර්ය සාධන සුදානම) ආවරණය කරයි. දැන් මූලික කරුණු සමාලෝචනය කර, ඔබේ ඉගෙනුම දිගටම කරගෙන යාමට උපකාරී සම්පත් හඳුන්වා දෙමු.

මූලික කරුණු සාරාංශය

  • KVM සමාලෝචනය සහ ප්‍රතිලාභ  KVM යනු Ubuntu සේවාදායකවල විශාල ලෙස භාවිතා වන, විවෘත-මූලාශ්‍ර, උසස් කාර්ය සාධන වර්චුවලි විසඳුමකි.
  • ස්ථාපනය සිට ක්‍රියාත්මක කිරීම දක්වා පියවරෙන් පියවර  වර්චුවලි සහය පරීක්ෂා කිරීම, පැකේජ ස්ථාපනය, පරිශීලක අවසර සැකසීම, VM නිර්මාණය, සහ මූලික මෙහෙයුම් කිරීම පිළිබඳව අපි සලකා බැලුවෙමු.
  • ජාලකරණ, ගබඩා, සහ මෙහෙයුම් පිළිබඳ ප්‍රායෝගික උපදෙස්  ඔබ NAT හෝ bridge ජාල සකසීම, ගබඩා පූල් කළමනාකරණය, ඩිස්ක් විස්තාරණය, සහ snapshots භාවිතය ගැන ඉගෙන ගත්තා.
  • ගැටළු විසඳීම සහ ආරක්ෂාව  අපි සාමාන්‍ය දෝෂ හසුරුවීම, ලොග් පරීක්ෂා කිරීම, සහ ආරක්ෂිත හා කාර්යක්ෂම මෙහෙයුම් සඳහා කරුණු ආවරණය කළෙමු.

ඊළඟ පියවර සහ නිර්දේශිත ඉගෙනුම් සම්පත්

මූලික දේවල් ඔබ විසින් හදාරා ගත් පසු, KVM භාවිතා කළ හැකි වන්නේ පුද්ගලික ව්‍යාපෘති සිට ව්‍යාපාරික යටිතල පද්ධති දක්වා ඕනෑම දෙයකටයි. මෙම මාර්ගෝපදේශය මූලධර්මයක් ලෙස භාවිතා කරන්න සහ ඔබේ ඉලක්ක සහ පරිසරය අනුව තවදුරටත් অনුස්ථානය කරන්න.

නියමාවන් සහ පොදු සැකසුම් වේගවත් සඳහන් කිරීම (කුඩා පත්‍රිකාව)

KVM සහ libvirt සඳහා ප්‍රයෝජනවත් නියමාවන් සහ සැකසුම් උදාහරණවල වේගවත් සඳහන් කිරීමක් තිබීම VM කළමනාකරණය සඳහා ඉතා ප්‍රයෝජනවත් වේ. මෙම කොටස පොදු නියමාවන් සහ ජාල සහ තැටි සඳහා සංකෝචන සැකසුම් උදාහරණ ලැයිස්තුගත කරයි.

ප්‍රධාන KVM/virsh/virt-manager නියමාවන්

  • සියලුම අභියාසී යන්ත්‍ර ලැයිස්තුගත කිරීම
    virsh list --all
    
  • අභියාසී යන්ත්‍රයක් ආරම්භ කිරීම
    virsh start <vm-name>
    
  • අභියාසී යන්ත්‍රයක් අක්‍රිය කිරීම
    virsh shutdown <vm-name>
    
  • අභියාසී යන්ත්‍රයක් බලහත්කාරයෙන් නවතින ලෙස කිරීම
    virsh destroy <vm-name>
    
  • නව අභියාසී යන්ත්‍රයක් සාදන ලෙස කිරීම (virt-install)
    virt-install --name <name> --memory <MB> --vcpus <cores> 
      --disk size=<GB> --cdrom <ISO path> 
      --os-type linux --os-variant ubuntu20.04
    
  • අභියාසී යන්ත්‍රයක් මකන ලෙස කිරීම (සැකසුම් පමණයි)
    virsh undefine <vm-name>
    

ජාල සහ පාලම් සැකසුම් උදාහරණ

  • වත්මන් ජාල ලැයිස්තුගත කිරීම
    virsh net-list --all
    
  • නව ජාලයක් සාදන ලෙස කිරීම (XML උදාහරණය) /etc/libvirt/qemu/networks/ යටතේ XML ගොනුවක් තබන්න, ඉන්පසු එය සක්‍රිය කරන්න virsh net-define <filename> සහ virsh net-start <network-name> භාවිතයෙන්

ගබඩා කළමනාකරණය සහ තැටි මෙහෙයුම් උදාහරණ

  • ගබඩා සමූහ ලැයිස්තුගත කිරීම
    virsh pool-list --all
    
  • අභියාසී තැටිය ව්‍යාප්ත කිරීම
    sudo qemu-img resize /path/to/disk.qcow2 +10G
    
  • ස්නැප්ෂොට් එකක් සාදන ලෙස කිරීම
    virsh snapshot-create-as <vm-name> <snapshot-name>
    

අනෙකුත් ප්‍රයෝජනවත් උපදෙස්

  • හෝස්ට් ආරම්භ වන විට VM ස්වයංක්‍රීයව ආරම්භ වන ලෙස සැකසීම
    virsh autostart <vm-name>
    
  • VM ගැන විස්තරාත්මක තොරතුරු ලබා ගැනීම
    virsh dominfo <vm-name>
    
  • virt-manager (GUI) ආරම්භ කිරීම
    virt-manager
    

FAQ (පොදුවේ අසන ප්‍රශ්න)

KVM සහ Ubuntu අභියාසනීකරණ පරිසර ගැන කියවන්නන්ගෙන් එන පොදු ප්‍රශ්නවල පිළිතුරු මෙහි ඇත. මෙය භාවිතා කරන්න ගැටලු විසඳීම සහ දෛනික මෙහෙයුම් සඳහා.

Q1: KVM, VirtualBox, සහ VMware අතර වෙනස්කම් මොනවාද?

A1: KVM යනු Linux කර්නල් තුළ ඒකාබද්ධ කර ඇති ඉහළ කාර්ය සාධනයකින් යුත් අභියාසනීකරණ වේදිකාවකි, එය සේවාදායක සහ නිෂ්පාදන භාවිතය සඳහා වඩාත් සුදුසුය. VirtualBox ඩෙස්ක්ටොප් භාවිතය වෙත යොමු වී ඇති අතර, VMware විශාල පරිමාණ වාණිජ පරිසර සඳහා විශේෂාංග සහ සහාය බහුලය. KVM ඉහළ කාර්ය සාධනය අඩු පිරිවැයකින් ලබා ගැනීමට අවශ්‍ය විට නිර්දේශ කෙරේ.

Q2: මම අභියාසී යන්ත්‍ර බැකප් කරන ලෙස සහ ප්‍රතිස්ථාපනය කරන ලෙස කරන්නේ කෙසේද?

A2: අභියාසී තැටි රූප (qcow2 හෝ raw ගොනු) පිටපත් කිරීමෙන් ඔබට ලේසියෙන් බැකප් කළ හැකිය. virsh ස්නැප්ෂොට් සහ VM හි XML සැකසුම් ගොනු සුරකින ලෙසත් නිර්දේශ කෙරේ, එවිට ප්‍රතිස්ථාපනය සුමටව සිදු වේ.

Q3: මම අභියාසී යන්ත්‍රය තුළ USB උපකරණ භාවිතා කරන්නේ කෙසේද?

A3: virt-manager හි “Add Hardware” විශේෂාංගය භාවිතා කරන්න හෝ virsh සමඟ USB passthrough සැකසීම් කරන්න. මෙය ඔබට USB ඩ්‍රයිව්, බාහිර HDD, прин්ටර් ආදිය VM තුළ භාවිතා කිරීමට ඉඩ සලසයි.

Q4: හෝස්ට් ආරම්භ වන විට VM ස්වයංක්‍රීයව ආරම්භ කරන්නේ කෙසේද?

A4: virsh autostart <vm-name> ධාවනය කරන්න එම VM හෝස්ට් OS ආරම්භ වන විට ස්වයංක්‍රීයව ආරම්භ වන ලෙස සැකසීමට.

Q5: VM කාර්ය සාධනය මන්දගාමී නම් මම කළ යුත්තේ කුමක්ද?

A5: CPU/මතක වෙන්කිරීම පරීක්ෂා කර සකසන්න, තැටි I/O ඔප්ටිමයිස් කරන්න (වේගවත් ගබඩා භාවිතා කරන්න හෝ qcow2 සිට raw ට මාරු වන්න), සහ ගෙස්ට් OS හි virtio ඩ්‍රයිවර් ස්ථාපනය කරන්න.

Q6: මට ජාල සැකසුම් ගැටලු ඇත. මම පරීක්ෂා කළ යුත්තේ කුමක්ද?

A6: virsh හෝ brctl භාවිතා කර ජාල තත්ත්වය පරීක්ෂා කරන්න. අවශ්‍ය නම්, අභියාසී ජාල නැවත සාදන්න හෝ Netplan හෝ NetworkManager සමඟ පාලම් සැකසුම් සංස්කරණය කරන්න.

Q7: KVM සමඟ සමූහ හෝ HA සැකසුම් සාදන්නට හැකිද?

A7: ඔව්. ඔබට KVM එක Pacemaker, Corosync වැනි මෙවලම් සමඟ සහ බෙදාහරින්නාබාදු ගබඩාව (NFS, iSCSI, ආදිය) සමඟ ඒකාබද්ධ කර ඉහළ ලබාගත හැකිබව (HA) සමූහ සහ VMs හි ජීවමාන සංක්‍රමණය සක්‍රිය කළ හැකිය. උසස් දැනුම අවශ්‍ය වේ.