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-tools
có thể được cài đặt. Nó cung cấp vmware-checkvm
. Nó chỉ trả về một chữ số aa. A 0
có nghĩa là VM, 1
nghĩ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/scsi
và ethtool
hiể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/scsi
cho 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 grep
thông qua dmesg
nhậ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 dmesg
hoặ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