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

最終公開日 : Oct 07, 2026
VMの異常な動作が見られる場合、このセクションは問題の解決を支援します。このセクションでは、アプリケーションログの場所や、XenServer® ソリューションプロバイダーが問題を追跡し解決するのに役立つその他の情報について説明します。
重要:
このセクションのトラブルシューティング情報は、XenServer ソリューションプロバイダーまたはサポートチームの指導の下でのみ従ってください。
ベンダーアップデート: 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
  2. xe vm-param-setを使用してactions-after-crashの値を変更します。例えば、dom0で以下のコマンドを実行します。
    xe vm-param-set uuid=<vm_uuid> actions-after-crash=preserve
  3. VMをクラッシュさせます。
    1. dom0で以下のコマンドを実行して、VMのドメインIDを特定します。
      xe vm-param-get uuid=<vm_uuid> param-name=dom-id
    2. クラッシュをトリガーするために、dom0でxl triggerコマンドを実行します。
      xl trigger <dom_id> nmi

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
  • 以下のコマンドの出力:
    • systeminfo コマンド
    • tasklist /NH コマンド
    • pnputil -e を実行します。
    • pnputil /enum-drivers を実行します。
    • winmgmt /verifyrepository コマンド
    • ipconfig /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. 更新された画面解像度でXenCenterコンソールを表示するには、VMを再起動します。

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

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

UEFIセキュアブートVMが起動しないのはなぜですか?

UEFIセキュアブートVMのコンソールに以下のメッセージが表示され、XenCenterでアラートが表示される場合、セキュアブートプロセスが失敗し、VMは起動しません。
起動しないUEFIセキュアブートVMからのコンソール出力。(/en-us/xenserver/9/media/uefi-troubleshoot-console.png)
これは通常、署名されていないドライバーがVMにインストールされたことが原因です。最後のセキュアブートが成功して以来、どのドライバーが更新またはインストールされたかを調査してください。
署名されていないドライバーを削除するには、セキュアブートを無効にすることができます。
重要:
これを行う前に、スナップショットを取得してVMをバックアップしてください。

セキュアブートがVMで問題を引き起こしていますか?

VMでSecure Bootが有効になっていることが問題の原因であるかどうかを診断するには、(/ja-jp/xenserver/9/vms.html#disabling-secure-boot)して問題を再現してみてください。

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

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

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

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

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

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

テンプレートを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 &lt;VM_ID> &lt;GUID> &lt;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) - ネットワーク送信の合計量(KiB単位)
  • NETRX(k) - ネットワーク受信の合計量(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ユーティリティ内から設定することもできます。