XenServer

VMの問題のトラブルシューティング

VMで異常な動作が見られる場合、このセクションは問題の解決に役立つことを目的としています。このセクションでは、アプリケーションログの場所や、XenServer® Solution Providerが問題を追跡し解決するのに役立つその他の情報について説明します。

重要:

このセクションのトラブルシューティング情報は、XenServer Solution Providerまたはサポートチームの指示の下でのみ従ってください。

ベンダーアップデート: VMをオペレーティングシステムベンダーが提供するアップデートで最新の状態に保ってください。ベンダーは、VMのクラッシュやその他の障害に対する修正を提供している場合があります。

VMのクラッシュ

VMのクラッシュが発生している場合、カーネルクラッシュダンプが問題の特定に役立つ可能性があります。可能であればクラッシュを再現し、この手順に従ってください。この問題に関するさらなる調査については、ゲストOSベンダーにご相談ください。

VMのクラッシュダンプ動作は、actions-after-crash パラメーターを使用して制御できます。指定可能な値は次のとおりです。

説明
preserve VMを一時停止状態のままにする。(分析用)
restart コアダンプなし、VMを再起動。(これがデフォルトです)
destroy コアダンプなし、VMは停止したままにする。

VMクラッシュダンプの保存を有効にするには:

  1. XenServerホストで、次のコマンドを実行して目的のVMのUUIDを特定します。

    xe vm-list name-label=<name> params=uuid --minimal
    <!--NeedCopy-->
    
  2. xe vm-param-setを使用してactions-after-crashの値を変更します。例えば、dom0で次のコマンドを実行します。

    xe vm-param-set uuid=<vm_uuid> actions-after-crash=preserve
    <!--NeedCopy-->
    
  3. VMをクラッシュさせます。

    1. dom0で次のコマンドを実行して、VMのドメインIDを特定します。

      xe vm-param-get uuid=<vm_uuid> param-name=dom-id
      <!--NeedCopy-->
      
    2. クラッシュをトリガーするために、dom0でxl triggerコマンドを実行します。

      xl trigger <dom_id> nmi
      <!--NeedCopy-->
      

Windows VMクラッシュダンプの動作

デフォルトでは、WindowsクラッシュダンプはWindows VM自体の%SystemRoot%\Minidumpに保存されます。VMのダンプレベルは、メニューパス マイコンピュータ > プロパティ > 詳細設定 > 起動と回復 に従って設定できます。

Windows用XenServer VM Toolsの診断情報を収集する

Windows用XenServer VM Toolsには、xtbugtoolという診断ツールが含まれています。このツールは、PowerShellスクリプトxtbugtool.ps1として利用できます。

さらに、古いバージョンのWindowsで実行するための非推奨のバッチスクリプトバージョンxtbugtool.batも提供しています。可能な場合は、PowerShellバージョンを使用することをお勧めします。

このツールは、以下のオペレーティングシステムでサポートされています。

  • ウィンドウズ 10
  • ウィンドウズ 11
  • ウィンドウズ サーバー 2016
  • ウィンドウズ サーバー 2019
  • ウィンドウズ サーバー 2022
  • ウィンドウズ サーバー 2025

XenServer VM Tools for Windowsに関する問題を診断するために、スクリプトはWindows VMから以下の情報を収集します。

  • XenServer VM Tools for Windowsのインストールに関連するレジストリキー
  • NFOおよびテキスト形式のMSinfo
  • システム、セキュリティ、およびアプリケーションのイベントログ
  • 以下のファイルとディレクトリ:
    • C:\ProgramData\Citrix
    • C:\ProgramData\Citrix Systems, Inc..
    • C:\ProgramData\XenServer
    • C:\Windows\Inf\setupapi.dev.log
    • C:\Windows\Inf\setupapi.setup.log
  • 以下のコマンドの出力:
    • システムインフォ
    • タスクリスト /NH
    • PnPユーティリティ -e
    • PnPユーティリティ /enum-drivers
    • ウィンエムジーエムティー /verifyrepository
    • IPコンフィグ /all

PowerShellスクリプトの実行

PowerShellスクリプトを実行するには、次の手順に従います。

  1. Windows VMで、管理者としてPowerShellターミナルを開きます。
  2. スタートメニューでPowerShellと入力し、管理者として実行を選択します。
  3. ディレクトリをC:\Program Files\XenServer\XenTools\diagnosticsに変更します
  4. 次のコマンドでスクリプトを実行します: xtbugtool.ps1 <path_to_output_directory>

    出力パスの値を指定しない場合、スクリプトは現在のディレクトリに出力します。

スクリプトは、指定した出力ディレクトリにxtbugtool-yyyyMMddHHmmss.zipの形式の名前を持つ圧縮ファイルを作成します。

バッチスクリプトの実行(非推奨)

バッチスクリプトを実行するには、次の手順に従います。

  1. Windows VMで、管理者としてコマンドプロンプトを開きます。
  2. スタートメニューでcmdと入力し、管理者として実行を選択します。
  3. ディレクトリをC:\Program Files\XenServer\XenTools\diagnosticsに変更します。
  4. 次のコマンドでスクリプトを実行します。

    xtbugtool.bat <path_to_output_directory>

スクリプトは、指定した出力ディレクトリに、xt-bugtool-YYYY.MM.DD-xxxx.zipの形式の名前を持つ圧縮ファイルを作成します。

UEFIおよびセキュアブートの問題

UEFI対応VMでXenCenter®コンソールの画面解像度を変更するにはどうすればよいですか?

UEFI対応VMでXenCenterコンソールの画面解像度を変更するには:

  1. Windowsの設定を開きます。
  2. 更新とセキュリティ(Windows 10/Server 2019/2022)またはシステム > 回復(Windows 11/Server 2025)をクリックします。
  3. 回復タブで、今すぐ再起動ボタンを押します。
  4. トラブルシューティング > 詳細オプション > UEFIファームウェアの設定に移動します。
  5. 再起動を押します。再起動中に、UEFI設定メニューがロードされます。
  6. デバイスマネージャー > OVMF プラットフォーム構成」に移動します。これにより、現在の画面解像度が表示されます。
  7. Enter キーを押して、画面解像度オプションを表示します。
  8. 矢印キーを使用して目的の画面解像度を選択し、Enter キーを押します。
  9. F10 キーを押して変更を保存し、選択を確定します。
  10. VM を再起動して、更新された画面解像度で XenCenter コンソールを表示します。

UEFI セキュアブート VM を作成できないのはなぜですか?

VM オペレーティングシステムが UEFI セキュアブートモードをサポートしていることを確認してください。UEFI モードで起動できるゲストオペレーティングシステムの詳細については、「ゲスト OS 機能のサポート」を参照してください。

UEFI Secure Boot VM の起動失敗の理由?

UEFI セキュアブート VM のコンソールに次のメッセージが表示され、XenCenter でアラートが表示される場合、セキュアブートプロセスが失敗し、VM は起動しません。

起動しない UEFI セキュアブート VM からのコンソール出力。

これは通常、署名されていないドライバーが VM にインストールされたことが原因です。最後のセキュアブートが成功して以来、どのドライバーが更新またはインストールされたかを調査してください。

署名されていないドライバーを削除するには、セキュアブートを無効にすることができます。

重要:

これを行う前に、スナップショットを作成して VM をバックアップしてください。

Secure Boot による VM の問題?

VMで発生している問題がSecure Bootの有効化によって引き起こされているかどうかを診断するには、(/ja-jp/xenserver/9/vms#disabling-secure-boot)を無効にして、問題を再現してみてください。

Secure Bootが有効なWindows VMでWindowsデバッグを実行するにはどうすればよいですか?

Secure Bootが有効なWindows VMでは、Windowsデバッグを実行できません。VMでWindowsデバッグを実行するには、(/ja-jp/xenserver/9/vms#disabling-secure-boot)を無効にする必要があります。

UEFIが有効なWindows VMでNICが2つしか表示されないのはなぜですか?

UEFIが有効なVMを作成したときに3つ以上のNICを設定した場合でも、VMが最初に起動したときはNICが2つしか表示されません。XenServer VM Tools for WindowsがVMにインストールされると、この情報は正しく表示されます。

UEFI Windows VMでエミュレートされたデバイスが予期しないタイプとして表示されるのはなぜですか?

UEFI Secure Boot VMは、エミュレートされたデバイスにNVMEとE1000を使用します。しかし、VMが最初に起動したとき、エミュレートされたデバイスは異なるタイプとして表示されます。XenServer VM Tools for WindowsがVMにインストールされると、この情報は正しく表示されます。

テンプレートをBIOSモードからUEFIまたはUEFI Secure Bootモードに変換できないのはなぜですか?

UEFIが有効なVMテンプレートは、XenServerに付属のテンプレートからのみ作成できます。

何かがインストールされているテンプレートや、スナップショットから作成したテンプレートには、xe template-param-setコマンドを使用しないでください。これらのスナップショットのブートモードは変更できず、ブートモードを変更しようとすると、VMは起動に失敗します。

UEFIおよびUEFI Secure Boot変数をチェックするにはどうすればよいですか?

UEFIまたはUEFI Secure Boot VMがホストされているXenServerホストで、次のコマンドを実行します。

 varstore-ls

このコマンドは、利用可能な変数のGUIDと名前を一覧表示します。次のコマンドでGUIDと名前を使用します。

varstore-get <VM\_ID> <GUID> <name> | hexdump -C

Secure Boot VMで「テスト」ドライバーを使用できないのはなぜですか?

サードパーティと協力してUEFI Secure Boot VMの問題をデバッグおよび修正している場合、サードパーティはテストまたは検証目的で署名されていないドライバーを提供する可能性があります。これらのドライバーはUEFI Secure Boot VMでは機能しません。

サードパーティから署名付きドライバーを要求してください。または、UEFIセキュアブートVMをセットアップモードに切り替えて、未署名ドライバーで実行することもできます。

Xentopユーティリティ

xentopユーティリティは、XenServerシステムと実行中のドメインに関するリアルタイム情報を半グラフィカル形式で表示します。このツールを使用して、VMに関連付けられたドメインの状態を調査できます。

xentopユーティリティを実行するには:

  1. SSH経由でXenServerホストに接続するか、XenCenterでホストのコンソールタブに移動します。
  2. 次のコマンドを実行します: xentop

    コンソールには、ホストに関する情報が表形式で表示されます。情報は定期的に更新されます。

出力列

xentopユーティリティは、コンソールに次の列を表示します。

  • NAME - ドメインの名前。「Domain-0」はXenServerコントロールドメインです。その他のドメインはVMに属します。
  • STATE - ドメインの状態。状態は次のいずれかの値になります。

    • d - ドメインは終了処理中です
    • s – ドメインはシャットダウン中です
    • b – ドメインはブロックされています
    • c – ドメインはクラッシュしました
    • p – ドメインは一時停止しています
    • r – ドメインはCPUのいずれかでアクティブに実行されています
  • CPU(sec) - ドメインのCPU使用率(秒単位)
  • CPU(%) - ドメインのCPU使用率(パーセンテージ)
  • MEM(k) - ドメインの現在のメモリ使用量(KiB単位)
  • MEM(%) - ドメインの現在のメモリ使用量(パーセンテージ)
  • MAXMEM(k) - ドメインの最大メモリ使用量(KiB単位)
  • MAXMEM(%) - ドメインの最大メモリ使用量(パーセンテージ)
  • VCPUS - ドメインに割り当てられた仮想CPUの数
  • NETS - ドメインが使用する仮想ネットワークの数
  • NETTX(k) - ネットワークTXの合計量(KiB単位)
  • NETRX(k) - ネットワークRXの合計量(KiB単位)
  • VBDS - 仮想ブロックデバイスの数
  • VBD_OO - VBDがリクエスト不足エラーに遭遇した合計回数。このエラーが発生すると、VBDのI/Oリクエストが遅延します。
  • VBD_RD - VBD読み取りリクエストの合計数
  • VBD_WR - VBD書き込みリクエストの総数
  • VBD_RSECT - VBD読み取りセクター
  • VBD_WSECT - VBD書き込みセクター

Xentop パラメーター

xentop コマンドの出力を設定するために、以下のパラメーターを使用できます。

  • -h - xentop コマンドのヘルプを出力します。
  • -V - xentop コマンドのバージョンを出力します。
  • -d または –delay=SECONDS - 更新間隔の秒数を設定します
  • -n または –networks - ドメインに関連付けられた各VIFネットワークのデータを出力します
  • -x または –vbds - ドメインに関連付けられた各VBDブロックデバイスのデータを出力します
  • -r または repeat-header - 各ドメインの前にテーブルヘッダーを繰り返します
  • -v または –vcpus - ドメインに関連付けられた各vCPUのデータを出力します
  • -i または –iterations - xentop が終了するまでに表示するイテレーション (更新) の数
  • -f または –full-name - 切り詰められた名前の代わりに、完全なドメイン名を出力します

これらのパラメーターのほとんどは、xentop ユーティリティ内から設定することもできます。

VMの問題のトラブルシューティング