web-dev-qa-db-ja.com

マシンが仮想化されているかどうかを検出する方法

Linux、AIX、SunO、およびHP-UXマシンを使用していますが、マシンが仮想であるかどうかを検出したいと思います。これまでのところ、私は この記事 を見つけました。これはLinuxでこの情報を取得するのに役立ちました。

dmesg | grep -i virtual    //On Linux Machines

ただし、[〜#〜] aix [〜#〜]HP-UXSunOs。何か助けはありますか?

3
AabinGunz

http://people.redhat.com/~rjones/virt-what/ を試してください。間違っている場合は訂正してください。ただし、Red Hatはこれを衛星で使用して、仮想化システムを検出してグループ化すると思います。

3
weeheavy

「仮想」の定義が緩すぎます。 AIXの場合、LPAR(またはマイクロパーティション、またはIBMが選択するその他の用語)であるAIXイメージを意味すると仮定すると、たとえば、uname -Lを使用できます。

nonlpar# umame -L
-1 NULL

lparhost# uname -L
5 lparhost

WPARを意味する場合は、uname -Wを使用できます。結果が0の場合は、WPARに参加していないことを意味し、0より大きい結果の結果はWPARです。

つまり、AIXインスタンスはVIOサーバーに依存しているのでしょうか。デバイスを調べて、VIOサーバーを介して提示されているかどうかを確認する以外に、それを知るための確実な信頼できるメカニズムはありません。

AIXを実行しているpSeriesハードウェアの場合、最近のほぼすべてがLPARであり、ハードウェアを使用する唯一のOSインスタンスであっても、本質的に仮想であることを覚えておく価値があります。

2
EightBitTony

HP-UXには、システムが仮想化されているかどうかを知るためのさまざまなレベルの仮想化とさまざまなコマンドがあります。

  1. 整合性仮想マシンゲスト

    IVMゲストで次のコマンドを実行すると、次のようになります。

     # hpvminfo 
     hpvminfo: Running inside an HPVM guest.
    

    NO "IVM Guest"で次のコマンドを実行すると、次のようになります。

     # hpvminfo 
     hpvminfo: Running inside an HPVM Host.
    

    または#hpvminfo sh:hpvminfo:見つかりません。

  2. HP仮想パーティション

    次のコマンドをvparで実行すると、次のようになります。

     # hpvminfo 
     hpvminfo: Running inside an HPVM guest.
     # vparstatus -w
     The current virtual partition is <VPAR NAME>.
    

    NO vparで次のコマンドを実行すると、次のようになります。

     # vparstatus 
     sh: vparstatus:  not found.
    
1
NoNoNo

仮想マシンが「怪しい」CPU情報を生成する可能性はありますか?

Aixでは、既知の仮想マシンでlscfgを使用してみてください。そうすると、CPU情報がコンピューターが仮想であることを示唆していることがわかる場合があります。これは主にバーチャライザーに依存しますが、一見の価値があります。

0
Mikhail