回答:
手短に言うと、使用中のドライバーに関しては、2つのモードではなく、実際には3つのモードがあります。
Xenのゲスト/ DomUのためにあなたは非常に基本的な行うことができますuname
し、lsmod
使用中のモジュールを一覧表示するためにはgrepとを:
uname -a
lsmod | grep xen
にuname -a
「xen」という文字列が含まれているカーネルがリストされている場合は、変更されたカーネルがあり、それはPVゲストである可能性が高く、lsmod
確認のためにコマンドからの出力が表示されます。grepからの出力lsmod
はあるが変更されたカーネルの兆候がない場合は、PV-HVMです。どちらの兆候もなく、それはまっすぐなHVMです。
注:通常、PVツールがインストールされているVMでより多くのことができるので、それは非常に明白な指針になる可能性がありますが、一時停止/再開などを許可するためにPVツールの存在を偽ることができるため、一般にそれに頼ることはできません。
uname -a
ゲストドメイン内からの出力を分析するより良い代替手段があります。ハイパーバイザー自体でVMプロファイルを確認する必要があります。
では、現在のスタンドアロンのXenのインストールでXenLight toolstack、これは実行することによって達成することができxl list --long
コマンドを:
# xl list
Name ID Mem VCPUs State Time(s)
My-Virtual-Machine 42 1024 1 -b---- 9001.0
# xl list -l 42
or
# xl list --long My-Virtual-Machine
[
{
"domid": 6,
"config": {
"c_info": {
"name": "My-Virtual-Machine",
"uuid": "12345678-abcd-1234-abcd-12345678abcd",
"type": "pv",
...
},
...
}
}
]
セクションのtype
項目に 注意してくださいc_info
—に等しい場合 "pv"
、これは準仮想化を意味します。
で、古い伝統的な使用して、スタンドアロンのXenのインストールxm
管理toolstackを、物事は類似していました:
# xm list --long My-Virtual-Machine
(domain
(domid 42)
(name My-Virtual-Machine)
(image
(linux
(kernel ...)
...
)
)
...
)
セクションの(linux)
要素に 注意してください。(image)
これはbuilder
設定ディレクティブに対応し ます。「linux」は(実際のカーネルではなく)「準仮想」を意味し、「hvm」は「完全仮想化」を表します。
XenServerまたはXCP アプライアンスを使用すると、xe vm-list params=all
コマンドなどを使用できます。
libvirtツールスタックからこの情報を取得する方法はいくつかあります(またはありました) が、私には不明です。
Xen 4.5以降、x86-64の準仮想モードには2つのフレーバーがあることに注意してください。
PVHを有効にしてホストが実行されているかどうかを確認するにはxl info
、次の方法を使用できます(ただし、この方法はgrub.cfgを検査するよりも優れていません)。
# xl info | grep xen_commandline
xen_commandline : pvh=1 loglvl=all guest_loglvl=all console=com1,vga
^^^^^
特定のゲストがPVHモード(pvh=1
構成ファイル内)で実行されているかどうかを確認するには、以下を参照してくださいxl list -l
。
"c_info":{
"name": "My-Virtual-Machine",
"type": "pv",
"pvh": "True",
...
},
ただし、管理の観点から見ると、PVHはPVと何ら変わりません。
xm
コマンドがないがxl
出力が異なるため、これは4.4.1では機能しません。4.4.1 XENに関する情報を取得する方法。ありがとう。
xl
、PVであるPV ubuntuゲストがいくつかありますが、カーネル名やカーネルモジュールにxenの記述がないためです。