web-dev-qa-db-ja.com

死なないVMware仮想マシンを強制終了するにはどうすればよいですか?

停止または再起動できないサーバーで実行されている仮想マシンがあります。これ以上ログオンできず、VMwareサーバーコンソールを使用して停止できません。他のVMが実行されているため、ホストの再起動は問題外です。 1台のマシンを強制的に停止する他の方法はありますか?

24
Rikalous

Windowsを使用している場合、仮想マシンには、タスクマネージャーに表示される独自のプロセスが必要です。 sysinternals Process Explorer を使用して適切なものを見つけ、そこから削除します。

15
Espo

Linuxを使用している場合は、ゲストプロセスを取得できます。

ps axuw | grep vmware-vmx

@Dubasが指摘したように、VMDへのパス名で誤ったプロセスを選択できるはずです。

15
Ian

場合によっては、サスペンドできなかったり、VMで「電源」アクションを実行できないことがあります。すでに複数のVMが稼働している場合もあります。このプロセスを使用して、強制終了する正しいPIDを特定します。

Windows 7の場合-タスクマネージャーを開く-「vmware-vmx.exe」という名前のプロセスを探し、PIDをメモします。

[パフォーマンス]タブに切り替えて、[リソースモニター]を起動します。 [ディスクアクティビティ]パネルを展開します。 「ファイル」列を並べ替えます。削除するVMの適切なvmdkファイルを探します。[イメージ]列には、[vmware-vmx]プロセスがリストされます。PIDに注意してください。

[プロセス]タブに戻り、PIDを強制終了します。

5
EJ2020

これは私が基づいてやったことです

a)@Espoのコメントと
b)Windowsタスクマネージャーでしか遊ぶことができないという事実....

ホストマシンにログオンし、タスクマネージャーを開き、[表示]メニューを使用して[プロセス]タブにPID列を追加しました。

ボックスで実行されていたvmware-wmx.exeプロセスの各インスタンスのPIDを書き留めました(はい、紙とペンで)。

VMWareコンソールを使用して、誤った仮想マシンを中断しました。

再開したとき、マシンに対応するvmware-vmxプロセスを特定して、強制終了できました。

これまでのところ、悪影響はなかったようです。

4
Rikalous

同様ですが、WMICコマンドラインを使用してプロセスIDとパスを取得します。

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

これにより、各プロセスとそのパラメーターを含むテキストファイルが作成されます。ファイルでVM File Pathを検索し、タスクを終了する正しいプロセスIDを取得できます。

http://windowsxp.mvps.org/listproc.htm に正しいコマンドラインパラメータを提供してくれてありがとう。

4

ESXi 5の場合、まずvSphereコンソールでsshを有効にしてからログインし、次のコマンドを使用してプロセスIDを見つけます。

ps -c | grep -i "machine name"

その後、プロセスIDを見つけて、killを使用してプロセスを終了できます

3
saschabeaumont

vMwareのWebページから次を参照してください。

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で実行されている仮想マシンをパワーオフできます。詳細については、vSphereコマンドラインインターフェイスリファレンスのesxcli vmコマンドセクションを参照してください。

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.

ESXi 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"
3
Jocelyn

VmWareフュージョンの場合、 alt 「仮想マシンの再起動」をクリックしている間にキーを押す

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

2
spuder