الرئيسية / CEntOS / شرح طريقة تنصيب KVM على توزيعة CEntOS 7

شرح طريقة تنصيب KVM على توزيعة CEntOS 7

ك.ف.م (Kernel-based Virtual Machine وإختصاراً KVM) هي عبارة عن برمجية حرة تعمل على نظام لينكس، على شكل ملحق للنواة, تقوم بمهمة مراقب للأجهزة الافتراضية يعمل على إنشاء و إدارة و تشغيل الآلات الافتراضية وتم دمجها في نواة لينكس ابتداءً من النسخة 2.6.20 التي صدرت في فبراير 2007.

KVM يساعدك على ادارة الالاجهزة الالافتراضية ويستخدم من قبل مدير النظام إذا كان بداخل الداتا سنتر أو بعيدا عنها ، وذلك لما لديه من العديد من المميزات والتي تتيح لك الإمكانية للتحكم في كمبيوتر واحد أو اكثر .

تطبيق KVM هو شبيه Oracle VM VirtualBox وايضا VMware ولكنه افضل منها جميعا بسبب انه يعمل فى اعلى نواة لينكس وعمل تطبيق KVM هو انشاء اجهزة وهمية والتحكم بها من اى مكان حيث يمكنك التعامل معها عن SSH او توجد تطبيقات BOXES وهذا التطبيق يأتى مع واجهة جنوم ويسمح لك هذا التطبيق ان تعرض الاجهزة مع واجهة رسومية

طريقة تنصيب KVM على توزيعة CEntOS 7

تطبيق KVM يعمل على الاجهزة ذات معمارية 64 فقط ولا يعمل على اجهزة بمعمارية 32 وهذا الشرح فقط للأجهزة بمعمارية 64 بت ويمكنك معرفة معمارية نظامك بواسطة الالامر التالى

arch

ايضا يجب عليك معرفة هل الهاردوير الخاص بجهازك يقبل عمل Virtualization ويجب عليك التحقق من هذا الامر بواسطة الامر التالى

cat /proc/cpuinfo

مخرجات هذا الامر السابق تكون كالتالى

processor    : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 42
model name  : Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz
stepping    : 7
microcode   : 0x29
cpu MHz     : 1683.773
cache size  : 3072 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx lahf_lm arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid xsaveopt
bogomips    : 6585.01
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

اذا كانت اللوحة الام [Intel] —-> سوف تجد هذا الاسم (vmx)
اذا كانت اللوحة الام [AMD] —-> سوف تجد هذا الاسم (svm)

سوف تجد هذه المعلومات فى مخرجات الالامر السابق فى (flags) ويكون بهذا الشكل

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx lahf_lm arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid xsaveopt

لتنصيب KVM قم بأستعمال الاوامر التالية

yum groupinstall "Virtualization Host"
setenforce 0
yum install qemu-kvm qemu-img
yum install virt-manager libvirt libvirt-python libvirt-client
yum groupinstall virtualization-client virtualization-platform virtualization-tools

بعد انتهاء التنصيب يجب عليك القيام باعادة تشغيل لـ KVM بواسطة الامر التالى

systemctl restart libvirtd

لمعرفة حالة لـ KVM استعمل الامر التالى

systemctl status libvirtd

مخرجات الالامر السابق تكون كالتى

active (running) هذا يعنى انه يعمل ولاتوجد اى مشاكل


● libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2016-10-11 02:42:20 EDT; 42s ago
Docs: man:libvirtd(8)
http://libvirt.org
Main PID: 4762 (libvirtd)
CGroup: /system.slice/libvirtd.service
├─2769 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_l...
├─2770 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_l...
└─4762 /usr/sbin/libvirtd
Oct 11 02:42:19 centos-box-1 systemd[1]: Starting Virtualization daemon...
Oct 11 02:42:20 centos-box-1 systemd[1]: Started Virtualization daemon.
Oct 11 02:42:20 centos-box-1 dnsmasq[2769]: read /etc/hosts - 2 addresses
Oct 11 02:42:20 centos-box-1 dnsmasq[2769]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 addresses
Oct 11 02:42:20 centos-box-1 dnsmasq-dhcp[2769]: read /var/lib/libvirt/dnsmasq/default.hostsfile

grubby --update-kernel=ALL --args="consol"=ttyS0

الان توجه الى قائمة البرامج وقم بتشغيل – بواسطة الايقونة Virt Machine Manager كما تشاهد فى الصورة التالية

virtualization-deployment-on-centos7-000

هذه هى واجهة Virt Machine Manager كما تشاهد فى الصورة التالية

virtualization-deployment-on-centos7-001

الان بعد تشغيل Virt Machine Manager لنقوم مثلا بعمل جهاز جديد وننصب توزيعة Fedora

قم الان بالضغط على الايقونة واضغط بزر الماوس الايمن سوف تظهر لك قائمة
اذا كانت فى وضع (Disconnect) قم بتغيرها والضغط على (Connect) كما تشاهد فى الصورة التالية

virtualization-deployment-on-centos7-002

الان تظهر لك اللوحة التالية اختر منها الخيار رقم واحد اذا كان لديك صورة iso للتوزيعة كما تشاهد فى الصورة التالية

virtualization-deployment-on-centos7-003

فى الوحة التالية قم بالضغط على ايقونة (Browse) من اجل اختيار ملف iso الخاص بالتوزيعة

virtualization-deployment-on-centos7-004a

بعد الضغط على ايقونة (Browse) سوف تفتح لك لوحة جديد ومنها نختار المكان الذى وضعنا فيه ملف iso التوزيعة فى هذا الشرح ان وضعت ملف iso التوزيعة فى مجلد (home) لذلك قم بالضغط على ايقونة (Browse Local) كما تشاهد فى الصورة التالية

virtualization-deployment-on-centos7-004b

الان قم بأختيار ملف iso التوزيعة كما تشاهد فى الصورة التالية

virtualization-deployment-on-centos7-004c

بعد اختيارك لملفت التوزيعة قم بالضغط على (Forward) كما تشاهد فى الصورة التالية

virtualization-deployment-on-centos7-004d

الان فى اللوحة التالية قم بالضغط على ايقونة (Yes) كما تشاهد فى الصورة التالية

virtualization-deployment-on-centos7-005

اللوحة التالية اختيار من المربع (A) Memory (RAM) حجم الرام الذى سوف تخصصه للتوزيعة
وايضا اختار من المربع (B) عدد CPU الذى سوف تخصصه ليعمل مع التوزيعة
بعد الالانتهاء قم بالضغط على زر (Forward) كما تشاهد فى الصورة التالية

virtualization-deployment-on-centos7-006

فى اللوحة التالية عليك تخصيص مساحة للتوزيعة على الهارديسك كما تشاهد فى الصورة التالية

virtualization-deployment-on-centos7-008

virtualization-deployment-on-centos7-009

كما تشاهد فى الصورة التالية ان عملية تنصيب التوزيعة بدات

virtualization-deployment-on-centos7-010

فى هذا المسار يتم حفظ – الخاص بالجهاز الوهمى الذى قمت بعمله

/var/lib/libvirt/images

لمعرفة مساحة وحجم التخزين على جهازك استعمل الالامر التالى

df -h

هذه هى مخرجات الامر السابق

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 239G 4.3G 234G 2% /
devtmpfs 4.8G 0 4.8G 0% /dev
tmpfs 4.8G 96K 4.8G 1% /dev/shm
tmpfs 4.8G 8.9M 4.8G 1% /run
tmpfs 4.8G 0 4.8G 0% /sys/fs/cgroup
/dev/mapper/centos-home 223G 1.1G 222G 1% /home
/dev/sdc1 674M 220M 454M 33% /boot
tmpfs 974M 24K 974M 1% /run/user/1000
/dev/sda1 15G 106M 15G 1% /run/media/fouad/MS-DOS-06
/dev/sdd1 932G 244G 688G 27% /run/media/fouad/OwnCloud
/dev/sdb1 2.8T 386G 2.4T 14% /run/media/fouad/My-Box

عن fouad

احاول من خلال مدونتي البسيطة التى نادرا ما اجد الوقت للكتابة نشر مبادئ حركة البرمجيات الحرة والتى هدفها ضمان الحريات الأربع الأساسية لمستخدمي البرمجيات: حرية تشغيل البرمجيات, دراستها وتغييرها, وتوزيع نسخ منها مع تعديلات أو بدون تعديلات. ,ونشر فلسفة الحركة هي إعطاء مستخدمي الحاسوب الحرية عن طريق استبدال البرمجيات الاحتكارية بالبرمجيات الحرة.