شرح استخدام آلة افتراضية على لينكس

هناك عدة برمجيات تمكنك من استخدام تقنية المحاكاة الافتراضية، وهي تقنية تسمح لك بتشغيل نظام تشغيل آخر داخل نظامك الحالي.على لينكس توجد تقنية متفوقة على أي تقنية محاكاة يمكن استخدامها ألا وهي تقنية KVM وتعني الآلة الافتراضية المبنية على النواة، فبدل أن يقوم برنامج المحاكاة بتقديم الموارد للآلة الافتراضية، تدير النواة تلك العملية ونضمن بذلك الحصول على أفضل أداء ممكن.ولاستخدام هذه التقنية علينا استخدام برنامج يدعى Qemu وهو محاكي يستخدم تقنية الآلة الافتراضية المبنية على النواة، وله عدة واجهات رسومية أفضلها هو virt-manager وسنقوم بشرح استخدام كل هذا في الأسطر القادمة.

أولًا: عليك التأكد أن معالجك يدعم تقنية المحاكاة الافتراضية.ستذهب إلى الطرفية وتكتب: 

lscpu | grep -i Virtualization

إن كان معالجك من شركة انتل ستظهر لك النتيجة : VT-x و إن كان معالجك من شركة AMD ستظهر لك النتيجة : AMD-V

إن لم تظهر لك أي نتيجة، فهذا يعني إمّا أن معالجك لا يدعم المحاكاة الافتراضية أو أنك لم تفعلها من الBios، المعالجات الجديدة أغلبها تدعم هذه التقنية ولكن عليك التأكد من معالجك بنفسك من صفحة المواصفات على موقع الشركة، داخل الBios سيكون اسم التنقية لمعالجات AMD غالبًا هو SMV MODE بينما لمعالجات Intel غالبًا سيكون Intel Virtualization Technology أو VT-d.

يمكنك ايضًا كتابة الأمر التالي لتؤكد على أن معالجك يدعم هذه التقنية:

grep -Ec '(vmx|svm)' /proc/cpuinfo

إن ظهر لك أي رقم فوق 0 فمعالجك يدعم المحاكاة الافتراضية.

حسنًا حان الوقت لتثبيت qemu/kvm مع برنامج virt-manager لندير آلاتنا الافتراضية عبر واجهة رسومية،

اضغط على اسم توزيعتك لتنتقل إلى القسم الخاص بها:

فيدورا ومشتقاته كنوبارا

آرش

دبيان ومشتقاته كأوبونتو ولينكس منت


فيدورا

الخطوة الأولى:

إن كنت على فيدورا ومشتقاتها (مثل نوبارا) فحياتك سهلة، كل ما عليك كتابته هو تحميل مجموعة المحاكاة كاملة مع إضافاتها بكتابة الأمر التالي:

sudo dnf group install --with-optional virtualization

في فيدورا نتخطى خطوة إضافة المستخدم إلى المجموعة لأننا لا نحتاجها وننتقل إلى الخطوة الأخيرة:

لتفعيل خدمات المحاكاة استخدم الأمر التالي:

sudo systemctl --now enable libvirtd.service

ولتتأكد أن المحاكاة تعمل على النواة نكتب الأمر التالي:

lsmod | grep kvm

ومن المفترض ان تظهر لنا نتيجة مشابهة لهذه:

kvm_amd               114688  0kvm           831488  1 kvm_amd
            

لا تنسى أن تقوم بإعادة تشغيل الحاسب قبل تشغيل virt-manager.

والآن بإمكانك البحث عن برنامج virt-manager في قائمة برامجك لنبدأ العمل على إضافة أول آلة افتراضية لنا….


آرش

الخطوة الأولى:

إن كنت على آرش، فعليك بتحميل الحزم التالية:

sudo pacman -S qemu-full virt-manager virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat dmidecode

بالطبع تستطيع استبدال qemu-full ب qemu-base ولكن الأولى أفضل لتجربة متكاملة.

كذلك لتفعيل عمليات الشبكات للمحاكيات على آرش ثبتّ هذين البرنامجين:

sudo pacman -S ebtables iptables

الخطوة الثانية:

أما على آرش فعليك باتباع الخطوات التالية حتى تسمح لمستخدم باستخدام المحاكاة:

اذهب إلى الملف /etc/libvirt/libvirtd.conf عبر الأمر التالي:

sudo nano /etc/libvirt/libvirtd.conf

ومن ثم عليك النزول إلى السطر الخامس والثامنين لتجد هذا السطر

#unix_sock_group = "libvirt"

أزل المربع الذي في بداية السطر

ومن ثم انزل إلى السطر 108 لتجد السطر التالي

#unix_sock_rw_perms = "0770"

ازل المربع كذلك ومن ثم اضغط ctrl s و من ثم ctrl x 

والآن أضف مستخدمك إلى مجموعة libvirt باستخدام الأمر التالي:

sudo usermod -a -G libvirt $USERnewgrp libvirt

أخيرًا:

لتفعيل خدمات المحاكاة استخدم الأمر التالي:

sudo systemctl --now enable libvirtd.service

ولتتأكد أن المحاكاة تعمل على النواة نكتب الأمر التالي:

lsmod | grep kvm

ومن المفترض ان تظهر لنا نتيجة مشابهة لهذه:

kvm_amd               114688  0kvm           831488  1 kvm_amd
        

لا تنسى أن تقوم بإعادة تشغيل الحاسب قبل تشغيل virt-manager.

والآن بإمكانك البحث عن برنامج virt-manager في قائمة برامجك لنبدأ العمل على إضافة أول آلة افتراضية لنا….


دبيان

الخطوة الأولى:

إن كنت على دبيان ومشتقاتها (مثل أوبونتو وزورين ولينكس منت ) :

sudo apt install qemu-kvm virt-manager bridge-utils

الخطوة الثانية:

عليك الآن إضافة حساب المستخدم إلى مجموعتين حتى يمكنك استخدام الالة الافتراضية من خلال مستخدمك باستخدام الأمر التالي:

sudo usermod -a -G libvirt $USER

أخيرًا:

لتفعيل خدمات المحاكاة استخدم الأمر التالي:

sudo systemctl --now enable libvirtd.service

ولتتأكد أن المحاكاة تعمل على النواة نكتب الأمر التالي:

lsmod | grep kvm

ومن المفترض ان تظهر لنا نتيجة مشابهة لهذه:

kvm_amd               114688  0kvm           831488  1 kvm_amd
        

لا تنسى أن تقوم بإعادة تشغيل الحاسب قبل تشغيل virt-manager.

والآن بإمكانك البحث عن برنامج virt-manager في قائمة برامجك لنبدأ العمل على إضافة أول آلة افتراضية لنا….

الصفحة والموقع ليسا مكتملين، العمل جارٍ على إكمال الخطوات بشكل بصري وإكمال الموقع.