望ましい方法
lshw
このコマンドは、さまざまなVMテクノロジーゲストで次の出力を生成します。
$ sudo lshw -class system
出力
KVM
mungr
description: Computer
product: KVM
vendor: Red Hat
width: 64 bits
capabilities: smbios-2.4 dmi-2.4 vsyscall64 vsyscall32
バーチャルボックス
fedora17
description: Computer
product: VirtualBox ()
vendor: innotek GmbH
version: 1.2
serial: 0
width: 64 bits
capabilities: smbios-2.5 dmi-2.5 vsyscall32
VMWare
partedmagic
description: Computer
product: VMware Virtual Platform ()
vendor: VMware, Inc.
version: None
serial: VMware-56 4d 94 a0 53 e3 f3 c6-f9 a6 eb 1a 89 70 04 57
width: 32 bits
capabilities: smbios-2.4 dmi-2.4 smp-1.4 smp
スクリプティング
Ubuntu / Debianを使用している場合は、パッケージopen-vm-tools
をインストールできます。提供しますvmware-checkvm
。数字のみを返します。Aは0
、それはVMの意味1
、それは物理的なシステムを意味します。
あまり望ましくない方法
KVMの場合/proc/scsi/scsi
、ethtool
オプションとオプションは次のように表示されます。
SCSI
$ cat /proc/scsi/scsi
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: QEMU Model: QEMU DVD-ROM Rev: 0.9.
Type: CD-ROM ANSI SCSI revision: 05
ethtool
$ ethtool -i eth0
driver: virtio_net
version:
firmware-version:
bus-info: virtio0
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no
virtio_netはKVMの一部です。/proc/scsi/scsi
あなたがVMにいること、そしてあなたが最も可能性の高いKVMをしていることを示しています。
dmesg
以下のコマンドを使用しgrep
てdmesg
ログを記録します。
$ sudo dmesg | grep -i virtual
VMWare
VMware vmxnet virtual NIC driver
Vendor: VMware Model: Virtual disk Rev: 1.0
hda: VMware Virtual IDE CDROM Drive, ATAPI CD/DVD-ROM drive
QEmuまたはKVM
"-cpu host"
オプションが使用されていない場合、QEmuおよびKVMは次のように識別します。
CPU: AMD QEMU Virtual CPU version 0.9.1 stepping 03
そうでない場合、ホストのCPU情報はdmesg
、またはの両方で使用され/proc/cpuinfo
ます。ただし、次のようなものが表示されるはずです。
[ 0.000000] Booting paravirtualized kernel on KVM
準仮想化で実行されていることを理解している新しいカーネル。
Microsoft VirtualPC
hda: Virtual HD, ATA DISK drive
hdc: Virtual CD, ATAPI CD/DVD-ROM drive
Xen
$ sudo dmesg | grep -i xen
Xen virtual console successfully installed as tty1
ヴィルトゥオッツォ
# method #1
$ sudo dmesg
(returns no output)
# method #2
$ sudo cat /var/log/dmesg
(returns no output)
# method #3
$ sudo ls -al /proc/vz
veinfo veinfo_redir veredir vestat vzaquota vzdata
参照資料