مارس 13، 2010

كيف تستفيد من وحدة KVM من خلال Qemu-KVM و QtEmu لتشغيل الأنظمة الإفتراضية

طريقة استخدام KVM بسيطة، يكفي اتباع الخطوات التالية:

1. kvm مدعوم على كل إصدارات النواة لينوكس انطلاقا من 2.6.22،  لكن للتحقق قم بتحرير الأمر التالي على سطر الأوامر:

modprobe  -l  'kvm*'

يجبان تكون النتيجة شبيهة بما يلي:
kernel/arch/x86/kvm/kvm.ko
kernel/arch/x86/kvm/kvm-intel.ko
kernel/arch/x86/kvm/kvm-amd.ko

2. هذه أهم خطوة و هي التحقق من أن المعالج يدعم VT-x أو AMD-V، لنحرر:
egrep '^flags.*(vmx|svm)' /proc/cpuinfo

يجب أن تتوصل بنتيجة، إدا لم تتوصل بشيء فالمعالج لا يدعم الخاصيتين و بذلك لا يمكنك الاستفادة من KVM.

3. إدا توصلت بنتيجة تعرض التقنيات المدعومة من طرف المعالج فما علينا الآن إلا تثبيت qemu-kvm و qtemu. حرر ما يلي إن كنت على أبونتو (ubuntu) أو استخدم الطريقة المناسبة على توزيعتك الخاصة لتثبيت البرنامجين:
sudo  aptitude  install  qemu-kvm  qtemu

4. بعد تثبيت البرنامجين علينا إضافة إسم مستخدمنا إلى فريق kvm
gpasswd  -a  Your_Login_Name  kvm

نحتاج بعدها إلى تسجيل الخروج ثم تسجيل الدخول، أو من الأفضل إعادة تشغيل النظام.

الآن من المفترض أن وحدة kvm مفعلة تلقائيا و جاهزة للاستخدام (إن لم تكن كذلك ألقي نظرة على المعلومات الإضافية في نهاية التدوينة)

5. قم بتشغيل البرنامج qtemu و هو الواجهة الرسومية لـ qemu و qemu-kvm
أ. قبل أن تبدأ في إنشاء الآلات الافتراضية عليك إعداد qtemu لتشغيل qemu-kvm بدلا من qemu من على قائمة File/Configure/Qemu Start Command = qemu-kvm


ب. بعد ذلك، لإنشاء الآلة الافتراضية يكفي النقر على "New Machine" من على قائمة File.
سيطلب منك:
تحديد نوع النظام من بين Linux, Windows 98, XP, ReactOS أو Other (آخر).
تحديد اسم  الآلة و مكان تواجد ملف القرص الإفتراضي.
تحديد مساحة القرص الإفتراضي.

بعد ذلك من خلال الواجهة الرئيسية قم بـ :
تحديد كمية الذاكرة المخصصة للنظام الإفتراضي.
تحديد ملف ISO الخاص بالنظام الذي تود تجرته (مثلا ملف Fedora12-Live-ISO) و تفعيل الإقلاع منه (Boot from CDROM).
تفعيل الشبكة (Enable Network).
تفعيل الصوت (Enable Sound).

ثم التشغيل من خلال Start   :)



واجهة QtEmu تغنيك عن سطر الأوامر و هذا مناسب للمبتدئين، لكن ماذا لو أردت إنجاز ما سبق من خلال سطر الأوامر؟ إليك الطريقة:

لإنشاء قرص إفتراضي بسعة 20G من نوع qcow2 و بإسم fedora12 حرر ما يلي:
qemu-img  create  -f  qcow2  fedora12.qcow2  20G

لإقلاع النظام الإفتراضي باستخدام:
* ملف ISO لتوزيعة Fedora ممثلا القرص المدمج CDROM.
* ملف fedora12.qcow2 ممثلا القرص الإفتراضي.
* ذاكرة بسعة 512MB.
* بطاقة عرض VMWare إفتراضية.
* بطاقة صوت Intel AC97 إفتراضية.
* مع الربط بالشبكة (مدعوم بشكل تلقائي من طرف Qemu)

qemu-kvm  -hda fedora12.qcow2  -m 512  -cdrom Fedora-12-i686-Live.iso  -boot d  -vga vmware  -soundhw ac97

بعد تثبيت فيدورا على القرص الإفتراضي يكفي تحرير ما يلي لتشغيل النظام:
qemu-kvm  -hda fedora12.qcow2  -m 512  -vga vmware  -soundhw ac97

 هذا كل شيء.



معلومات إضافية:
لتفعيل وحدة KVM يدويا حرر ما يلي بالنسبة لمعالجات Intel
sudo  modprobe  kvm
sudo  modprobe  kvm-intel

لتفعيل وحدة KVM يدويا حرر ما يلي بالنسبة لمعالجات AMD
sudo  modprobe  kvm
sudo  modprobe  kvm-amd

معلومة: فيرتول بوكس (VirtualBox) غير متوافق مع KVM لأن لذيه وحدة خاصة شبيهة بـ KVM

لتعطيل وحدة KVM يدويا حرر ما يلي بالنسبة لمعالجات Intel
sudo  modprobe  -r  kvm-intel
sudo  modprobe  -r  kvm

لتعطيل وحدة KVM يدويا حرر ما يلي بالنسبة لمعالجات AMD
sudo  modprobe  -r  kvm-amd
sudo  modprobe  -r  kvm

هناك تعليقان (2):

  1. لا اريد ان اكود "رخم" ، لكن لاني مستعجل قليل سأضع هذا المشاركة في اخر تدوينة بغض النظر عن انها لا علاقة لها بالموضوع D:


    ١. اليك صورة لشعار قناة nga ، بدلا عن الصورة الحالية ربما تعجبك (يمكن حتى التعديل عليها اذا لم ترد النص الموجود بالاسفل -
    http://img706.imageshack.us/img706/9228/ngalogo.png


    ٢. شعار برنامج خواطر غير مضبوط ، يذهب لبرنامج اخر .


    ٣. حدث رابط دليل البرامج الحرة و المفتوحة لوندوز ، يوجد من فترة نسخة منقحة برقم 2.1 (فقط بعض التعديلات في التنسيق و اضافة برامج كدي صفحة 31)


    ٤. شكرا ^_^

    ردحذف
  2. شكرا جزيلا أحمد، لقد قمت بالتعديلات المطلوبة :)

    ردحذف