マシンのセットがあり、特定のマシンが仮想化されているかどうかを確認する方法を知りたいです。コマンドはありますか?
Solarisがコンテナ/ゾーン/ブランドゾーンで実行されている場合、コマンド「uname -v」は「Generic_Virtual」と表示します
使用する仮想化に依存する場合がありますが、「Oracle VM for SPARC)(以前はLDOMと呼ばれていました)を使用している場合、「virtinfo」ツール(コアSUNcsuパッケージ内)が情報を提供します。あなたは後です。
例えば:
user@server1> virtinfo
Domain role: LDoms control I/O service root
user@server2> virtinfo
Domain role: LDoms guest
user@zone > virtinfo
virtinfo
は、大域ゾーンからのみ実行できます
user@M4000 > virtinfo
Virtual machines are not supported
user@x3650 > virtinfo
command not found
このコマンドのインターフェイスの安定性は「コミットされていない」として分類されており、次のマイナーリリースで変更される可能性があることに注意してください。
_[ "`/usr/bin/zonename`" = 'global' ] && echo "im global"
_
_[ ! "`/usr/bin/zonename`" = 'global' ] && echo "im in a zone"
_
このようなフル機能の何かが必要な場合は(他のハイパーバイザーの編集/フィードバック/フレームを手伝ってください;はい、現在多くのエッジケース)...
/usr/sbin/prtconf -dv | /usr/bin/egrep -i '(vmw|qemu|xen|hyper-v|openvz|virtualbox|Oracle vm|parallels|virtuoso)' >/dev/null
クレジット: http://compgroups.net/comp.unix.solaris/how-to-detect-if-solaris-is-running-as-a-gu/281238
prtdiagコマンドを使用します。ゾーンにいる場合は、prtdiagが大域ゾーンでのみ実行を購入できるというエラーメッセージが表示されます。
コマンドが機能する場合は、実際のマシン(realまたはldom)を使用しています。
仮想化されたSolarisを実行しているかどうかを判断する単一の方法はありません。 Solarisは、アーキテクチャに関係なく、さまざまな種類のコンテナ(ネイティブゾーンまたはブランドゾーン)で実行できます。 x86/x64の場合、Solarisは少なくともVirtualBox、VMware、Xen、Parallels、さらにはそれ以上に実行できます。 SPARCでは、TシリーズのLDOMおよびMシリーズの物理ドメイン
このPerlライブラリを見てください: http://search.cpan.org/~doneill/Sys-Detect-Virtualization-0.105/lib/Sys/Detect/Virtualization.pm
それを検出するアセンブリの方法に飛び込みたい場合: http://talhatariq.wordpress.com/2006/05/14/detecting-virtualization-2/
そして、手動で行うときに探すべき事柄のこの概要: http://www.dmo.ca/blog/detecting-virtualization-on-linux/ 。
HTH
Solarisにはlspciや/ proc/cpuinfoのようなものがありますか?
他のツールが検出を解決する方法の例をいくつか示します。
http://github.com/reductivelabs/facter/blob/master/lib/facter/util/virtual.rb
http://imvirt.svn.sourceforge.net/viewvc/imvirt/trunk/Perl/lib/ImVirt/VMD/
psrinfoは、プロセッサに関するいくつかの回答を提供します。
$ psrinfo -v
Status of virtual processor 0 as of: 07/09/10 10:41:32
on-line since 06/01/04 13:30:59.
The sparcv9 processor operates at 1002 MHz,
and has a sparcv9 floating point processor.
チェックアウト このリンク 、それはあなたにもっと情報を与えるかもしれません。