KVM ، أو الآلة الافتراضية المستندة إلى Kernel هي تقنية افتراضية مخبأة في نواة Linux. إليك كل ما تحتاج لمعرفته حول هذا الموضوع.
تعد الأجهزة الافتراضية أداة أساسية لتشغيل أنظمة التشغيل الضيف. إذا لم تكن قد سمعت عن KVMs من قبل ، فأنت لست وحدك. من السهل أن نتساءل: ما هو KVM ، وما الذي يمثله؟ كيف يمكنك استخدام KVM كتقنية افتراضية في مشاريعك؟
يعد بدء استخدام KVMs على Linux عملية بسيطة. إذا كنت ترغب في تشغيل توزيعات Linux أخرى أو حتى Windows على كمبيوتر Linux الخاص بك ، فكل ما عليك فعله هو تثبيت بعض الوحدات النمطية وإعداد جهاز الكمبيوتر الخاص بك للمحاكاة الافتراضية. إليك كيف يمكنك البدء في استخدام KVM على Linux.
ما هو KVM وكيف يتم استخدامه؟
إذا كنت ترغب في تحويل نظام Linux الخاص بك إلى ملف برنامج Hypervisor متعدد الأجهزة، واحدة من أفضل تقنيات المحاكاة الافتراضية التي يمكنك استخدامها هي الآلة الافتراضية المستندة إلى Kernel (KVM). يأتي KVM مدمجًا في جميع توزيعات Linux تقريبًا ويسمح للخوادم الفعلية باستضافة العديد من الأجهزة الافتراضية (VMs) المتميزة والمعزولة.
من المهم ملاحظة أن خوادم KVM تختلف تمامًا عن مفاتيح KVM (لوحة مفاتيح فيديو وماوس ، في هذه الحالة). يعمل Linux KVM كمشرف يسمح بوجود العديد من الأجهزة الافتراضية على خادم واحد.
سيحتوي كل جهاز تم إنشاؤه بواسطة برنامج Hypervisor KVM على BIOS افتراضي وجهاز افتراضي محاكى. تعمل الأجهزة الافتراضية الموجودة تحت برنامج Hypervisor في وقت واحد وبشكل مستقل عن بعضها البعض. تُستخدم تطبيقات إدارة الآلة الافتراضية لإنشاء KVMs والعمل معها.
يستمتع بعض الأشخاص باستخدام KVM لتجربة أنظمة تشغيل أخرى دون أي التزام. بينما تستخدم الفرق المحترفة KVM كمشرف سحابي أو تطبقه على أنظمة الخوادم الكبيرة.
تتمتع KVM ببعض المزايا المتميزة من تقنيات المحاكاة الافتراضية الأخرى:
- مجاني للاستخدام ومفتوح المصدر
- محترمة ومجربة وحقيقية
- مدمج في جميع توزيعات Linux تقريبًا
- يمزج بشكل فريد بنية Hypervisor من النوع 1 والنوع 2
ومع ذلك ، فإن KVM لا تخلو من العيوب. مقارنة بتقنيات المحاكاة الافتراضية الأخرى مثل VirtualBox و Hyper-V و KVM لديه منحنى تعليمي أكثر صعوبة. كما أنه يفتقر إلى التوافق مع أي أنظمة تشغيل خارج Linux.
على الرغم من هذه العيوب ، فإن إمكانية الوصول وجودة KVM تجعله جزءًا مهمًا من المحاكاة الافتراضية في Linux. يدعم KVM العديد من الميزات الأساسية ، بما في ذلك الترحيل المباشر لأجهزة VM بين المضيفين وقابلية التوسع الكاملة. نتيجة لذلك ، تُستخدم خوادم KVM بشكل شائع لمراكز البيانات والشبكات السحابية.
تطبيق KVM لـ Linux Virtualization
إذا كنت ترغب في استخدام المحاكاة الافتراضية KVM for Linux ، فستحتاج إلى إعداد جهاز الكمبيوتر الخاص بك ليكون مضيفًا افتراضيًا مناسبًا. يجب أن تبدأ بتأكيد أن وحدة المعالجة المركزية الخاصة بك تدعم ظاهرية الأجهزة.
يجب أن يحتوي المعالج الخاص بك على امتداد ظاهري للأجهزة مثل AMD-V و AMD64 أو Intel-VT و Intel 64. ستحتاج إلى تمكين كل من امتدادات المحاكاة الافتراضية لوحدة المعالجة المركزية ووحدات نواة KVM على نظامك.
يمكنك التحقق من توفر امتدادات المحاكاة الافتراضية لوحدة المعالجة المركزية وأن وحدات KVM kernel النمطية قد تم تحميلها باستخدام الأوامر التالية:
grep -E 'svm | vmx' / proc / cpuinfo
lsmod | grep كفم
إذا كان لديك امتداد ظاهري لوحدة المعالجة المركزية (CPU) متاحًا ، فيجب أن تكون قادرًا على العثور على ملف vmx أو SVM الإدخال في قائمة الأعلام المطبوعة بواسطة الأمر الأول. إذا كنت لا ترى أيًا من العلمين ، فقد تحتاج إلى ذلك تمكين ملحقات الظاهرية في BIOS.
يجب عليك أيضًا التأكد من تحميل وحدات KVM بشكل صحيح من خلال البحث kvm_intel أو kvm_amd في إخراج الأمر الثاني.
في حالة عدم توفر الوحدات النمطية ، استخدم الأوامر التالية لتحديث مستودعاتك وتثبيت الحزم والتأكد من أن كل شيء يعمل بشكل صحيح:
sudo apt التحديث
sudo apt install qemu-kvm libvirt-daemon-system libvirt-customers-utils
lsmod | grep كفم
sudo systemctl حالة libvirtd.service
أخيرًا ، ستحتاج إلى استخدام أداة مثل Virtual Machine Manager لـ إنشاء وإدارة أجهزة افتراضية جديدة مثل Manjaro، على سبيل المثال. ابحث عن العديد من مديري الأجهزة الافتراضية المتوافقة مع KVM حتى تجد أفضل ما يناسب احتياجاتك.
يستمتع الكثير من الأشخاص باستخدام KVM مع امتداد ريد هات لينكس منصة. المحاكاة الافتراضية لـ Red Hat KVM تتسم بالمرونة وسهولة الإعداد. يجب أن تفكر في Red Hat أو أي حل آخر حسن السمعة لأي تطبيقات احترافية لـ KVM.
بمجرد اختيار التطبيق وتثبيته ، يمكنك استخدام وثائق البرنامج للحصول على إرشادات حول إنشاء KVMs الجديدة الخاصة بك.
استخدم KVM للمحاكاة الافتراضية في Linux
سواء كنت تنوي استخدام KVM لحل السحابة أو ترغب فقط في تشغيل جهاز افتراضي جديد على جهاز الكمبيوتر الخاص بك ، فإن KVM هي واحدة من أفضل تقنيات المحاكاة الافتراضية التي يمكنك استخدامها.
يعد إنشاء جهاز افتراضي جديد باستخدام KVM أمرًا بسيطًا مثل تثبيت الوحدات النمطية الصحيحة واستخدام مدير جهاز افتراضي لإنشاء جهاز افتراضي جديد.