XENベースの仮想マシン内を実行するかどうかを判断するために実行できるOSコマンドはありますか

StackOverflow https://stackoverflow.com/questions/3490995

  •  28-09-2019
  •  | 
  •  

質問

XENベースの仮想マシン内から実行できるOSコマンドはありますか?物理ボックスではなく仮想ボックスであることを教えてください。カーネルには自己認識のスマートがあると聞きました。たとえば、「PS」出力か何かの追加の列のように? [VMSTATが「ST」列を提供していることは知っていますが、Linuxカーネル2.6.11以上を実行している物理ホストボックスでこれを見てきました]。

どうもありがとう、

ポール

役に立ちましたか?

解決

dmesg カーネルメッセージバッファーからいくつかのヒントを与える場合があります。ここでは、SliceHostの仮想化されたUbuntuインスタンスに出力されます。

bvm@qdbp:~$ sudo dmesg | grep Xen
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 0000000010000000 (usable)
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 3.1.2-rc1
[    0.000000] Xen: using vcpu_info placement
[    0.000000] Xen: using vcpuop timer interface
[    0.000000] installing Xen timer for CPU 0
[    0.021223] installing Xen timer for CPU 1
[    0.046157] installing Xen timer for CPU 2
[    0.046157] installing Xen timer for CPU 3
[    0.265880] Initialising Xen virtual ethernet driver.

他のヒント

ファイルを試してください /sys/hypervisor/uuid.

  1. 存在しません - > Xenとは関係ありません。
  2. それは存在し、0秒でいっぱいです - >それはxen dom0です
  3. それは存在し、非0の値があります - >それはドムです

これにはもちろん、 /sysがマウントされて人口がかかることが必要です...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top