dmidecode -s system-product-name 
 Testoval jsem na Vmware Workstation, VirtualBox, QEMU s KVM, samostatný QEMU s Ubuntu jako hostujícím OS. Ostatní přidali další platformy, které také znají.
Virtualizační technologie
-  Pracovní stanice VMware [email protected]:~# dmidecode -s system-product-name VMware Virtual Platform
-  VirtualBox [email protected]:~# dmidecode -s system-product-name VirtualBox
-  Qemu s KVM [email protected]:~# dmidecode -s system-product-name KVM
-  Qemu (emulované) [email protected]:~# dmidecode -s system-product-name Bochs
-  Microsoft VirtualPC [email protected]:~# dmidecode | egrep -i 'manufacturer|product' Manufacturer: Microsoft Corporation Product Name: Virtual Machine
-  Virtuozzo [email protected]:~# dmidecode /dev/mem: Permission denied
-  Xen [email protected]:~# dmidecode | grep -i domU Product Name: HVM domU
Na holém kovu to vrátí identifikaci modelu počítače nebo základní desky.
/dev/disk/by-id 
 
 Pokud nemáte práva ke spuštění dmidecode pak můžete použít:
Virtualizační technologie:QEMU
ls -1 /dev/disk/by-id/
Výstup
[[email protected] ~]# ls -1 /dev/disk/by-id/
ata-QEMU_DVD-ROM_QM00003
ata-QEMU_HARDDISK_QM00001
ata-QEMU_HARDDISK_QM00001-part1
ata-QEMU_HARDDISK_QM00002
ata-QEMU_HARDDISK_QM00002-part1
scsi-SATA_QEMU_HARDDISK_QM00001
scsi-SATA_QEMU_HARDDISK_QM00001-part1
scsi-SATA_QEMU_HARDDISK_QM00002
scsi-SATA_QEMU_HARDDISK_QM00002-part1
Odkazy
- Jak zjistit virtualizaci na dmo.ca
 Pokud kontejner běží systemd :
$ systemd-detect-virt
lxc
Například na KVM vrátí:
kvm
a na nevirtualizovaném hostiteli:
none
Viz také:
- systemd-detect-virt(1)
- Detekce virtualizace
Žádoucí metoda
lshw
Tento příkaz vytváří následující výstup na různých hostech technologie VM.
$ sudo lshw -class system
Výstup
-  KVM mungr description: Computer product: KVM vendor: Red Hat width: 64 bits capabilities: smbios-2.4 dmi-2.4 vsyscall64 vsyscall32
-  Virtuální schránka 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
Skriptování
 Pokud používáte Ubuntu/Debian, je tu balíček open-vm-tools lze nainstalovat. Poskytuje vmware-checkvm . Vrací pouze číslici. A 0 znamená, že je to VM, 1 znamená, že se jedná o fyzický systém.
Méně žádoucí metody
 Pokud je to KVM, /proc/scsi/scsi a ethtool možnosti se zobrazí následovně:
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 je součástí KVM. /proc/scsi/scsi vám řekne, že jste ve virtuálním počítači a že s největší pravděpodobností jste KVM.
dmesg
 Pomocí následujících příkazů grep 'ing přes 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 nebo KVM Pokud "-cpu host"nebyla použita, QEmu a KVM se identifikují jako:CPU: AMD QEMU Virtual CPU version 0.9.1 stepping 03jinak budou informace o CPU hostitele použity v dmesgnebo v/proc/cpuinfo. Měli byste však vidět něco jako:[ 0.000000] Booting paravirtualized kernel on KVMV novějších jádrech, která chápou, že běží pod paravirtualizací. 
-  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
Odkazy
- dmo.ca/ blog/ Jak zjistit virtualizaci