停止または再起動できないサーバーで実行されている仮想マシンがあります。これ以上ログオンできず、VMwareサーバーコンソールを使用して停止できません。他のVMが実行されているため、ホストの再起動は問題外です。 1台のマシンを強制的に停止する他の方法はありますか?
Windowsを使用している場合、仮想マシンには、タスクマネージャーに表示される独自のプロセスが必要です。 sysinternals Process Explorer を使用して適切なものを見つけ、そこから削除します。
Linuxを使用している場合は、ゲストプロセスを取得できます。
ps axuw | grep vmware-vmx
@Dubasが指摘したように、VMDへのパス名で誤ったプロセスを選択できるはずです。
場合によっては、サスペンドできなかったり、VMで「電源」アクションを実行できないことがあります。すでに複数のVMが稼働している場合もあります。このプロセスを使用して、強制終了する正しいPIDを特定します。
Windows 7の場合-タスクマネージャーを開く-「vmware-vmx.exe」という名前のプロセスを探し、PIDをメモします。
[パフォーマンス]タブに切り替えて、[リソースモニター]を起動します。 [ディスクアクティビティ]パネルを展開します。 「ファイル」列を並べ替えます。削除するVMの適切なvmdkファイルを探します。[イメージ]列には、[vmware-vmx]プロセスがリストされます。PIDに注意してください。
[プロセス]タブに戻り、PIDを強制終了します。
これは私が基づいてやったことです
a)@Espoのコメントと
b)Windowsタスクマネージャーでしか遊ぶことができないという事実....
ホストマシンにログオンし、タスクマネージャーを開き、[表示]メニューを使用して[プロセス]タブにPID列を追加しました。
ボックスで実行されていたvmware-wmx.exeプロセスの各インスタンスのPIDを書き留めました(はい、紙とペンで)。
VMWareコンソールを使用して、誤った仮想マシンを中断しました。
再開したとき、マシンに対応するvmware-vmxプロセスを特定して、強制終了できました。
これまでのところ、悪影響はなかったようです。
同様ですが、WMICコマンドラインを使用してプロセスIDとパスを取得します。
WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid
これにより、各プロセスとそのパラメーターを含むテキストファイルが作成されます。ファイルでVM File Pathを検索し、タスクを終了する正しいプロセスIDを取得できます。
http://windowsxp.mvps.org/listproc.htm に正しいコマンドラインパラメータを提供してくれてありがとう。
ESXi 5の場合、まずvSphereコンソールでsshを有効にしてからログインし、次のコマンドを使用してプロセスIDを見つけます。
ps -c | grep -i "machine name"
その後、プロセスIDを見つけて、kill
を使用してプロセスを終了できます
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.
「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"
VmWareフュージョンの場合、 alt 「仮想マシンの再起動」をクリックしている間にキーを押す