كيف يمكنني إيقاف جهاز VMware الظاهري الذي لن يموت؟[مغلق]

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

  •  09-06-2019
  •  | 
  •  

سؤال

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

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

المحلول

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

نصائح أخرى

إذا كنت تستخدم نظام التشغيل Linux، فيمكنك الحصول على عمليات الضيف باستخدام

ps axuw | grep vmware-vmx

كما أشار @Dubas، يجب أن تكون قادرًا على انتقاء العملية الخاطئة من خلال اسم المسار إلى VMD

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

في نظام التشغيل Windows 7 - افتح مدير المهام - ابحث عن العمليات التي تحمل الاسم "vmware-vmx.exe"، ولاحظ معرفات PID.

قم بالتبديل إلى علامة التبويب "الأداء" وابدأ "مراقبة الموارد".قم بتوسيع لوحة "نشاط القرص".قم بفرز عمود "الملف".ابحث عن ملف vmdk المناسب لجهاز VM الذي تريد إيقافه.سيتم إدراج عملية "vmware-vmx" في عمود "الصورة".لاحظ معرف المنتج.

قم بالتبديل مرة أخرى إلى علامة التبويب "العمليات" وقم بإنهاء PID.

إليك ما فعلته بناءً على ذلك

أ) تعليقات @Espo و
ب) حقيقة أنه لم يكن لدي سوى إدارة مهام Windows للعب بها....

لقد قمت بتسجيل الدخول إلى الجهاز المضيف، وفتحت إدارة المهام واستخدمت قائمة العرض لإضافة عمود PID إلى علامة التبويب "العمليات".

لقد كتبت (نعم، باستخدام ورقة وقلم) معرف PID لكل مثيل لعملية vmware-wmx.exe التي كانت تعمل على الصندوق.

باستخدام وحدة تحكم VMWare، قمت بتعليق الجهاز الظاهري الخاطئ.

عندما استأنفته، تمكنت بعد ذلك من تحديد عملية vmware-vmx التي تتوافق مع جهازي ويمكن أن تقتله.

ولا يبدو أن هناك أي آثار سيئة حتى الآن.

مشابه، ولكن باستخدام سطر أوامر WMIC للحصول على معرف العملية والمسار:

WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid

سيؤدي هذا إلى إنشاء ملف نصي يحتوي على كل عملية ومعلماتها.يمكنك البحث في الملف عن مسار ملف VM الخاص بك، والحصول على معرف العملية الصحيح لإنهاء المهمة به.

شكرا ل http://windowsxp.mvps.org/listproc.htm لمعلمات سطر الأوامر الصحيحة.

بالنسبة إلى ESXi 5، ستحتاج أولاً إلى تمكين ssh عبر وحدة تحكم vSphere ثم تسجيل الدخول واستخدام الأمر التالي للعثور على معرف العملية

ps -c | grep -i "machine name"

يمكنك بعد ذلك العثور على معرف العملية وإنهاء العملية باستخدام kill

راجع ما يلي من صفحة ويب VMware

تشغيل الجهاز الظاهري على أعراض مضيف ESXI (1014165)

أنت تواجه هذه المشكلات:

You cannot power off an ESXi hosted virtual machine.
A virtual machine is not responsive and cannot be stopped or killed.

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1014165

"استخدام الأمر ESXi 5.x esxcli لإيقاف تشغيل جهاز افتراضي

يمكن استخدام الأمر esxcli محليًا أو عن بعد لإيقاف تشغيل جهاز افتراضي يعمل على ESXi 5.x.لمزيد من المعلومات، راجع قسم أوامر esxcli vm في مرجع واجهة سطر الأوامر vSphere.

Open a console session where the esxcli tool is available, either in the ESXi Shell, the vSphere Management Assistant (vMA), or the location where the vSphere Command-Line Interface (vCLI) is installed.

Get a list of running virtual machines, identified by World ID, UUID, Display Name, and path to the .vmx configuration file, using this command:

esxcli vm process list

Power off one of the virtual machines from the list using this command:

esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber

Notes:
Three power-off methods are available. Soft is the most graceful, hard performs an immediate shutdown, and force should be used as a last resort.
Alternate power off command syntax is: esxcli vm process kill -t [soft,hard,force] -w WorldNumber

Repeat Step 2 and validate that the virtual machine is no longer running.

ل إي إس إكسي 4.1:

Get a list of running virtual machines, identified by World ID, UUID, Display Name, and path to the .vmx configuration file, using this command:

esxcli vms vm list

Power off one of the virtual machines from the list using this command:

esxcli vms vm kill --type=[soft,hard,force] --world-id=WorldNumber"

بالنسبة لدمج برنامج VmWare، اضغط مع الاستمرار على بديل المفتاح أثناء النقر فوق "إعادة تشغيل الجهاز الظاهري"

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006215

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