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
    • pnputil -e コマンド
    • pnputil /enum-drivers コマンド
    • winmgmt /verifyrepository (WMIリポジトリの検証)
    • ipconfig /all (すべてのIP構成を表示)

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 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からのコンソール出力。

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

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

重要:

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

セキュアブートが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つしか表示されません。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 <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) - 総ネットワーク送信量(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ユーティリティ内から設定することもできます。

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