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

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

私はLinux、AIX、SunOs、HP-UXマシンを持っていますが、マシンが仮想であるかどうかを検出したいと考えています。これまでのところ、この記事Linux でこの情報を取得するのに役立ちました:

dmesg | grep -i virtual    //On Linux Machines

しかし、コマンドも必要ですエイエックスHP-UXサンオス。何か助けていただけますか?

答え1

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

答え2

「仮想」の定義は曖昧です。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 インスタンスであっても、基本的に仮想的であることを覚えておく価値があります。

答え3

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

  1. Integrity 仮想マシン ゲスト

    IVM ゲストで次のコマンドを実行すると、次の結果が得られます。

     # hpvminfo 
     hpvminfo: Running inside an HPVM guest.
    

    NO「IVM ゲスト」で次のコマンドを実行すると、次の結果が得られます。

     # 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.
    

答え4

x86仮想マシンの場合は、単にプログラムを実行してx86仮想マシンを検出するための公式メカニズム例を挙げたいのですが、すぐに思いつくものはありません。私は独自のツールを使用しています。 トーマス・リスケのimvirtドキュメントによると有望ですが、私はまだ使用しておらず、ソースコードも見ていません。

これがSunOSマシンにも適用されるかどうかは、それがx86 Solarisか本当にSunOS。☺ 仮想マシンの存在を検出するには、オペレーティング システムではなく、プロセッサ命令セット アーキテクチャに固有の要素が関係します。したがって、「AIX マシンと HP/UX マシンがあります。」という表現は、「PowerPC マシンと Itanium マシンがあります。」という表現ほど役に立ちません。

関連情報