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
  • 以下のコマンドの出力:
    • システムインフォ
    • タスクリスト /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. 「Device Manager > OVMF Platform Configuration」に移動します。これにより、現在の画面解像度が表示されます。
  7. Enter キーを押して、画面解像度オプションを表示します。
  8. 矢印キーを使用して目的の画面解像度を選択し、Enter キーを押します。
  9. F10 キーを押して変更を保存し、選択を確定します。
  10. VM を再起動して、更新された画面解像度で XenCenter コンソールを表示します。

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

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

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

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

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

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

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

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

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

UEFIが有効なVMを作成する際に2つ以上の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モードに変換できないのはなぜですか?

XenServerに付属のテンプレートからのみ、UEFIが有効なVMテンプレートを作成できます。
何かがインストールされているテンプレートや、スナップショットから作成したテンプレートには、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ユーティリティ内から設定することもできます。