أمر Virsh - شبكات الكمبيوتر للشركات الصغيرة والمتوسطة

الفهرس العام للسلسلة: شبكات الحاسوب للشركات الصغيرة والمتوسطة: مقدمة

مرحبا اصدقاء!

إذا كنت قد تابعت معنا قراءة المقالات المنشورة حتى الآن ، فستكون قد أدركت أننا نتبع مسارًا منطقيًا إلى حد ما ، من أجل الحصول على محطة عمل أو معمل في المنزل ، مع الدعم اللازم لعمل الأجهزة الافتراضية أو الخوادم في والتي سنقوم بتنفيذ الحد الأدنى من الخدمات لـ LAN - شبكة منطقة محلية عمل.

نفترض أنك قرأت:

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

هذا المنشور هو استمرار منطقي للمسار المختار. ستسمح لك قراءتك ودراستك بالحصول على فكرة عن العالم الواسع الذي تمر عبره المحاكاة الافتراضية Qemu-KVM ومكتبتها الرئيسية libvirt.

Virsh - واجهة المستخدم الرئيسية لإدارة المجالات الافتراضية

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

يمكننا استخدام البرنامج فيرش لإنشاء وإيقاف مؤقت وإيقاف وقائمة والعديد من العمليات الأخرى على المجالات الافتراضية وبرامج Hypervisor التي تستضيفها. يوحي اسم البرنامج بأنه اختصار لـ «فيرtualization Shذراع وحدة قياس"أو معالج أوامر المحاكاة الافتراضية.

بطريقة عامة يمكننا استدعاؤها على النحو التالي:

virsh [الخيار] .... [الحجج] ...
  • قيادة: يمكن أن يكون أحد 215 أمرًا المدرجة في وقت لاحق
  • نطاق: اسم المجال أو الجهاز الظاهري ، أو معرف المعرف الرقمي للمجال ، أو UUID الخاص بالمجال.
  • الحجج: خيارات خاصة بكل أمر

هناك العديد من الاستثناءات للقاعدة السابقة ، كما هو الحال في الحالات التي يعمل فيها الأمر على جميع المجالات ، أو الجهاز ، أو مباشرة على Xen Hypervisor - Xen Hypervisor. يتم مسح هذه الاستثناءات لكل أمر.

مذكرة: على الرغم من أنه من الصالح تحديد جهاز افتراضي من خلال معرفه الرقمي ، إلا أنه سيتم دائمًا تفسير هذه القيمة الرقمية على أنها معرف المجال ، وليس كاسمه.

ال خيارات أمر Virsh هي:

  • -c، –connect URI: يتصل بـ URI «معرف الموارد الموحد»- معرف الموارد الموحد، بدلاً من عنوان URI الافتراضي وهو عنوان برنامج Hypervisor المحلي.
  • -d ، –debug LEVEL: تمكين رسائل التصحيح - تصحيح، حتى القيمة الصحيحة LEVEL ، وسيطة عددية يمكن أن تأخذ القيم بين 0 و 4. بالضبط 4 هي القيمة الافتراضية.
  • -e ، - سلسلة الهروب: يعيّن تسلسل أحرف بديل عندما نضغط على «مفتاحخروج«. التسلسل الافتراضي هو ^]. الأحرف المسموح بها هي: أي حرف أبجدي ، @ ، [،] ، \ ، ^ ، _. نقترح لا تقم بتعديل تسلسل الأحرف الافتراضي.
  • -h ، مساعدة: يتجاهل أي وسيطات أخرى ويتصرف كما لو كان ينفذ الأمر مساعدة.
  • -k ، –احتفظ بالفترة الزمنية الفاصلة: يضبط الفاصل الزمني بالثواني لإرسال نوع الرسائل حافظ على حياتك، للتحقق مما إذا كان الاتصال بالخادم لا يزال على قيد الحياة. إذا كانت قيمة INTERVAL تم تعيينه على 0، ثم يتم تعطيل آلية الفحص هذه.
  • -K، – keepalive-count COUNT: يضبط عدد المرات التي يمكن فيها إرسال الرسالة حافظ على حياتك دون الحصول على استجابة من الخادم ، ودون وضع علامة على الاتصال على أنه ميت. لن يكون له أي تأثير على هذا الخيار ، إذا تم ضبط قيمة INTERVAL للخيار السابق على 0.
  • -l، –log FILE: يوجه إخراج سجل العملية إلى الملف FILE.
  • -Q ، - هادئ: تجنب المعلومات الإضافية في الرسائل. الوضع الصامت.
  • -r ، - بقراءة فقط: تم إنشاء الاتصال الأولي في يقرأ فقط. كما هو الحال عندما نستخدم الخيار -يقرأ فقط في القيادة طريقة التنفيذ.
  • -t ، توقيت: يعرض الوقت الذي يستغرقه كل أمر.
  • -v ، –version = short: تجاهل أي حجج أخرى ، واعرض إصدار المكتبة فقط libvirt البرنامج يأتي من فيرش.
  • -V ، –version = long: تجاهل أي حجج أخرى وإظهار نسخة المكتبة libvirt البرنامج يأتي من فيرش علاوة على ذلك ، أجهزة Hypervisor المختلفة ، وأجهزة التحكم - السائقين، وأنواع الشبكات ، وما إلى ذلك التي يدعمها التجميع.

الملاحظات:

  • معظم عمليات القيادة فيرش، لنفترض أن المكتبة libvirt تكون قادرًا على الاتصال بإحدى الخدمات libvirtd في العمل.
  • تتطلب معظم الأوامر أن يتم تشغيلها بامتيازات المستخدم جذر نظرًا لقنوات الاتصال التي يستخدمها للتواصل مع Hypervisor. إذا تم تشغيله بامتيازات مستخدم عادي ، فسيتم إرجاع خطأ.
  • تعمل معظم الأوامر بشكل متزامن. الاستثناءات الممكنة هي إغلاق, سيتفكبوس y setmem. في تلك الحالات ، حقيقة أن فيرش إعادة موجه الأمر ، قد لا يعني أن الإجراء قد اكتمل بنجاح. يجب فحصه بشكل دوري للكشف عن اكتمال العملية على الضيف - ضيف.

لمزيد من المعلومات حول المحتوى ، انظر رجل فيرش.

اقتراحات حول كيفية التعامل مع تعلم virsh

لتسهيل الحصول على المساعدة بشأن استخدام ملف أكثر من 200 أمر, فيرش تجميعها حسب الكلمات الرئيسية - مساعدة الكلمة، و هو:

  • نطاق
  • مراقب
  • مضيف
  • الواجهة
  • تصفية
  • شبكة
  • نوديميف
  • سري
  • لقطة
  • تجمع
  • حجم
  • فيرش
buzz @ sysadmin: ~ مجال مساعدة virsh $
 إدارة المجال (مساعدة الكلمة الرئيسية 'المجال'): إرفاق جهاز إرفاق من ملف XML مرفق قرص إرفاق واجهة جهاز إرفاق واجهة شبكة تشغيل تلقائي لمجال blkdeviotune تعيين أو الاستعلام عن معلمات ضبط الإدخال / الإخراج لجهاز الكتلة.
 blkiotune الحصول على أو تعيين معلمات blkio blockcommit بدء عملية الالتزام بالكتلة.
 blockcopy بدء عملية نسخ كتلة.
 blockjob إدارة عمليات الكتلة النشطة blockpull ملء قرص من صورته الخلفية.
 blockresize تغيير حجم جهاز حظر المجال.
 change-media قم بتغيير وسائط القرص المضغوط أو وحدة التحكم في محرك الأقراص المرنة ، قم بالاتصال بوحدة التحكم الأساسية الخاصة بوحدة التحكم في وحدة المعالجة المركزية (cpu-baseline). حدد تعريف (ولكن لا تبدأ) نطاقًا من ملف XML ، عرض الوصف أو تعيين وصف المجال أو العنوان ، تدمير (إيقاف) جهاز فصل جهاز فصل من ملف XML ، فصل قرص جهاز فصل واجهة فصل شبكة واجهة عرض المجال domdisplay اتصال URI domfsfreeze تجميد أنظمة الملفات المركبة بالمجال.
 domfsthaw Thaw أنظمة الملفات المثبتة في المجال.
 domfstrim استدعاء fstrim على أنظمة الملفات المركبة بالمجال.


buzz @ sysadmin: ~ $ virsh مساعدة رصد
 مراقبة المجال (مساعدة الكلمة الرئيسية 'مراقب'): domblkerror عرض الأخطاء على أجهزة الحظر domblkinfo كتلة المجال حجم معلومات الجهاز قائمة domblklist جميع كتل المجال domblkstat الحصول على إحصائيات كتلة الجهاز لواجهة تحكم مجال domcontrol حالة domif-getlink الحصول على حالة الارتباط للواجهة الافتراضية قائمة domiflist جميع واجهات المجال الظاهرية domifstat الحصول على إحصائيات واجهة الشبكة لمعلومات مجال المجال dommemstat الحصول على إحصائيات الذاكرة لمجال domstate domain domstats الحصول على إحصائيات حول مجال واحد أو عدة مجالات المجال الوقت قائمة المجالات المجالات

buzz @ sysadmin: ~ $ virsh مساعدة رصد
 مراقبة المجال (مساعدة الكلمة الرئيسية 'مراقب'): domblkerror عرض الأخطاء على أجهزة الحظر domblkinfo كتلة المجال حجم معلومات الجهاز قائمة domblklist جميع كتل المجال domblkstat الحصول على إحصائيات كتلة الجهاز لواجهة تحكم مجال domcontrol حالة domif-getlink الحصول على حالة الارتباط للواجهة الافتراضية قائمة domiflist جميع واجهات المجال الظاهرية domifstat الحصول على إحصائيات واجهة الشبكة لمعلومات مجال المجال dommemstat الحصول على إحصائيات الذاكرة لمجال domstate domain domstats الحصول على إحصائيات حول مجال واحد أو عدة مجالات المجال الوقت قائمة المجالات المجالات

buzz @ مسؤول النظام: ~ $ virsh مساعدة المضيف
 المضيف و Hypervisor (مساعدة الكلمة الرئيسية 'host'): تخصيص الصفحات معالجة الصفحات إمكانيات إمكانات حجم تجمع الصفحات نماذج وحدة المعالجة المركزية نماذج وحدة المعالجة المركزية قدرات المجال قدرات المجال خالية من الخلية NUMA صفحات خالية من الذاكرة صفحات مجانية NUMA اسم المضيف طباعة اسم مضيف hypervisor maxvcpus اتصال vcpu الحد الأقصى لذاكرة العقدة الحصول على أو تعيين معلمات ذاكرة العقدة nodecpumap node cpu map nodecpustats يطبع إحصائيات وحدة المعالجة المركزية للعقدة. nodeinfo node information nodemstats يطبع إحصائيات ذاكرة العقدة. nodesuspend تعليق العقدة المضيفة لفترة زمنية معينة sysinfo طباعة واجهة المستخدم الخاصة بنظام hypervisor لطباعة نسخة عرض URI الأساسي لبرنامج Hypervisor

buzz @ sysadmin: ~ واجهة مساعدة virsh $
 الواجهة (كلمة رئيسية مساعدة 'واجهة'): iface-start قم بإنشاء لقطة من إعدادات الواجهات الحالية ، والتي يمكن الالتزام بها لاحقًا (iface-الالتزام) أو استعادتها (iface-rollback) iface-bridge قم بإنشاء جهاز جسر وإرفاق جهاز شبكة موجود إليها iface-الالتزام بالتغييرات التي تم إجراؤها منذ iface-start ونقطة الاستعادة المجانية iface-حدد (ولكن لا تبدأ) واجهة مضيف فعلية من ملف XML iface- دمر واجهة مضيف فعلية (قم بتعطيلها / "if- down ") معلومات واجهة iface-dumpxml في XML iface- تحرير تكوين XML لواجهة مضيف فعلية قائمة iface واجهات المضيف الفعلية iface-mac تحويل اسم الواجهة إلى عنوان MAC للواجهة iface-name تحويل عنوان MAC للواجهة إلى اسم الواجهة عودة iface-rollback إلى التكوين المحفوظ السابق الذي تم إنشاؤه عبر iface-start iface-start ابدأ واجهة مضيف فعلية (قم بتمكينها / "if-up") iface-unbridge إلغاء تحديد جهاز جسر بعد فصل جهاز الرقيق الخاص به iface-undefine undefine a phy واجهة المضيف sical (قم بإزالتها من التكوين)

buzz @ sysadmin: ~ $ virsh مساعدة التصفية
 مرشح الشبكة (مساعدة الكلمة الرئيسية 'عامل التصفية'): nwfilter-حدد تعريف أو تحديث عامل تصفية الشبكة من ملف XML nwfilter-dumpxml معلومات عامل تصفية الشبكة في XML nwfilter-edit و تحرير تكوين XML لمرشح الشبكة nwfilter-list network filter nwfilter-undefine إلغاء تحديد عامل تصفية الشبكة

buzz @ sysadmin: ~ شبكة مساعدة virsh $
 الشبكات (كلمة رئيسية مساعدة 'شبكة'): net-autostart autostart a network net-create a network إنشاء شبكة من ملف XML. تحديد صافي (لكن لا تبدأ) شبكة من ملف XML إتلاف net (إيقاف) a شبكة net-dhcp-leases طباعة معلومات التأجير لشبكة معينة net-dumpxml معلومات الشبكة في XML net-edit تحرير تكوين XML لحدث الشبكة أحداث الشبكة معلومات الشبكة معلومات الشبكة قائمة الشبكات القائمة على الشبكة تحويل اسم الشبكة UUID لاسم الشبكة net-start بدء شبكة غير نشطة (محددة مسبقًا) net-undefine إلغاء تحديد أجزاء تحديث net-update لشبكة مستمرة لتكوين الشبكة الحالية net-uuid تحويل اسم شبكة إلى UUID للشبكة

buzz @ sysadmin: ~ $ virsh help nodedev
 جهاز العقدة (مساعدة الكلمة الأساسية 'nodedev'): nodedev-create إنشاء جهاز معرف بواسطة ملف XML على العقدة nodeev - تدمير (إيقاف) جهاز على العقدة nodeev - فصل جهاز العقدة من برنامج تشغيل الجهاز nodedev-dumpxml node تفاصيل الجهاز في قائمة XML nodedev تعداد الأجهزة الموجودة على هذا المضيف nodedev-reattach reattach node device to its device driver nodedev-reset node device

Buzz @ sysadmin: ~ $ virsh مساعدة سرية
 Secret (كلمة رئيسية مساعدة 'secret'): تعريف سر أو تعديل سر من ملف XML سمات سرية secret-dumpxml في XML secret-get-value إخراج قيمة سرية قائمة سرية قائمة أسرار مجموعة سرية تعيين قيمة سرية secret-undefine undefine سرا

buzz @ sysadmin: ~ $ virsh لقطة مساعدة
 لقطة (مساعدة الكلمة الأساسية 'لقطة'): لقطة-إنشاء إنشاء لقطة من XML snapshot-create-as إنشاء لقطة من مجموعة من args snapshot-current احصل على أو اضبط اللقطة الحالية snapshot-delete-domain snapshot-dumpxml Dump XML للحصول على لقطة مجال ، تحرير لقطة ، تحرير XML للحصول على معلومات لقطة معلومات لقطة معلومات لقطة قائمة لقطات قائمة لأب لقطة مجال الحصول على اسم والد لقطة لقطة - إرجاع مجال إلى لقطة
buzz @ sysadmin: ~ $ virsh تجمع المساعدة
 مجموعة التخزين (كلمة مساعدة 'pool'): find-storage-pool-sources-as find-storage-pool-sources-as find-storage-storage-pool-sources-Discover-storage-storage-pool-sources-free pool-autostart a pool- build build pool pool- إنشاء - عند إنشاء تجمع من مجموعة من args pool - إنشاء تجمع من تجمع ملفات XML - حدد - كما حدد مجموعة من مجموعة args - حدد (ولكن لا تبدأ) تجمع من XML تجمع الملفات - حذف تجمع تجمع - تدمير (إيقاف) معلومات تجمع pool-dumpxml في تجمع XML تحرير تحرير تكوين XML لمجمع تخزين معلومات تجمع معلومات تجمع قائمة تجمع تجمعات قائمة تجمع اسم التجمع تحويل تجمع UUID إلى تجمع اسم التجمع - تحديث تجمع - بدء تجمع تجمع غير نشط (محدد مسبقًا) - إلغاء تحديد - إلغاء تحديد تجمع تجمع غير نشط - تحويل اسم تجمع إلى UUID للتجمع

buzz @ sysadmin: ~ حجم مساعدة virsh $
 حجم التخزين (مساعدة الكلمة الرئيسية "حجم"): استنساخ المجلد. vol-create-as إنشاء مجلد من مجموعة من args vol-create إنشاء مجلد من ملف XML vol-create-from create a vol، باستخدام وحدة تخزين أخرى كمدخلات vol-حذف حذف مجلد مجلد تنزيل محتويات مجلد إلى معلومات المجلد vol-dumpxml في مجلد معلومات مجلد تخزين معلومات المجلد XML يُرجع المجلد-المفتاح مفتاح الصوت لاسم وحدة تخزين مُعطى أو مسار قائمة المجلد المجلد المجلد يُرجع اسم المجلد لمفتاح وحدة تخزين مُعطى أو مجلد مسار- يُرجع المسار مسار وحدة التخزين لاسم وحدة تخزين مُعطى أو مجموعة مجلدات رئيسية تُرجع مجمع التخزين لمفتاح وحدة تخزين معين أو تغيير حجم المسار لتغيير حجم محتويات ملف تحميل المجلد إلى مجلد المجلد ، مسح المجلد

Buzz @ sysadmin: ~ $ virsh مساعدة virsh
 Virsh نفسها (مساعدة الكلمة الرئيسية 'virsh'): القرص المضغوط تغيير الدليل الحالي الاتصال (إعادة) الاتصال بـ Hypervisor echo arguments إنهاء إنهاء هذه المحطة التفاعلية مساعدة طباعة تعليمات pwd طباعة الدليل الحالي إنهاء هذه المحطة التفاعلية

للحصول على مساعدة محددة بشأن أي من الأوامر المدرجة

يجب أن ننفذ مساعدة virsh. أمثلة:

buzz @ sysadmin: ~ $ virsh قائمة المساعدة
  قائمة NAME - قائمة المجالات SYNOPSIS قائمة [- غير نشطة] [- كل] [- عابر] [- مستمر] [- مع لقطة] [- بدون لقطة] [- حالة قيد التشغيل] [- -state-paused] [--state-shutoff] [--state-other] [--utostart] [- no-autostart] [- with-Managed-save] [- بدون-مدار-حفظ] [ --uid] [--name] [--table] [- Managed-save] [--title] DESCRIPTION يعرض قائمة بالمجالات. OPTIONS - قائمة غير نشطة المجالات غير النشطة - قائمة جميع المجالات غير النشطة والنشطة - قائمة المجالات المؤقتة القائمة - المجالات الدائمة القائمة - مع مجالات قائمة اللقطة مع لقطة موجودة - بدون - نطاقات قائمة اللقطة بدون لقطة - الحالة - تشغيل قائمة المجالات في حالة التشغيل - مجالات القائمة الموقوفة مؤقتًا في حالة الإيقاف المؤقت - مجالات قائمة إيقاف الحالة في حالة الإغلاق - مجالات قائمة الحالة الأخرى في الولايات الأخرى - مجالات قائمة التشغيل التلقائي مع تمكين التشغيل التلقائي - عدم التشغيل التلقائي قائمة المجالات مع تعطيل التشغيل التلقائي - مع مجالات قائمة الحفظ المُدارة مع حالة حفظ مُدارة - بدون مجالات قائمة حفظ مُدارة بدون حفظ مُدار - قائمة uuid's فقط - أسماء نطاقات قائمة الأسماء فقط - جدول قائمة الجدول (افتراضي ) - إدارة حفظ علامة المجالات غير النشطة مع حالة حفظ مُدارة - عنوان إظهار عنوان المجال

buzz @ sysadmin: ~ $ virsh مساعدة الاغلاق
  NAME اغلاق - برشاقة اغلاق المجال SYNOPSIS الاغلاق [--الوضع ] الوصف تشغيل إيقاف التشغيل في المجال الهدف. خيارات [- النطاق] اسم المجال أو معرف أو uuid - النمط وضع الإغلاق: acpi | عامل | initctl | إشارة | paravirt

أمثلة على استخدام الأمر virsh

نسخة Virsh

buzz @ sysadmin: ~ $ virsh -v
1.2.9

buzz @ sysadmin: ~ $ virsh -V
أداة سطر أوامر Virsh من libvirt 1.2.9 انظر موقع الويب على http://libvirt.org/ تم تجميعه مع دعم لـ: Hypervisors: QEMU / KVM LXC UML Xen LibXL OpenVZ VMWare VirtualBox Test Networking: Remote Network Bridging Interface netcf Nwfilter VirtualPort Storage: نظام ملفات القرص Dir SCSI Multipath iSCSI LVM RBD Sheepdog Miscellaneous: Daemon Nodedev AppArmor SELinux Secrets Debug DTrace Readline Modular

أدخل وحدة التحكم virsh

buzz @ sysadmin: ~ sudo virsh
[sudo] كلمة مرور الطنانة: مرحبًا بك في virsh ، المحطة التفاعلية الافتراضية. اكتب: 'help' للمساعدة في أوامر 'quit' للإنهاء

قائمة بجميع المجالات

فيرش # قائمة جميع
 حالة اسم المعرف ----------------------------------------------- ----- - إيقاف تشغيل نظام أسماء النطاقات - إيقاف تشغيل برنامج miweb - تم إيقاف تشغيل مسؤول النظام

ابدأ مجال DNS

فيرش # بدء نظام أسماء النطاقات
بدأ المجال DNS

فيرش # domdisplay نظام أسماء النطاقات
التوابل: //127.0.0.1: 5900

قائمة بأحجام التخزين

virsh # قائمة البلياردو
 Name State Autostart ------------------------------------------- افتراضي نشط لا vms - صور نشطة نعم       

virsh # تجمع معلومات افتراضي
الاسم: UUID الافتراضي: 3d158e62-6237-464f-9d8f-07ac98be56dc الحالة: التشغيل المستمر: نعم التشغيل التلقائي: لا السعة: 14.64 جيجا بايت التخصيص: 5.18 جيجا بايت المتاح: 9.46 جيجا بايت

virsh # تجمع معلومات vms-images
الاسم: vms-images UUID: 72e1b63d-3d90-4f02-bfde-197fd00f3b94 الحالة: قيد التشغيل المستمر: نعم التشغيل التلقائي: نعم السعة: 916.77 جيجا بايت التخصيص: 464.22 جيجا بايت المتاحة: 452.55 جيجا بايت

قائمة الصور الواردة في المجلد

virsh # vol-list vms-images
 اسم المسار ------------------------------------------------ ------------------------------ CentOS-7-x86_64-Everything-1511.iso / tera / vms / CentOS-7- x86_64-Everything-1511.iso dns.qcow2 /tera/vms/dns.qcow2 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64 .iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qcow2 sysadmin.qcow2 /tera/vms/sysadmin.qcow2                

virsh # vol-info dns.qcow2 --pool vms-images
الاسم: dns.qcow2 النوع: ملف السعة: 10.00 جيجا بايت التخصيص: 1.56 جيجا بايت

قم بإنشاء صورة قرص على وحدة تخزين

virsh # vol-create-as --pool vms-images --name dns2.raw --capacity 20G
تم إنشاء المجلد dns2.raw

virsh # vol-list vms-images
 اسم المسار ------------------------------------------------ ------------------------------ CentOS-7-x86_64-Everything-1511.iso / tera / vms / CentOS-7- x86_64-Everything-1511.iso dns.qcow2 /tera/vms/dns.qcow2                     
 dns2.raw /tera/vms/dns2.raw                    
 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64.iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qcow2 sysadmin .qcow2 /tera/vms/sysadmin.qcow2

انضم إلى الصورة التي تم إنشاؤها حديثًا إلى مجال قيد التشغيل

virsh # domstate نظام أسماء النطاقات
تشغيل

virsh # dominfo نظام أسماء النطاقات
المعرف: 4 الاسم: dns UUID: 9e69ebc6-213e-42f7-99bf-83b333e93958 نوع نظام التشغيل: hvm الحالة: تشغيل وحدة المعالجة المركزية (CPU): 1 وقت وحدة المعالجة المركزية: 25.2 ثانية الذاكرة القصوى: 262144 KiB الذاكرة المستخدمة: 262144 KiB ثابت: نعم التشغيل التلقائي: تعطيل الحفظ المُدار: لا يوجد نموذج أمان: لا يوجد أمان DOI: 0

virsh # domblklist نظام أسماء النطاقات
المصدر المستهدف ------------------------------------------------ vda /tera/vms/dns.qcow2 hda -

virsh # attach-disk dns /tera/vms/dns2.raw vdb - دائمًا - يعيش
تم توصيل القرص بنجاح

virsh # domblklist نظام أسماء النطاقات
المصدر المستهدف ------------------------------------------------ vda /tera/vms/dns.qcow2 vdb /tera/vms/dns2.raw hda -

virsh # domblkstat dns vda
vda rd_req 5438 vda rd_bytes 67512320 vda wr_req 405 vda wr_bytes 2854912 vda flush_operations 14 vda rd_total_times 20533958076 vda wr_total_times 423498369 vda flush_total_times 232141607

virsh # domblkstat dns vdb
vdb rd_req 117 vdb rd_bytes 479232 vdb wr_req 0 vdb wr_bytes 0 vdb flush_operations 0 vdb rd_total_times 28976780 vdb wr_total_times 0 vdb flush_total_times 0

نقوم بتقسيم القرص الجديد وتنسيقه وتركيبه

فيرش # استقال
buzz @ sysadmin: ~ $ ssh buzz@192.168.10.5
كلمة مرور buzz@192.168.10.5:

buzz @ dns: ~ $ sudo fdisk / dev / vdb
كلمة مرور [sudo] لـ buzz: مرحبًا بك في fdisk (util-linux 2.25.2). ستبقى التغييرات في الذاكرة فقط ، حتى تقرر كتابتها. كن حذرًا قبل استخدام أمر الكتابة. الأمر (m للمساعدة): n نوع القسم p أساسي (0 أساسي ، 0 ممتد ، 4 مجاني) e ممتد (حاوية للأقسام المنطقية) حدد (افتراضي p): p رقم القسم (1-4 ، افتراضي 1): القطاع الأول (2048-41949951 ، افتراضي 2048): القطاع الأخير ، + القطاعات أو + الحجم {K ، M ، G ، T ، P} (2048-41949951 ، الافتراضي 41949951): تم إنشاء قسم جديد 1 من النوع "Linux" والحجم 20 جيجا بايت. الأمر (m للمساعدة): p Disk / dev / vdb: 20 جيجا بايت ، 21478375424 بايت ، 41949952 قطاعات الوحدات: قطاعات 1 * 512 = 512 بايت حجم القطاع (منطقي / فعلي): 512 بايت / 512 بايت حجم الإدخال / الإخراج ( الحد الأدنى / الأمثل): 512 بايت / 512 بايت نوع Disklabel: معرف القرص: 0x12e1497e قطاعات بدء تمهيد الجهاز ، معرف الحجم النوع / dev / vdb1 2048 41943039 41940992 20G 83 Linux Command (m للمساعدة): w تم تغيير جدول الأقسام . استدعاء ioctl () لإعادة قراءة جدول الأقسام. أقراص المزامنة.

buzz @ dns: ~ sudo mkfs.ext4 / dev / vdb1

buzz @ dns: ~ $ sudo fdisk -l

Disk / dev / vda: 10 جيجا بايت ، 10737418240 بايت ، 20971520 قطاع الوحدات: قطاعات 1 * 512 = 512 بايت حجم القطاع (منطقي / فعلي): 512 بايت / 512 بايت حجم الإدخال / الإخراج (الحد الأدنى / الأمثل): 512 بايت / 512 بايت نوع Disklabel: معرّف قرصين: 0xb1e40216 قطاعات نهاية بدء تمهيد الجهاز الحجم المعرف النوع / dev / vda1 * 2048 20013055 20011008 9.6G 83 Linux / dev / vda2 20015102 20969471 954370M 466 Extended / dev / vda5 5 20015104 20969471 954368M Swap / Solaris Disk / dev / vdb: 466 جيجا بايت ، 82 بايت ، 20 قطاع الوحدات: قطاعات 21478375424 * 41949952 = 1 بايت حجم القطاع (منطقي / مادي): 512 بايت / 512 بايت حجم الإدخال / الإخراج (الحد الأدنى / الأمثل): 512 بايت / 512 بايت نوع Disklabel: معرف القرص DOS: 512x512e0e قطاعات بدء تمهيد الجهاز والنهاية المعرف النوع / dev / vdc12 1497 1 2048 41943039G 41940992 Linux

buzz @ dns: ~ sudo mkdir / store
buzz @ dns: ~ sudo nano / etc / fstab 
/ dev / vdb1 / store ext4 الافتراضي 0 0

buzz @ dns: ~ sudo mount -a. $
buzz @ dns: ~ $ ls -l / مخزن إجمالي 16 drwx ------ 2 جذر الجذر 16384 ديسمبر 10 17:34 مفقود + تم العثور عليه

نعود إلى وحدة التحكم virsh

buzz @ sysadmin: ~ $ sudo virsh مرحبًا بكم في virsh ، المحطة التفاعلية الافتراضية. اكتب: 'help' للمساعدة في أوامر 'quit' للإنهاء

فيرش # 

نطفئ

virsh # domstate نظام أسماء النطاقات
تشغيل

virsh # اغلاق نظام أسماء النطاقات
يتم إغلاق DNS المجال

ملخص

لقد أبحرنا حتى الآن على طول شواطئ بحر فيرش. 😉 لمزيد من المعلومات ، قم بتنفيذ الأمر رجل فيرش. ومع ذلك ، نترك ملف نص عادي يسمى virsh-help.txt التي نجعلها تجعل الحياة أسهل لأولئك الذين يغامرون بهذه القيادة الفائقة لإدارة وإدارة Hypervisors وأجهزتهم الافتراضية.

نوصي بشدة اختبار الأوامر خارج بيئة الإنتاج.


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

7 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   صائد قال

    أرغب في استخدام Virsh لمزيد من الأشياء ، حاليًا الأساسيات فقط ، ابدأ ، توقف ، كل شيء آخر أستخدمه Virt-manager ، يعجبني أنه يمكنك تشغيل خوادم N libvirt وإدارتها من محطة العمل الخاصة بك باستخدام Virt-manager.

  2.   فيديريكو قال

    مرحبا صديق Dhunter !!! أنا بالفعل في عملي. قم بتنزيل ملف virsh-help.txt الذي سيساعدك كثيرًا. لقد صنعته من وحدة التحكم virsh نفسها ، ثم قمت بعمل برنامج نصي لملئه. أعتقد أنه ، كونه منظمًا حسب الكلمات الرئيسية للمساعدة ، فهو أكثر قابلية للشرب. في المقالة التالية أتطرق إلى المزيد من الموضوعات حول هذا الأمر.

  3.   كاربوروس زودياك قال

    تحياتي فيديريكو. لقد تابعت مقالاتك الشيقة عن الشركات الصغيرة والمتوسطة. من الأسهل بالتأكيد استخدام وحدة التحكم للإدارة السريعة والفعالة. كما أنها تستهلك موارد أقل. أنتظر توصيلاتك القادمة.

  4.   كريسبو 88 قال

    حسنًا فيديريكو ، لقد قابلتني بالفعل. شكرا لك على هذه الهدية التي قدمتها لنا. منشور ممتاز ، لقد كنت أنتظر هذا المقال على virsh. شكرًا أخي ، سنعرف جميعًا كيفية استخدامه بشكل صحيح.

  5.   أحصل قال

    على الرحب والسعة ، Crespo88. لذلك نحن في DesdeLinux.

  6.   اسماعيل الفاريز وونغ قال

    مرحبًا ، لقد اندهشت من إمكانات الأمر virsh ، لا يمكنني العثور على كلمات لوصف ما أفكر فيه ، لا يصدق ، وما تعرضه في المنشور هو مجرد ضربة فرشاة ، باستخدام كلماتك الخاصة «حتى الآن لدينا أبحر على طول شواطئ بحر فيرش ".
    مفيد جدًا عندما تشرح كيفية البحث عن مساعدة virsh باستخدام كلماتك الرئيسية.
    مثال مطور رائع لإنشاء صورة قرص على وحدة تخزين وضمها (إضافتها) إلى مجال قيد التشغيل (أو MV) ، كل ذلك باستخدام virsh ؛ ثم من WK sysadmin الخاص بنا ، اتصل بواسطة SSH بالمجال وداخله ، قم بإنشاء القسم ونظام ملفات ext4 الخاص به لتركيبه أخيرًا من fstab.
    لا شيء لمتابعة المنشورات التالية في سلسلة Virt qemu-kvm ونشكرك جزيلاً على مشاركة كل هذا.

    1.    فيديريكو قال

      لقد فهمت جوهر الرسالة يا صديقي وونغ. إذا كان بالإمكان عمل المعجزات مع مقدمة أمر Virsh فقط ، فلماذا لا تستمر في دراستها واستخدامها. فيرش إنها ، بحكم تعريفها ، واجهة Qemu-KVM ، التي صممها مبدعوها في Red Hat، Inc وبرعاية تلك الشركة العظيمة. على الرغم من أننا نعلم أن هناك واجهات أخرى مثل Virt-Manager و oVirt ، إلا أن Virsh لا يزال هو الأكثر اكتمالاً للتعامل مع المكتبة libvirt. شكرا لك صديق وونغ على تعليقاتك القيمة.