VM の問題のトラブルシューティング
VM の異常な動作が見られる場合、このセクションは問題解決に役立つことを目的としています。このセクションでは、アプリケーションログの場所や、XenServer® ソリューションプロバイダーが問題を追跡し解決するのに役立つその他の情報について説明します。
重要:
このセクションのトラブルシューティング情報は、XenServer ソリューションプロバイダーまたはサポートチームの指示の下でのみ従ってください。
ベンダーアップデート: VM をオペレーティングシステムベンダーが提供するアップデートで最新の状態に保ってください。ベンダーは、VM のクラッシュやその他の障害に対する修正を提供している可能性があります。
VM のクラッシュ
VM のクラッシュが発生している場合、カーネルクラッシュダンプが問題の特定に役立つ可能性があります。可能であればクラッシュを再現し、この手順に従ってください。この問題に関するさらなる調査については、ゲスト OS ベンダーにご相談ください。
VM のクラッシュダンプの動作は、actions-after-crash パラメーターを使用して制御できます。可能な値は次のとおりです。
| 値 | 説明 |
|---|---|
preserve |
VM を一時停止状態のままにします。(分析用) |
restart |
コアダンプなし、VM を再起動します。(これがデフォルトです) |
destroy |
コアダンプなし、VMは停止したままにする。 |
VMクラッシュダンプの保存を有効にするには:
-
XenServerホストで、次のコマンドを実行して目的のVMのUUIDを特定します。
xe vm-list name-label=<name> params=uuid --minimal <!--NeedCopy--> -
xe vm-param-setを使用してactions-after-crashの値を変更します。たとえば、dom0で次のコマンドを実行します。xe vm-param-set uuid=<vm_uuid> actions-after-crash=preserve <!--NeedCopy--> -
VMをクラッシュさせます。
-
dom0で次のコマンドを実行して、VMのドメインIDを特定します。
xe vm-param-get uuid=<vm_uuid> param-name=dom-id <!--NeedCopy--> -
クラッシュをトリガーするために、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
- Windows サーバー 2016
- Windows サーバー 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\XenServerC:\Windows\Inf\setupapi.dev.logC:\Windows\Inf\setupapi.setup.log
- 以下のコマンドの出力:
- システムインフォ
- タスクリスト /NH
- PnPユーティリティ -e
- PnPユーティリティ /enum-drivers
- WinMgmt /verifyrepository
- IPコンフィグ /all
PowerShellスクリプトの実行
PowerShellスクリプトを実行するには、次の手順に従います。
- Windows VMで、管理者としてPowerShellターミナルを開きます。
-
スタートメニューで
PowerShellと入力し、管理者として実行を選択します。 -
C:\Program Files\XenServer\XenTools\diagnosticsにディレクトリを変更します。 -
次のコマンドでスクリプトを実行します:
xtbugtool.ps1 <path_to_output_directory>出力パスの値を指定しない場合、スクリプトは現在のディレクトリに出力します。
スクリプトは、指定した出力ディレクトリにxtbugtool-yyyyMMddHHmmss.zipの形式の名前で圧縮ファイルを作成します。
バッチスクリプトの実行 (非推奨)
バッチスクリプトを実行するには、次の手順に従います。
- Windows VMで、管理者としてコマンドプロンプトを開きます。
-
スタートメニューで
cmdと入力し、管理者として実行を選択します。 - ディレクトリを
C:\Program Files\XenServer\XenTools\diagnosticsに変更します。 -
次のコマンドでスクリプトを実行します。
xtbugtool.bat <path_to_output_directory>
スクリプトは、指定した出力ディレクトリに、xt-bugtool-YYYY.MM.DD-xxxx.zipという形式の名前の圧縮ファイルを作成します。
UEFIとセキュアブートの問題
UEFI対応VMのXenCenter®コンソールの画面解像度を変更するにはどうすればよいですか?
UEFI対応VMのXenCenterコンソールの画面解像度を変更するには:
- Windowsの設定を開きます。
- 更新とセキュリティ (Windows 10/Server 2019/2022) または システム > 回復 (Windows 11/Server 2025) をクリックします。
- 回復タブで、今すぐ再起動ボタンを押します。
- トラブルシューティング > 詳細オプション > UEFIファームウェア設定に移動します。
- 再起動を押します。再起動中に、UEFI設定メニューが読み込まれます。
- 「デバイスマネージャー > OVMFプラットフォーム構成」に移動します。これにより、現在の画面解像度が表示されます。
- 画面解像度オプションを表示するには、Enterキーを押します。
- 矢印キーを使用して目的の画面解像度を選択し、Enterキーを押します。
- 変更を保存して選択を確定するには、F10キーを押します。
- 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で発生している問題が、VMでSecure Bootが有効になっていることが原因であるかどうかを診断するには、Secure Bootを無効にして問題を再現してみてください。
Secure Bootが有効なWindows VMでWindowsデバッグを実行する方法?
Secure Bootが有効なWindows VMでは、Windowsデバッグを実行できません。VMでWindowsデバッグを実行するには、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 <VM\_ID> <GUID> <name> | hexdump -C
Secure Boot VMで「テスト」ドライバーを使用できないのはなぜですか?
UEFI Secure Boot VMの問題をデバッグおよび修正するためにサードパーティと協力している場合、そのサードパーティはテストまたは検証目的で署名されていないドライバーを提供する可能性があります。これらのドライバーはUEFI Secure Boot VMでは機能しません。
サードパーティから署名付きドライバーを要求してください。または、UEFIセキュアブートVMをセットアップモードに切り替えて、未署名ドライバーで実行することもできます。
Xentopユーティリティ
xentopユーティリティは、XenServerシステムと実行中のドメインに関するリアルタイム情報を半グラフィカル形式で表示します。このツールを使用して、VMに関連付けられたドメインの状態を調査できます。
xentopユーティリティを実行するには:
- SSH経由でXenServerホストに接続するか、XenCenterでホストのコンソールタブに移動します。
-
次のコマンドを実行します:
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 ユーティリティ内から構成することもできます。