바람직한 방법
lshw
이 명령은 Vairous 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
젠
$ 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
참고 문헌