VMware Virtual Infrastructure Remote CLI يعثر على الأجهزة/الأقراص غير المستخدمة في ESX/i

StackOverflow https://stackoverflow.com/questions/823987

  •  05-07-2019
  •  | 
  •  

سؤال

في VMware ESX/i، كيف يمكنني استخدام VMware Virtual Infrastructure Remote CLI للعثور على الأجهزة/الأقراص غير المستخدمة؟لدي مخزون ضخم والعديد من الملفات على القرص، وأريد العثور على الملفات المرشحة للحذف.

ما أريده هو تحديد ما إذا كان

  • أ vmdk القرص قيد الاستخدام من قبل أي vmx الجهاز على المضيف، أو سواء
  • أ vmx الجهاز موجود في المخزون على المضيف.

بالتأكيد توجد طريقة ذكية للعثور على هذا؟إذا لم يكن VIRCLI، فربما يكون هناك شيء آخر؟أو هل أحتاج إلى مركز افتراضي لهذا؟

يحرر: هذا مضيف واحد لا يشارك الأجهزة أو الأقراص مع أي مضيف آخر.

هل كانت مفيدة؟

المحلول

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

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

تحديث: حسنًا ، أصبح الأمر الآن أكثر من سؤال البرمجة النصية/البرمجة ؛)

بدءا من وثائق RCLI ربما سأفعل شيئًا مثل الاستخدام vmware-cmd -l لسرد كافة الأجهزة المسجلة على المضيف.ثم باستخدام vifs تحميل ملفات الكونفج, grep من خلال أولئك الذين يبحثون عن إشارات للأقراص الافتراضية (.vmdk) وتخزين كل تلك الموجودة في ملف.

الجزء الثاني، سيتم كتابة برنامج نصي للقيام بقائمة دليل متكررة، مرة أخرى باستخدام vifs, ، جري grep مرة أخرى على ذلك لتشمل فقط .vmdk و .vmx ملفات.الآن لديك قائمتان، مرّرهما عبرهما sort وثم diff النتائج لمعرفة ما .vmx لم يتم تسجيل الملفات على الجهاز وماذا .vmdk الملفات ليست قيد الاستخدام بواسطة أي جهاز افتراضي نشط.وبعد ذلك لديك المرشحين للحذف :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top