Phương pháp mong muốn
lshw
Lệnh này tạo đầu ra sau cho khách công nghệ VM có vai.
$ sudo lshw -class system
Đầu ra
- KVM - mungr                     
    description: Computer
    product: KVM
    vendor: Red Hat
    width: 64 bits
    capabilities: smbios-2.4 dmi-2.4 vsyscall64 vsyscall32
 
- Hộp ảo - 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
 
Viết kịch bản
Nếu bạn đang sử dụng Ubuntu / Debian, gói open-vm-toolscó thể được cài đặt. Nó cung cấp vmware-checkvm. Nó chỉ trả về một chữ số aa. A 0có nghĩa là VM, 1nghĩa là hệ thống vật lý.
Phương pháp ít mong muốn
Nếu đó là KVM, các tùy chọn /proc/scsi/scsivà ethtoolhiển thị như sau:
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
Ethio_net là một phần của KVM. Thông báo /proc/scsi/scsicho bạn biết rằng bạn đang ở trong máy ảo và rất có thể bạn là KVM.
dmesg
Sử dụng các lệnh sau đây grepthông qua dmesgnhật ký.
$ 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 hoặc KVM - Nếu - "-cpu host"tùy chọn chưa được sử dụng, QEmu và KVM sẽ tự nhận mình là:
 - CPU: AMD QEMU Virtual CPU version 0.9.1 stepping 03
 - mặt khác, thông tin CPU của máy chủ sẽ được sử dụng cả trong - dmesghoặc trong- /proc/cpuinfo. Tuy nhiên, bạn sẽ thấy một cái gì đó như:
 - [    0.000000] Booting paravirtualized kernel on KVM
 - Trong các hạt nhân mới hơn hiểu rằng chúng đang chạy theo 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
 
Người giới thiệu