VMware List VMs Command Line | Useful ESXCLI Commands

VMware ESXiコマンドラインは、仮想マシンを管理するための強力で効率的なツールです。この記事では、GUIなしで直接情報を取得するための基本的で便利なコマンドラインを紹介します。

By @Alex 最後の更新 2024年08月13日

VMwareコマンドラインとは何ですか

VMware vSphereは、vSphereコマンドラインインターフェイス(vCLI)、ESXiシェルコマンド、およびPowerCLIなど、仮想化インフラストラクチャを管理するためのいくつかのコマンドラインインターフェイスをサポートしています。VMwareコマンドラインは、ホスト、ネットワーク、ストレージ、仮想マシン、ゲストオペレーティングシステムなど、vSphere全体でさまざまな操作を実行する強力なツールです。

もしESXiコマンドラインについて聞いたことがあれば、ESXiは独自のESXCLIコマンドを持っていることを知っているかもしれません。ESXiシェルは、セキュリティのためにESXiホスト上で無効になっています。必要に応じて、シェルへのローカルおよびリモートアクセスを有効にすることができます。この記事では、コマンドを使用してVMwareの仮想マシンをリストする方法と便利なESXCLIコマンドを紹介します。

ヒント: 不正アクセスのリスクを減らすために、トラブルシューティングのためにESXiシェルを有効にすることをお勧めします。

VMwareの仮想マシンをリストするためのコマンドラインの使い方 [ESXCLI list VMs]

前述したように、デフォルトではESXiシェルはローカルおよびリモートアクセスが無効になっていますので、まず有効にする必要があります。

ルートアクセスのあるSSHセッションを有効にする:

VMware vSphere Clientで、ホストおよびクラスタに移動し、ESXiホストを選択した後、サービス >> 設定 >> SSHをクリックします。SSHサーバを起動するには、開始をクリックします。

ヒント: Windowsでは、PuTTYを使用してESXiシェルコマンドをリモートで実行するためのSSHクライアントとして使用することができます。

VMwareの仮想マシンをリストするコマンドライン

以下のコマンドを入力して、すべての登録された仮想マシンの一覧を取得します。仮想マシンは、VMID、表示名、および.vmx構成ファイルへのパスによって識別されます:

vim-cmd vmsvc/getallvms

VMwareでは、esxcli list VMsを使用して仮想マシンを一覧表示することができます。さらに、VMware ESXiで使用される他の便利なコマンドもありますので、このページをお読みください。

更新日: 知っておきたい便利なESXCLIコマンド

前半では、コマンドを使用してVMwareで仮想マシンを一覧表示する方法について紹介しました。次に、ESXi上で実行中のVMの一覧表示方法や、ESXiコマンドラインからVMを電源オフする方法など、その他の便利なコマンドを知りたいかもしれません。さらには、VM/ホスト情報を直接取得する方法なども知りたいかもしれません。

ESXi上で実行中のVMをコマンドで一覧表示する

次のコマンドを入力することで、GUIにアクセスせずにシェルプロンプトからホスト上のすべての実行中の仮想マシンを簡単に一覧表示することができます:

esxcli vm process list

World IDは、他のESXCLIコマンドと組み合わせて、VMに関連するさまざまなタスクを実行するために使用できます。

ESXi ESXCLIコマンドを使用してVMを電源オフする

ESXCLIコマンドを使用して、ESXi 5.x以降で実行中の仮想マシンをローカルまたはリモートで電源オフすることができます。

以下のコマンドを実行することで、一覧から仮想マシンの電源をオフにします:

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

ESXiコマンドラインユーティリティvim-cmdを使用して仮想マシンをオン/オフする

ESXi 4.x以降を使用している場合、次のようなコマンドラインを使用して仮想マシンをオン/オフできます:

1. コマンドで仮想マシンのインベントリIDを一覧表示します:

vim-cmd vmsvc/getallvms |grep

Note: 出力の最初(最左列)にはVMのIDが表示されます。

2. 仮想マシンの電源状態を次のコマンドで確認します:

vim-cmd vmsvc/power.getstate

ESXiコマンドラインで仮想マシンを起動します:

vim-cmd vmsvc/power.on

次のコマンドで仮想マシンの電源を切ります:

vim-cmd vmsvc/power.off

関連: 他の便利なESXCLIコマンド

#1: esxcli vm

説明: 仮想マシンを一覧表示し、強制的にシャットダウンします。

#2. esxcli system version get

説明: ESXiのビルドとバージョン番号を返します。

#3: esxcli system hostname get

説明: ホストのホスト名、ドメイン、FQDNを返します。

#4: esxcli system stats installtime get

説明: ESXiのインストール日時を返します。

#5: esxcli hardware

説明: ハードウェアの名前空間。現在のシステムセットアップに関する情報を抽出するために主に使用されます。

#6. esxcli network

説明: 仮想ネットワーキングを管理するためのネットワーク名前空間です。仮想スイッチとVMkernelネットワークインタフェースを含みます。

#7. esxcli system

説明: システムの監視と管理のためのコマンドです。

#8: esxcli storage vmfs extent list

説明: コマンドは、各ボリュームの拡張機能と対応するデバイス名からUUIDのマッピングのリストを生成します。

VMwareのリストVMコマンドラインとその他の便利なVMware ESXiコマンドラインを知っている後は、VMwareで仮想マシンを簡単に管理することができます。ただし、多くのユーザーにとって、これほど多くのコマンドラインを熟練してマスターすることは難しく、人為的なエラーがシステムやディスクの破損を引き起こす可能性があります。これにより、仮想マシンデータの損失や企業の財務的損失が発生することがあります。

したがって、VMの安全保険を提供するためには、作業ルーチンで仮想マシンのバックアップを作成することをお勧めします。

重要: VMware VMをセキュリティの脅威から保護する

大きな変更を行う前に、仮想マシンのバックアップが必要です。特に馴染みのないVMwareコマンドを使用する場合は、仮想マシンに損害を与える可能性があるためです。ここでは、AOMEI Cyber Backupという、仮想マシンのための無料のVMwareバックアップソフトウェアを使用して、仮想マシンに連続的な保護を提供します。この専門ツールを使用すると、以下の利点を得ることができます。

無料 ESXi のサポート: AOMEI Cyber Backup は、有料および無料の VMware ESXi の両方をサポートしています。 ✔ 柔軟なバックアップスケジューリング: この機能により、適切なタイミングでバックアップが行われるように、個別のバックアップスケジュールを設計できます。 ✔ 集中管理: AOMEI Cyber Backup には、バックアップタスクを管理し、ステータスを確認し、設定を構成するための集中管理コンソールがあります。 ✔ クラウドストレージ: VM バックアップのバージョンを Amazon S3 ストレージにアーカイブできます。 ✔ 迅速な災害復旧: ほんの数回のクリックで、仮想マシン全体を前の状態に即座に復元するか、別のホストに復元することができます。 ✔ ロールの割り当て: 一つの管理者が特権を制限したサブアカウントを作成することができます。

複数の ESXi VM を網羅する安全なバックアップタスクを作成します。以下のボタンをクリックして、永久無料版をダウンロードできます:

無料ダウンロードVMware ESXi & Hyper-V
安全ダウンロード

*この VM バックアップソフトウェアは、Windows または Linux システムのいずれかにインストールすることができます。

迅速な仮想マシンバックアップソフトウェア

1. デバイスのバインド: AOMEI Cyber Backup ウェブクライアントにアクセスし、ソースデバイス >> VMware/ Hyper-V に移動して、ホストを追加します。VMware を例にとると、vCenter またはスタンドアロンの ESXi を追加して、VM のバックアップを行います。

2. バックアップタスクを作成をクリックして、必要に応じてバックアップタスクを設定します。

  • デバイスの種類: VMware ESXi バックアップまたは Hyper-V バックアップを作成できます。
  • デバイス: ホスト上のバックアップしたい VM を1つのタスクで選択します。
  • ターゲット: ローカルパスまたは ネットワークパスへのバックアップを選択できます。使用されたパスは便利な選択のためにお気に入りストレージに保存されます。
  • アーカイブ: Amazon S3 バケットを追加し、S3 ストレージにバックアップをアーカイブします。
  • スケジュール: VM バックアップをスケジュールできます。完全、差分、または増分のバックアップの実行を選択し、毎日、毎週、または指定した頻度に基づいて自動化を行います。

3. バックアップを開始: バックアップを開始をクリックし、スケジュールを追加して今すぐバックアップを開始またはスケジュールのみ追加を選択します。

✎ 基本機能に加えて、アップグレードを行って高度な機能を楽しむこともできます:✦ バッチ VM バックアップ: vCenter Server で管理される大量の VM、または単独の ESXi ホスト上の VM を一括バックアップします。✦ バックアップのクリーンアップ: 保持ポリシーを指定でき、期間を超えた古いバックアップファイルは自動的に削除されます。✦ 新しい場所への復元: 元の VM が破損した場合、複雑な構成や再インストールなしで、VM を元の場所または別のデータストア/ホストに簡単に復元できます。

概要

この記事では、VMware の VM リストコマンドラインなどの便利なコマンドラインについて説明します。esxcli list vms を使用すると、GUI を介さずに直接 VMware の仮想マシンを管理することができます。

また、ESXCLEコマンドを使う場合は、VMデータの損失に備えてVMwareバックアップソリューションを準備する必要があります。