VMware Virtual Infrastructure Remote CLI يعثر على الأجهزة/الأقراص غير المستخدمة في ESX/i
سؤال
في 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
الملفات ليست قيد الاستخدام بواسطة أي جهاز افتراضي نشط.وبعد ذلك لديك المرشحين للحذف :)