Professional Documents
Culture Documents
Virtualization
Virtualization
Virtualization
مقدمة:
الـ Virtualizationأحد أهم وأكثر العناوين والمواضيع العلمية سخونة في الوقت الحالي وذلك بسبب كونها أحد
تقنيات توفير الموارد وإستغللها بشكل مميز .لكن ،فكرت الـ Virtualizationليست جديدة على الطلق،
وهناك أجهزة كالتي تنتجها شركة IBMكالـ pSeriesوالـ zSeriesوغيرها من الجهزة التي تدعم الـ
Virtualizationمنذ وقت طويل جدًا .وأيضًا هناك برامج مثل برنامج الـ VMWareأو الـ VirtualBox
التي تدعم هذه التقنية أيضًا على الجهزة التي هيكليتها من نوع x86أو الـ .Intel Based
الن الـ Virtualizationيتجه صوب الـ Intel x86والـ AMDلنها أصبحت ذات كفاءة عالية وقادرة على
تزويد الموارد/العتاد لتشغيل أكثر من جهاز تخيلي Virtual Machineواحد عليها بنفس الوقت ،وهذا هو من
ل .أيضًا من الجدير بالذكر بإن الـ Virtualizationأصبحت مزودة ظمن
أهم أسباب إختراع هذه التقنية أص ً
التوزيعات خاصة الـ SLESوالـ ،openSUSEوكل ما عليك هو تنصيب بعض البرامج والمشغلت الضافية
لهم عند تنصيب النظام أو بعده.
برنامج الـ Virtual Machine Monitorيجب أن يكون يعمل قبل أن نستطيع تشغيل أي نظام تخيلي Virtual
.Machineطبعًا عند العمل مع تقنية الـ Xenيسمى الـ Virtual Machineبالدومين .Domainأيضًا هذا
البرنامج Virtual Machine Monitorل يملك مشغلت Driversللتخاطب مع العتاد Hardwareللجهاز
المضيف ول يملك منافذ Interfaceلكي يتم من خللهم التواصل والتخاطب مع مدير النظام الـ
.Administratorهذه المور تتم من خلل نظام تشغيل يعمل في الدومين رقم صفر .Domain0حيث يمثل الـ
Domain0المتحكم Controllerبالنظمة الخرى المستضافة Guestsالتخيلية .أي بعبارة أخرى هو الذي
من خلله نستطيع أن نتحكم بباقي النظمة التخيلية التي تعمل على الجهاز .يتم ذلك كله من خلل خدمة إسمها
xendوالتي تعمل في الـ ،Domain0وهي الخدمة التي تدير جميع الدومينات الخرى.
ملحظة :في عالم الـ Xenيسمى الـ Domain0بالدومين صاحب الصلحيات Privileged Domainوالذي
سيكون هو المضيف Hostبينما الدومينات الخرى التي ليس لها صلحيات تسمى بالـ DomainUوهي
الدومينات الضيف.
الطريقة الولى :الن لتشغيل Xenعلى جنو/لينوكس كل ما عليك فعله هو تشغيل الـ ) Yastالشرح للتنصيب
بإستعمال نظام openSUSEكما ذكرنا سلفًا( وبعد ذلك أذهب الى Softwareوقم بتشغيل الـ Software
Managementمنه .وتأكد من تنصيب الحزم البرمجية التالية :
: xen (1ذه الحزمة تحتوي على برنامج الـ .Xen Virtual Machine Monitir
: xen-tools (2تحتوي على برنامج Xendومحموعة من الدوات تستعمل من سطر الوامر لدارة الـ Xen
.Sys
: kernel-xen (3يحتوي على كيرنل تم تعديله لكي يصبح قادرا على العمل في Xenدومين.
: *xen-doc (4تحتوي على مجموعة من المراجع حول .Xen
:yast2-vm (5تحتوي على برنامج لدارة الدومينات من خلل الواجهة الرسومية.
:xen-tools-ioemu (6هذه الحزمة سيتم ذكرها في الجزء الثاني من سلسلة إستعمال الـ Xenوالتعامل معه،
لني أكتشفتها للتو أثناء القراءة والتأكد من بعض المعلومات .على كل حال هذه الحزمة هي لتمكين الـ Xen
بالعمل وبنظام .Full Virtualization
الطريقة الثانية :قم بتشغيل الـ Yastوبعد ذلك أذهب الى Systemوقم بتشغيل الـ Virtual Machine
،Management - Xenبما إنه سيكون هذه أول مرة تطلب تشغيل هذا البرنامج سيخبرك بإنه الـ Xenغير
منصب ويحتاج الى تنصيب وكل ما عليك فعله هو إتباع الخطوات التي يطلبها منك.
عندما تقوم بتنصيب حزمة Xenفإنها تقوم بإضافة السطور التاليه بشكل تلقائي الى الملف الخاص بالـ
:Bootloader
title Xen
)root (hd0.3
kernel /boot/xen.gz
module /boot/vmlinvz-xen root=/dev/hd0 selinvx=0
module /boot/initrd-xen
• في السابق كان يستعمل في سطر kernel moduleمتغير dom0-memحيث كان يستعمل لتحديد
حجم معين من الذاكرة للـ Domain0عند لحظة القلع للنظام .لكن في نسخة الـ Xenالثالثه لم يعد هناك
حاجة لها بعد.
• في بداية تشغيل الـ Domain0يتم إستعمال كل الذاكرة الموجودة له ولكن بعد ذلك عند بدء عملية
إضافة دومينات تقوم بتخصيص ذاكرة لكل واحد وبالتالي ذاكرة الـ Domain0تقل.
• السطور التي تم إضافتها إلى ملف ال menu.lstأو الـ grub.confتضيف خيار جديد إلى القائمة التي
تظهر عند لحظة القلع .Bootingهذا لخيار يمكنك من تشغيل الـ Xen Virtual Machine Monitor
والذي هو السطر هذا ) .(kernel /boot/xen.gzوهو الذي بالطبع يقوم بتشغيل النظام openSUSE
في الـ Domain0الذي من خلله نتحكم بباقي الدومينات.
• قم بالتأكد أن جميع السطور داخل ملف الـ Moduleصحيحة حيث يجب أن يكون السطر الذي فيه
rootيؤشر الى القسم الخاص من القرص الصلب لديك والذي فيه نظام الملفات الذي سيقوم بتشغيل الـ Xen
Virtual Machine Monitorبالضافة الى النواة Kernelالخاص بالـ .Domain0
• تأكد من نسخة الـ Xenالخاصة بالنواة Kernelوالـ initrdتم وضعهم في سطر ال .moduleجميع
السماء تنتهي بـ . -xen
بعد عملية التأكد من ملف إعداد الـ Bootloaderأعد تشغيل جهازك وقم بإختيار السطر الذي فيه .Xenهذا
سيقوم بتشغيل Xen Virtual Machine Monitorوبعد ذلك سيعمل الـ .Domain0
ملحظات مهمة:
(1إذا حصلت أي مشكلة قم بعمل إعادة تشغيل وإختار الخيار الذي ليس فيه Xenلتشغيل النظام بالوضع
الطبيعي.
(2عندما يعمل Xenإعدادات الشبكة التي يعدها Xen Management Processبعض الحيان تعمل تداخل
أو عدم توافق مع ملفات العدادات الخاصة بالدومينات .خاصة السكربت SUSEfirewall2ولهذا يفضل إيقاف
هذه السكربتات عند العمل في بيئة الـ .Xenلوقف عملها قم بتنفيذ التالي:
أليك عزيزي القاريء هيكل توضيحي للدومينات والتي تعمل على :Domain0
طريقة تشغيل النظام الجديد والتعامل معه سيتم ذكرها بتفصيل أكثر في العدد القادم من مجلة مجتمع لينوكس
العربي.
المراجع:
www.novell.com
http://en.opensuse.org/HOWTOs
http://en.opensuse.org/How_to_Install_a_Xen_VM_Server