วิธีการที่พึงประสงค์
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
ในเมล็ดที่ใหม่กว่าที่เข้าใจว่ากำลังทำงานภายใต้ 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
อ้างอิง