كيفية استخدام libvirt مع KVM؟
Jul 21, 2025
مرحبًا يا من هناك! بصفتي مورد KVM ، أشعر بالضيق للغاية لمشاركته معك كيفية استخدام libvirt مع KVM. إنه مجموعة رائعة يمكن أن تنقل لعبة المحاكاة الافتراضية إلى المستوى التالي.
أولاً ، دعنا نتحدث قليلاً عن ماهية Libvirt و KVM. KVM ، أو الجهاز الظاهري القائم على kernel ، هي بنية تحتية افتراضية لنواة Linux. يتيح لك تشغيل أجهزة افتراضية متعددة على مضيف Linux واحد. Libvirt ، من ناحية أخرى ، هي أداة واجهة برمجة تطبيقات مفتوحة المصدر ، و Daemon ، وأداة الإدارة لإدارة منصات المحاكاة الافتراضية مثل KVM و Xen وغيرها. يوفر طريقة موحدة للتفاعل مع تقنيات المحاكاة الافتراضية المختلفة ، مما يجعل من السهل إدارة أجهزتك الافتراضية.
تثبيت
الخطوة الأولى هي تثبيت libvirt و KVM على نظامك. يمكن أن تختلف العملية اعتمادًا على توزيع Linux الخاص بك. على سبيل المثال ، إذا كنت تستخدم Ubuntu ، فيمكنك استخدام الأوامر التالية:
Sudo apt-get update sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-client
الQEMU-KVMالحزمة هي KVM Hypervisor الفعلية ،Libvirt-Daemon-systemهو الخفيون libvirt الذي يدير المحاكاة الافتراضية ،libvirt-clientsيوفر أدوات سطر الأوامر للتفاعل مع libvirt ،الجسريستخدم في سد الشبكة ، ومبلغ فضيلةهي أداة رسومية لإدارة الأجهزة الافتراضية.
إذا كنت تستخدم CentOS أو RHEL ، فيمكنك استخدام الأوامر التالية:
sudo yum تثبيت qemu-kvm libvirt libvirt-python libguestfs-tools virt install sudo systemctl start libvirtd sudo systemctl enable libvirtd
هنا،QEMU-KVMهو Hypervisor ،libvirtهي حزمة libvirt الرئيسية ،libvirt-pythonهو روابط Python ل libvirt ،Libguestfs الأدواتمفيدة لإدارة صور قرص الضيوف ، وفضيلةهي أداة سطر الأوامر لإنشاء الأجهزة الافتراضية.
تكوين الشبكة
بمجرد تثبيت libvirt و KVM ، تحتاج إلى تكوين الشبكة. يدعم Libvirt أنواعًا مختلفة من الشبكات ، مثل NAT ، و Prided ، والشبكات المعزولة.
بالنسبة لشبكة مجردة ، تحتاج إلى إنشاء واجهة جسر على مضيفك. على Ubuntu ، يمكنك تحرير/إلخ/الشبكة/الواجهاتملف لإضافة التكوين التالي:
auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_stp قبالة bridge_fd 0 bridge_maxwait 0
هنا،BR0هو اسم واجهة الجسر ، وeth0هي واجهة الشبكة الفعلية. بعد إجراء التغييرات ، أعد تشغيل خدمة الشبكات:
sudo systemctl إعادة تشغيل الشبكات
على Centos أو Rhel ، يمكنك استخدامNMCLIأداة لإنشاء جسر:
Sudo nmcli اتصال إضافة نوع الجسر con-name br0 ifname br0 sudo nmcli connection add type bridge-slave con-name br0-port1 ifname eth0 master br0 sudo nmcli connection up br0
إنشاء جهاز افتراضي
الآن بعد أن تم إعداد كل شيء ، فقد حان الوقت لإنشاء جهاز افتراضي. يمكنك استخدامفضيلةأمر لإنشاء VM جديد. هذا مثال:


Virt-install \-name myvm \-ram 2048 \-vcpus 2 \-disk path =/var/lib/libvirt/images/myvm.qcow2 ، size = 20 \-cdrom/path/to/iso/image.iso \-network bridge = br0 \-\-stiles. -متغير Ubuntu20.04
في هذا الأمر:
-اسم myvmيضبط اسم الجهاز الظاهري.-رام 2048يخصص 2048 ميغابايت من ذاكرة الوصول العشوائي إلى VM.-Vcpus 2يعين 2 وحدات المعالجة المركزية الافتراضية إلى VM.-المسار-المسار =/var/lib/libvirt/images/myvm.qcow2 ، الحجم = 20يخلق صورة قرص جديدة تبلغ 20 جيجابايت فيQCOW2شكل.-cdrom/path/to/iso/image.isoيرفع صورة ISO إلى VM للتثبيت.-جسر الشبكة = BR0يربط VM بالشبكة المجسمة التي أنشأناها مسبقًا.-Graphics VNC ، الاستماع = 0.0.0.0يتيح الوصول إلى VNC إلى VM ، والذي يمكن استخدامه لتثبيت نظام التشغيل.-نوع Linuxيحدد أن VM سيقوم بتشغيل نظام تشغيل Linux.-متغير Ubuntu20.04يخبر Libvirt أن VM سيقوم بتشغيل Ubuntu 20.04 ، مما يساعد في تحسين تكوين VM.
إدارة الأجهزة الافتراضية مع libvirt
يوفر Libvirt مجموعة من أدوات سطر الأوامر لإدارة أجهزتك الافتراضية. على سبيل المثال ، لإدراج جميع الأجهزة الافتراضية ، يمكنك استخدامقائمة فيرش -كل شيءيأمر:
قائمة فيرش -كل شيء
سيظهر لك هذا كل الأجهزة الافتراضية ، بما في ذلك تلك التي توقفت.
لبدء جهاز افتراضي ، يمكنك استخدامبداية Virshيأمر:
Virsh تبدأ myvm
لوقف جهاز افتراضي ، يمكنك استخدامإغلاق Virshيأمر:
إغلاق Virsh MyVM
إذا لم يستجب VM لأمر إيقاف التشغيل ، فيمكنك استخدامتدمير فيرشأمر بإيقافه بقوة:
فيرش تدمر myvm
ميزات متقدمة
يدعم Libvirt أيضًا بعض الميزات المتقدمة ، مثل الترحيل المباشر واللقطة.
تتيح لك Migration Live نقل جهاز افتراضي قيد التشغيل من مضيف إلى آخر دون أي وقت توقف. لتنفيذ عملية ترحيل مباشر ، تحتاج إلى الحصول على تكوين الشبكة والتخزين المناسبة على كلا المضيفين. يمكنك استخدامتهاجر فيرشأمر بإجراء ترحيل مباشر:
Migrate -live myvm qemu+ssh: // destination_host/system
هنا،myvmهو اسم الجهاز الافتراضي ، وQEMU+SSH: // Destination_host/systemهو URI لمضيف الوجهة.
يتيح لك Snapshotting أن تأخذ لقطة لحالة الجهاز الظاهري في وقت محدد. يمكنك استخداملقطة Virsh-create-asأمر لإنشاء لقطة:
لقطة Virsh-create-as myvm-name snapshot1-description "لقطة أولية"
لاستعادة لقطة ، يمكنك استخداملقطة Virsh-Revertيأمر:
لقطة Virsh-Revert-Revert MyVM Snapshot1
منتجات KVM لدينا
كمورد KVM ، نقدم مجموعة من منتجات KVM عالية الجودة يمكن أن تعمل بسلاسة مع libvirt و KVM. تحقق من لديناHD Video Wall Controller، والذي يوفر تحكمًا ممتازًا في أنظمة جدار الفيديو. ملكنا10g متر مربعيوفر نقل البيانات عالي السرعة وأداء موثوق به. ونانظام التحكم المركزييتيح لك إدارة أجهزة KVM متعددة من واجهة واحدة.
إذا كنت مهتمًا بمنتجاتنا أو لديك أي أسئلة حول استخدام libvirt مع KVM ، فلا تتردد في التواصل معنا لمناقشة المشتريات. نحن هنا لمساعدتك في الحصول على أقصى استفادة من بيئة المحاكاة الافتراضية.
مراجع
- الوثائق الرسمية libvirt
- الوثائق الرسمية KVM
- وثائق خادم Ubuntu
- الوثائق CentOS
