5.4. 仮想マシンの管理

それぞれの仮想マシン(VM)は、独立した一連の仮想ハードウェアを持つ独立したシステムです。主な特色を以下にまとめます。

  • 仮想マシンは通常のコンピューターによく似ていて、同じように動作します。独自の仮想ハードウェアを持っています。仮想マシンでは、ソフトウェアアプリケーションを変更も調整も行わないで実行できます。
  • 仮想マシンの設定は、新しい仮想ディスクや仮想メモリを追加するなどして簡単に変更できます。
  • 仮想マシンは、互い同士の間で物理ハードウェアリソースを共有しますが、ファイルシステムもプロセスもsysctl変数もそれぞれの間で完全に独立していて、計算ノードからも独立しています。
  • 仮想マシンは、サポートされているどのゲストオペレーティングシステムでも実行できます。

仮想マシンの設定に関する現時点の上限値を以下の表にまとめます。

表 5.4.1 仮想マシンのハードウェア
リソース 上限
RAM 1 TiB
CPU 48仮想CPU
ストレージ 15ボリューム(各512 TiB)
ネットワーク 15 NIC

5.4.1. サポートされるゲストオペレーティングシステム

仮想マシンでの動作確認が済んでいてサポートされているゲストオペレーティングシステムを以下にまとめます。

表 5.4.1.1 Windowsゲストオペレーティングシステム
オペレーティング システム Edition アーキテクチャ
Windows Server 2019 Essentials、Standard、Datacenter x64
Windows Server 2016 Essentials、Standard、Datacenter x64
Windows Server 2012 R2 Essentials、Standard、Datacenter x64
Windows Server 2012 Standard、Datacenter x64
Windows Server 2008 R2 Standard、Datacenter x64
Windows Server 2008 Standard、Datacenter x64
Windows 10 Home、Professional、Enterprise、Enterprise 2016 LTSB x64
Windows 8.1 Home、Professional、Enterprise x64
Windows 7 Home、Professional、Enterprise x64
表 5.4.1.2 Linuxゲストオペレーティングシステム
オペレーティング システム アーキテクチャ
CentOS 8.x x64
CentOS 7.x x64
CentOS 6.x x64
RHEL 8.x x64
RHEL 7.x x64
Debian 10.x x64
Debian 9.x x64
Ubuntu 20.04.x x64
Ubuntu 18.04.x x64
Ubuntu 16.04.x x64

5.4.2. 仮想マシンの作成

VMの作成作業を進める前に、以下のものがそろっていることを確認してください。

  • 以下のいずれかのゲストOSソース(イメージの管理を参照):

    • VMにインストールするゲストOSの配布用ISOイメージ

    • QCOW2形式のブートボリュームであるテンプレート

    • ブートボリューム

      注釈

      ブートボリュームを入手するには、計算ボリュームの管理の説明に従ってボリュームを作成し、そのボリュームをVMに接続し、そこにオペレーティングシステムをインストールしてから、VMを削除します。

  • ボリュームのストレージポリシー(ストレージポリシーの管理を参照)

  • フレーバー(フレーバーの管理を参照)

  • 1つ以上の計算ネットワーク(計算ネットワークの管理を参照)

  • SSHキー(SSHキーの管理を参照)

    注釈

    SSHキーを指定できるのは、テンプレートかブートボリュームからVMを作成する場合に限られます。

注釈

デフォルトでは、ホストのCPUモデルで仮想マシンが作成されます。各計算ノードのCPUが別々になっていると、ライブ移行で問題が発生する可能性があります。その問題を避けるために、すべての新しいVMでCPUモデルを手動で設定することもできます(Setting virtual machine CPU modelを参照)。

VMを作成するには、以下の手順を実行します。

  1. Compute > Virtual machines > Virtual machines tabで [仮想マシンを作成] をクリックします。VMのパラメータを指定するためのウィンドウが表示されます。

    ../_images/compute_vms1_ac.png
  2. 新しいVMの名前を指定します。

  3. 次のようにVMのブートメディアを選択します。

    • ISOイメージまたはテンプレートがある場合、以下の手順を実行します。

      1. [配置元] セクションで [イメージ] を選択し、[イメージ] セクションで [指定] をクリックします。

      2. [イメージ] ウィンドウで、ISOイメージまたはテンプレートを選択し、[完了] をクリックします。

        ../_images/compute_vms2_ac.png
    • 計算ブートボリュームがある場合、以下の手順を実行します。

      1. [配置元] セクションで [ボリューム] を選択し、[ボリューム] セクションで [指定] をクリックします。

      2. [ボリューム] ウィンドウで [接続] をクリックします。

      3. [ボリュームを接続] ウィンドウで、ボリュームを見つけて選択し、[接続] をクリックします。

        ../_images/compute_vms3_ac.png

        複数のボリュームを接続する場合、デフォルトでは最初に接続したボリュームがブートボリュームになります。別のボリュームをブータブルとして選択するには、そのボリュームの横にある上矢印ボタンをクリックして、そのボリュームをリストの先頭に配置します。

    ブートメディアを選択すると、このメディアを起動するために必要なボリュームが [ボリューム] セクションに自動的に追加されます。

  4. 次のようにVMのディスクを構成します。

    1. [ボリューム] ウィンドウで、デフォルトのブートボリュームがゲストOSを収容できるサイズであることを確認します。そうでない場合は、ブートボリュームの横にある省略記号アイコンをクリックし、[編集] をクリックします。ボリュームのサイズを変更し、[保存] をクリックします。
    2. (オプション)ボリュームを作成または接続してVMにディスクを追加します。これを行うには、[ボリューム] セクションの鉛筆アイコンをクリックし、[ボリューム] ウィンドウの [追加] または [接続] をクリックします。
    3. VMの削除中に削除されるボリュームを選択します。これを行うには、[ボリューム] セクションの鉛筆アイコンをクリックし、必要なボリュームの横にある省略記号アイコンをクリックし、[編集] をクリックします。[終了時に削除] を有効にして [保存] をクリックします。
    4. VMのディスクの構成が完了したら、[完了] をクリックします。
  5. (オプション)プレースメントがある場合は、[プレースメント] ドロップダウンリストが表示されます。プレースメントは、特定の機能(特殊なライセンスなど)を共有するノードやVMをグループ化するために管理者が作成します。VMの特徴に合わせてプレースメントを選択してください。詳細については、プレースメントの管理を参照してください。

  6. [フレーバー] セクションでVMに割り当てられるRAMおよびCPUリソースの容量を選択します。[フレーバー] ウィンドウでフレーバーを選択し、[完了] をクリックします。

    ../_images/compute_vms5_ac.png
  7. 次のように、[ネットワーク] セクションでVMにネットワークインターフェースを追加します。

    1. [ネットワークインターフェース] ウィンドウで [追加] をクリックし、計算ネットワークを選択した上で、[追加] をクリックします。

      ../_images/compute_vms6_ac.png

      選択したネットワークに接続されるネットワークインターフェースが、[ネットワークインターフェース] リストに表示されます。

    2. (オプション)新しく追加したネットワークインターフェースの追加のパラメータsuch as IP and MAC addresses and spoofing protectionを編集します。これを行うには、省略記号アイコンをクリックし、[編集] をクリックし、パラメータを設定します。これらのパラメータを後から編集することはできません。ただし、古いネットワークインターフェースを削除して、新しいネットワークインターフェースに置き換えることは可能です。

    3. VMのネットワークインターフェースの設定が完了したら、[完了] をクリックします。

  8. (オプション)cloud-initおよびOpenSSHがインストールされているテンプレートまたはボリュームから起動する場合は(テンプレートの準備を参照)、以下の手順を実行します。

    重要

    クラウドイメージにはデフォルトのパスワードがないため、クラウドイメージからデプロイされたVMには、SSHによる鍵認証方式を使用することでのみアクセスできます。

    • SSHキーをそのVMに追加することで、パスワードを使用せずにSSHでアクセスできるようになります。[SSHキーを選択] ウィンドウでSSHキーを選択し、[完了] をクリックします。

      ../_images/compute_vms9_ac.png
    • 起動後にVMをカスタマイズする(例:ユーザーのパスワードを変更する)ためのユーザーデータを追加します。[カスタマイズスクリプト] フィールドでcloud-configまたはシェルスクリプトを作成するか、スクリプトをロードするためのファイルをローカルサーバーで見つけて選択します。

      ../_images/compute_vms10_ac.png

      Windows VMにスクリプトを追加する方法については、Cloudbase-Initの資料を参照してください。たとえば、次のスクリプトを使用してアカウントに新しいパスワードを設定できます。

      #ps1
      net user <username> <new_password>
      
  9. VMのパラメータをすべて設定したら、[デプロイ] をクリックして、VMを作成して起動します。

ISOイメージからVMをデプロイする場合は、ビルトインVNCコンソールを使用して、VM内にゲストOSをインストールする必要があります(仮想マシンへの接続を参照)。テンプレートまたはブートボリュームから作成した仮想マシンには、ゲストOSが事前にインストールされています。

5.4.3. 仮想マシンへの接続

仮想マシンがデプロイされたら、VNCコンソールまたはSSH経由で仮想マシンに接続できます。

  • ビルトインVNCコンソールを使用してVMに接続するには、VMの右側のペインで [コンソール] をクリックします。コンソールが別のブラウザウィンドウで開きます。コンソールでは、キーの組み合わせをVMに送信したり、コンソールウィンドウのスクリーンショットを取得したり、コンソールログをダウンロードしたりできます(仮想マシンのトラブルシューティングを参照)。

  • SSHでVMに接続できるようにするために、cloud-initとOpenSSHがインストールされていることを確認してください(テンプレートの準備を参照)。SSHでVMに接続するには、SSH端末でユーザー名とVMのIPアドレスを指定します。

    # ssh <username>@<VM_IP_address>
    

    Linuxクラウドイメージには、オペレーティングシステムに応じて、デフォルトのログインがあります(centosubuntuなど)。Windows VMに接続する場合は、Cloudbase-Initのインストール時に指定したユーザー名を入力します。

    SSHキーを指定せずにVMをデプロイした場合、VMにログインするにはパスワードも入力する必要があります。

5.4.4. 仮想マシンの電源の状態の管理

仮想マシンを作成したら、実行できる操作を使用して仮想マシンの電源の状態を管理できます。VMの現在の状態で実行できる操作をすべて表示するには、VMまたはVMの横にある省略記号ボタンをクリックします。以下の操作を実行できます。

  • VMを起動するには、[実行] をクリックします。
  • 稼働中のVMをグレースフルシャットダウンするには、[シャットダウン] をクリックします。仮想マシンの電源がオフになるまでのシャットダウンのデフォルトのタイムアウトは10分です。vinfra service compute server stop --wait-timeコマンドを使用して、このタイムアウトをVMごとに設定できます(vinfra service compute server stopを参照)。
  • VMの電源を強制的にオフにするには、[電源オフ] をクリックします。
  • 稼働中のVMをソフトリブートするには、[再起動] をクリックします。
  • ゲストOSをグレースフルシャットダウンせずにVMを再起動するには、[ハードリブート] をクリックします。
  • 現在のVMの状態をファイルに保存するには、[一時停止] をクリックします。ホストを再起動する必要があるにもかかわらず、VMで稼働しているアプリケーションを停止したくない場合や、ゲストOSを再起動する場合などに、一時停止を行うと便利です。
  • 一時停止の状態のVMを再開するには、[再開] をクリックします。

5.4.5. 仮想マシンの再設定と監視

仮想マシンのCPU、ストレージ、およびネットワークの使用量を監視するには、VMを選択し、[監視] タブを開きます。

チャートのデフォルトの時間間隔は12時間です。特定の時間間隔を拡大するには、マウスでその間隔を選択します。拡大をリセットするには、任意のチャートをダブルクリックします。

次のパフォーマンスチャートを利用できます。

CPU/RAM
VMによるCPUとRAMの使用量。
ネットワーク
受信と送信のネットワークトラフィック。
ストレージの読み取り/書き込み
VMによって読み書きされたデータの量。
読み取り/書き込み遅延
読み取りと書き込みの遅延。チャートの特定の時点にマウスカーソルを合わせると、その時点の平均遅延と最大遅延、95パーセンタイルと99パーセンタイルも確認できます。

注釈

平均の値は5分おきに計算されます。

VMを再設定するには、対象のVMを選択し、[概要] タブで変更するパラメータの横にある鉛筆のアイコンをクリックします。以下を行うことはできません。

  • ブートボリュームの変更、切断、または削除
  • ブート以外のボリュームの管理(接続と切断を除く)
  • 以前追加したネットワークインターフェースの変更
  • 棚上げしたVMのネットワークインターフェースの接続および切断
  • 実行中のVMと棚上げしたVMのフレーバーの変更

5.4.6. 仮想マシンの棚上げ

停止中のVMをホストノードからアンバインドして、予約済みのリソース(CPUやRAMなど)をリリースできます。棚上げしたVMは依然ブート可能なまま、IPアドレスなどの構成が保持されます。これを行うには、VMの右側のペインで [棚上げ] をクリックします。

他の状態になっている仮想マシンを棚上げするには、[シャットダウン] または [電源オフ] をクリックし、確認ウィンドウの [仮想マシンを棚上げ] チェックボックスを選択します。

VMの棚上げの状態を、十分なリソースがあるホストノードで解除するには、VMの右側のペインで [棚上げ解除] をクリックします。

5.4.7. 仮想マシンの移行

仮想マシンの移行は、クラスターをアップグレードするときや、計算ノードの間でワークロードのバランス調整を行うときに役立ちます。Acronis Cyber Infrastructureでは、2つのタイプの移行が可能です。

  • コールドマイグレーション(停止した仮想マシンや一時停止した仮想マシンの移行)
  • ホットマイグレーション(稼働中の仮想マシンの移行なので、VMのダウンタイムを回避できます)

どちらの移行タイプでも、仮想マシンが計算ノード間で移行するときに共有ストレージが使用されるので、ブロックデバイスは移行しません。

ホットマイグレーションは、以下の流れで進んでいきます。

  1. 仮想マシンがソースノードで稼働している間に、すべてのVMメモリがターゲットノードにコピーされます。VMのメモリページが変更されると、そのページが再びコピーされます。
  2. コピーの必要なメモリページが残りわずかになると、ソースノードでVMが停止し、残りのページが転送され、ターゲットノートでVMが再起動します。

書き込みのワークロードが集中的に発生する大きな仮想マシンでは、メモリの変更がターゲットノードに転送される速度よりも、メモリへの書き込みの速度の方が上回ってしまうので、移行が収束しません。そのようなVMでは、自動収束メカニズムが使用されます。ライブ移行中に収束しない状況が検出されると、VMのvCPUの実行速度を抑えるよう調整が行われ、VMのメモリへの書き込み速度が低下します。仮想マシンのvCPUの当初の調整は20パーセントですが、その後のイテレーションでは10パーセントずつになります。VMのメモリへの書き込み速度を落とす調整プロセスは、最終的に移行が完了するか、VM vCPUの調整が99パーセントになるまで続きます。

注釈

デフォルトでは、ホストのCPUモデルで仮想マシンが作成されます。各計算ノードのCPUが別々になっていると、ライブ移行で問題が発生する可能性があります。その問題を避けるために、すべての新しいVMでCPUモデルを手動で設定することもできます(Setting virtual machine CPU modelを参照)。

VMを移行するには、以下の手順を実行します。

  1. [計算] > [仮想マシン] > [仮想マシン] タブで、移行するVMをクリックし、省略記号ボタンをクリックし、[移行] を選択します。

    ../_images/migrating_vms1_ac.png
  2. 新しいウィンドウでターゲットノードを指定します。

    • [自動]。使用可能なCPUリソースとRAMリソースに基づいて、クラスターノードの中から最適なターゲットを自動的に選択します。
    • ドロップダウンリストからターゲットノードを手動で選択します。
    ../_images/migrating_vms2_ac.png
  3. デフォルトでは、稼働中のVMはライブで移行します。[コールドマイグレーション] チェックボックスを選択することによって、移行モードをオフラインに変更できます。移行後に、ターゲットノードでVMがいったん停止してから再起動します。

  4. [移行] をクリックして、ターゲットノードのリソースを確保し、移行を開始します。

管理者パネルに移行の進行状況が表示されます。

5.4.8. 仮想マシンの高可用性の設定

仮想マシンが配置されているノードでカーネルのクラッシュ、停電などが原因で障害が発生した場合や、ネットワークからノードにアクセスできなくなった場合に、高可用性により仮想マシンの稼働が維持されます。グレースフルシャットダウンは障害イベントと見なされません。

重要

計算クラスターは1つのノードの障害にのみ耐えることができます。

障害が発生すると、システムは影響を受けるVMを自動的に退避しようとします。つまり、自動スケジューリングを使用してオフラインで他の正常な計算ノードに次の順序で移行します。

  • 「アクティブ」ステータスのVMが最初に退避され、自動的に開始されます。
  • 「シャットダウン」ステータスのVMが次に退避され、停止したままになります。
  • 他のすべてのVMは無視され、障害が発生したノードに残されます。

退避先の計算ノードに、影響を受けるVMをホストするだけのリソースがないなど、退避を阻止する何らかの要因がある場合、これらのVMは障害が発生したノードに留まり、「エラー」ステータスを受け取ります。問題を解決した後で(十分なリソースを用意する、新しいノードをクラスターに追加するなど)、手動で退避できます。これを行うには、VMの右側のペインで [退避] をクリックします。

../_images/vm_ha1_ac.png

障害が発生したノードが再び利用可能な状態になると、そのノードで新しいVMのスケジュール設定ができなくなり、手動で稼働中に戻すことができます。これを行うには、フェンス済みノードのペインを開き、[稼働中に戻す] をクリックします。

../_images/vm_ha2_ac.png

デフォルトでは、仮想マシンの高可用性は、計算クラスターを作成した後に自動的に有効になります。必要に応じて、手動で無効にすることができます。以下の手順を実行します。

  1. 高可用性を無効にするVMをクリックします。
  2. VMの右側のペインで、[高可用性] パラメータの横にある鉛筆アイコンをクリックします。
  3. [高可用性] ウィンドウでVMの高可用性を無効にし、[保存] をクリックします。
../_images/vm_ha3_ac.png

高可用性が無効の仮想マシンはフェールオーバー時に正常なノードに退避されません。

5.4.9. 仮想マシンのレスキュー

注釈

この機能は、Linux仮想マシンでのみGUIを使用して利用できます。Windows VMでは、コマンドラインを使用して利用することもできます(Managing virtual machinesを参照)。

VMの起動で問題が発生した場合、VMをレスキューモードに送信してそのブートボリュームにアクセスできます。「アクティブ」状態のVMがレスキューモードに送信されると、まずソフトシャットダウンされます。VMがレスキューモードになったら、SSHまたはコンソールを使用して接続できます。以前のブートディスクがセカンダリディスクとして接続されるようになりますので、ディスクをマウントして修理できます。

VMをレスキューモードに送信する前に、以下を検討してください。

  • レスキューモードでは、VMの起動にqcow2イメージ(テンプレート)のみを使用できます。テンプレートを作成する手順については、テンプレートの準備を参照してください。
  • 現在のステータスが「アクティブ」または「シャットダウン」のVMのみをレスキューモードに送信できます。
  • レスキューモードのVMに実行できるのは、コンソールレスキューモードから出る削除という3つの操作のみです。
  • レスキューイメージにcloud-initがインストールされている場合、そのイメージから起動されたVMには、イメージの作成時に使用した同じSSHキーでアクセスできます。

VMをレスキューモードにするには、以下の手順に従います。

  1. Compute > Virtual machines > Virtual machines tabで、リストにある対象のVMをクリックします。

  2. VMパネルで、ツールバーにある省略記号ボタンをクリックします。次に [レスキューモードに入る] をクリックします。

    ../_images/vm_rescue_1_ac.png
  3. [レスキューモードに入る] ウィンドウで、VMをレスキューするイメージを選択します。デフォルトでは、VMの作成に使用された最初のイメージが選択されます。[入る] をクリックします。

    ../_images/vm_rescue_2_ac.png

マシンのステータスが「レスキュー」に変更されます。VMをレスキューモードから通常の処理に戻すには、以下の手順を実行します。

  1. Compute > Virtual machines > Virtual machines tabで、リストにある対象のVMをクリックします。

  2. VMパネルで、[レスキューモードから出る] をクリックします。

  3. [レスキューモードから出る] ウィンドウで、[終了] をクリックします。VMが自動的に再起動されます。

    ../_images/vm_rescue_3_ac.png

VMのステータスが「アクティブ」に変更され、元のルートディスクから起動されます。

注釈

レスキューモードを終了する際にVMのステータスが「エラー」に変更された場合は、[状態をリセット] 操作によってステータスをリセットできます。この操作により、VMのステータスは再び「レスキュー」に戻ります。

5.4.10. ゲストツールの管理

このセクションではゲストツールのインストール方法とアンインストール方法を説明します。この機能にはRunning commands in virtual machines without network connectivityが必要です。また、実行中のVMディスクの一貫性のあるスナップショットを作成する(ボリュームスナップショットの管理を参照)必要があります。

5.4.10.1. ゲストツールのインストール

仮想マシン内でゲストツールをインストールする手順には、ユーザーがシステム管理者のロールで行うものとVMユーザーのロールで行うものがあります。

システム管理者としては、次の手順を実行する必要があります。

  1. 任意の計算ノードの/usr/share/vz-guest-tools/ディレクトリにあるゲストツールのISOファイルをネットワーク共有またはFTPサーバーにアップロードします。
    • Windowsゲストの場合、vz-guest-tools-win.isoをアップロードします。
    • Linuxゲストの場合、vz-guest-tools-lin.isoをアップロードします。
  2. VMユーザーにアップロードしたISOファイルへのアクセス権限を付与します。

VMユーザーとして仮想マシンにログインして、以下の手順を実行します。

  • Windows VM内:

    1. システム管理者から提供されたWindowsゲストツールのISOイメージをダウンロードします。
    2. VM内にイメージをマウントします。
      • Windows8またはWindows Server 2012以降では、ISOイメージをネイティブにマウントできます。これを行うには、ゲストツールのISOイメージを右クリックし、 [マウント] を選択します。
      • Windows 7とWindows Server 2008の場合、ISOイメージのマウントにはサードパーティーのアプリケーションが必要です。
    3. エクスプローラーでマウントした光学式ドライブに移動し、setup.exeを実行してゲストツールをインストールします。
    4. インストールが完了したら、VMを再起動します。
  • Linux VM内:

    1. システム管理者から提供されたLinuxゲストツールのISO イメージをダウンロードします。

    2. ゲストツールのイメージがある光学式ドライブのマウントポイントを作成し、インストーラを実行します。

      # mkdir /mnt/cdrom
      # mount <path_to_guest_tools_iso> /mnt/cdrom
      # bash /mnt/cdrom/install
      

注釈

ゲストツールは、ツールと共にインストールされるQEMUゲストエージェントに依拠します。ツールを動作させるにはエージェントサービスを実行する必要があります。

5.4.10.2. ゲストツールのアンインストール

ゲストツールに仮想マシン内の他のソフトウェアとの互換性がないことが判明した場合は、次の手順によりゲストツールをアンインストールできます。

  • Windows VM内:

    1. デバイスマネージャーからQEMUデバイスドライバを削除します。

      重要

      VirtIO/SCSIハードディスクドライバとNetKVMネットワークドライバは削除しないでください。VirtIO/SCSIハードディスクドライバがないとVMは起動せず、NetKVMネットワークドライバがないとネットワーク接続が失われます。

    2. インストールされているアプリケーションの一覧から、QEMUゲストエージェントとゲストツールをアンインストールします。

    3. ゲストツールモニターを停止して削除します。

      > sc stop VzGuestToolsMonitor
      > sc delete VzGuestToolsMonitor
      
    4. イベントログからゲストツールモニターの登録を解除します。

      > reg delete HKLM\SYSTEM\CurrentControlSet\services\eventlog\Application\\
      VzGuestToolsMonitor
      
    5. RebootNotifierのautorunレジストリキーを削除します。

      > reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v \
      VzRebootNotifier
      
    6. C:\Program Files\Qemu-ga\ディレクトリを削除します。

      VzGuestToolsMonitor.exeがロックされている場合は、すべてのEvent Viewerウィンドウを閉じます。閉じた後もロックが続く場合は、eventlogサービスを再起動します。

      > sc stop eventlog
      > sc start eventlog
      

    ゲストツールを削除したら、仮想マシンを再起動します。

  • Linux VM内:

    1. パッケージの削除:

      1. RPMベースのシステム(CentOSなど):

        # yum remove dkms-vzvirtio_balloon prl_nettool qemu-guest-agent-vz vz-guest-udev
        
      2. DEBベースのシステム(DebianおよびUbuntu):

        # apt-get remove vzvirtio-balloon-dkms prl-nettool qemu-guest-agent-vz vz-guest-udev
        

        システムに上記のパッケージのいずれかがインストールされていない場合、コマンドは失敗します。その場合は、インストールされていないパッケージをコマンドから除外して、再度実行します。

    2. ファイルの削除:

      # rm -f /usr/bin/prl_backup /usr/share/qemu-ga/VERSION /usr/bin/install-tools \
      /etc/udev/rules.d/90-guest_iso.rules /usr/local/bin/fstrim-static /etc/cron.weekly/fstrim
      
    3. udevルールを再読み込みします。

      # udevadm control --reload
      

    ゲストツールの削除後、仮想マシンを再起動します。

5.4.11. 仮想マシンのトラブルシューティング

VMのデプロイに失敗した場合、右側のペインでエラーメッセージを確認できます。失敗の原因の1つとして、計算ノードにVMをホストするためのRAMまたはCPUの空きリソースがない可能性が考えられます。

VMの状態が障害や一時的な状態のまま変わらない場合、VMを直近の安定した状態(アクティブ、シャットダウン、または棚上げ)にリセットできます。これを行うには、VMの右側のペインで [状態をリセット] をクリックします。

VMの状態が「電源オフ」のタスク状態のまま変わらない場合(VMの右側のペインに、「アクティブ(電源オフ)」ステータスと表示されます)、vinfra service compute server cancel-stopを実行してこのタスクをキャンセルできます(vinfra service compute server cancel-stopを参照)。このコマンドにより、ゲストOSのシャットダウンがキャンセルされ、VMがアクティブ状態に戻ります。

VMをトラブルシュートするには、VMの右側のペインで [コンソールログをダウンロード] をクリックして、VMコンソールログを確認することもできます。ログがVM内部で有効になっている場合のみ、ログにログメッセージが書き込まれます。有効になっていない場合は、ログは空になります。ログを有効にするには、以下の手順を実行します。

  • Linux VMでは、ログのレベルのTTY1およびTTYS0を有効にします。

    1. /etc/default/grubファイルにGRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0"という行を追加します。

    2. ブートローダーに応じて、以下のいずれかを実行します。

      # grub-mkconfig -o /boot/grub/grub.cfg
      

      または、

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      
    3. VMを再起動します。

  • Windows VMでは、Emergency Management Services(EMS)コンソールリダイレクトを有効にします。

    1. 管理者権限を使用して、Windows PowerShellを起動します。

    2. PowerShellコンソールで、EMSコンソールリダイレクトのCOMポートと通信速度を設定します。Windows VMの場合は、通信速度が9600 bpsのCOM1ポートしかないので、以下の手順を実行します。

      bcdedit /emssettings EMSPORT:1
      
    3. 現在のブートエントリでEMSを有効にします。

      bcdedit /ems on
      

ドライバステータスログを有効にして、ロード済みのドライバのリストを確認することもできます。そのリストは、ドライバで障害が発生している場合やブートプロセスに長い時間がかかっている場合のトラブルシューティングに活用できます。以下の手順を実行します。

  1. 管理者権限を使用して、[システム構成] を起動します。
  2. [システム構成] ウィンドウで、[ブート] タブを開き、[OSブート情報][すべてのブート設定を保存する] のチェックボックスを選択します。
  3. 変更内容を確認し、システムを再起動します。

5.4.12. 仮想マシンの削除

仮想マシンを削除するには、対象の省略記号ボタンをクリックして [削除] をクリックします。複数のVMをまとめて削除するには、削除するVMを選択して [削除] をクリックします。

VMのデプロイで [終了時に削除] オプションが有効化されたディスクとともに、VMデプロイが削除されます。