Linux、AIX、SunO、およびHP-UXマシンを使用していますが、マシンが仮想であるかどうかを検出したいと思います。これまでのところ、私は この記事 を見つけました。これはLinuxでこの情報を取得するのに役立ちました。
dmesg | grep -i virtual //On Linux Machines
ただし、[〜#〜] aix [〜#〜]、HP-UX&SunOs。何か助けはありますか?
http://people.redhat.com/~rjones/virt-what/ を試してください。間違っている場合は訂正してください。ただし、Red Hatはこれを衛星で使用して、仮想化システムを検出してグループ化すると思います。
「仮想」の定義が緩すぎます。 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インスタンスであっても、本質的に仮想であることを覚えておく価値があります。
HP-UXには、システムが仮想化されているかどうかを知るためのさまざまなレベルの仮想化とさまざまなコマンドがあります。
整合性仮想マシンゲスト
IVMゲストで次のコマンドを実行すると、次のようになります。
# hpvminfo
hpvminfo: Running inside an HPVM guest.
NO "IVM Guest"で次のコマンドを実行すると、次のようになります。
# hpvminfo
hpvminfo: Running inside an HPVM Host.
または#hpvminfo sh:hpvminfo:見つかりません。
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.
仮想マシンが「怪しい」CPU情報を生成する可能性はありますか?
Aixでは、既知の仮想マシンでlscfgを使用してみてください。そうすると、CPU情報がコンピューターが仮想であることを示唆していることがわかる場合があります。これは主にバーチャライザーに依存しますが、一見の価値があります。