Metode yang diinginkan
lih
Perintah ini menghasilkan output berikut pada tamu teknologi VM vairous.
$ sudo lshw -class system
Keluaran
KVM
mungr
description: Computer
product: KVM
vendor: Red Hat
width: 64 bits
capabilities: smbios-2.4 dmi-2.4 vsyscall64 vsyscall32
Kotak Virtual
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
Scripting
Jika Anda menggunakan Ubuntu / Debian ada paket yang open-vm-tools
dapat diinstal. Itu menyediakan vmware-checkvm
. Hanya mengembalikan satu digit. A 0
berarti itu VM, 1
artinya itu sistem fisik.
Metode yang kurang diinginkan
Jika KVM /proc/scsi/scsi
dan ethtool
opsi muncul sebagai berikut:
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 adalah bagian dari KVM. The /proc/scsi/scsi
memberitahu Anda bahwa Anda berada dalam VM, dan bahwa Anda kemungkinan besar KVM.
dmesg
Menggunakan perintah berikut grep
melalui dmesg
log.
$ 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 atau KVM
Jika "-cpu host"
opsi belum digunakan, QEmu dan KVM akan mengidentifikasi diri mereka sebagai:
CPU: AMD QEMU Virtual CPU version 0.9.1 stepping 03
jika tidak, informasi CPU host akan digunakan baik dalam dmesg
, atau dalam /proc/cpuinfo
. Namun, Anda harus melihat sesuatu seperti:
[ 0.000000] Booting paravirtualized kernel on KVM
Di kernel yang lebih baru, mereka memahami bahwa mereka berjalan di bawah paravirtualization.
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
Virtuozzo
# 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
Referensi