Perl Shell C C++
Switch branches/tags
Latest commit 1d62521 Dec 29, 2015 @liske liske Merge pull request #16 from liske/master
Merge long term changes.
Permalink
Failed to load latest commit information.
dist Update to automake 1.14.1. Apr 6, 2014
helper Update to automake 1.14.1. Apr 6, 2014
logo Add logo. May 15, 2012
man Update to automake 1.14.1. Apr 6, 2014
perl Fix broken sort function resulting in alternating results of imvirt (… Dec 29, 2015
.gitignore Fix .gitignore. Apr 6, 2014
.travis.yml Don't fail on non-verbose runs. Aug 18, 2013
AUTHORS No commit message Nov 26, 2008
COPYING No commit message Nov 26, 2008
ChangeLog Fix broken sort function resulting in alternating results of imvirt (… Dec 29, 2015
INSTALL Add automake-1.10 stuff. Aug 28, 2009
Makefile.am Add imvirt portable Makefile stuff. Sep 11, 2012
Makefile.in Update to automake 1.14.1. Apr 6, 2014
NEWS Note changes on Microsoft detection stuff. Sep 10, 2012
PORTABLE.md Update portable download link. Aug 23, 2013
README Add Parallels detection support. Dec 7, 2012
README.md AM requires a README. Sep 11, 2012
aclocal.m4 Update to automake 1.14.1. Apr 6, 2014
compile Update to automake 1.14.1. Apr 6, 2014
configure Update to automake 1.14.1. Apr 6, 2014
configure.in Update copyright and increase version to 1.0.0. Apr 6, 2014
depcomp Update HVM/HyperV detection helper. Aug 28, 2009
imvirt Update copyright and increase version to 1.0.0. Apr 6, 2014
imvirt-report Update copyright and increase version to 1.0.0. Apr 6, 2014
imvirt.spec.in Add /usr/sbin into the package. Jun 10, 2012
install-sh Add automake-1.10 stuff. Aug 28, 2009
missing Add automake-1.10 stuff. Aug 28, 2009

README.md

imvirt - I'm virtualized?

This script tries to detect if it is run under a (para)virtualization. This is done by looking for wellknown boot messages, device names, installed tools etc.

Detected virtualizations:

  • ARAnyM
  • KVM
  • lguest
  • LXC
  • Microsoft Virtual PC / Hyper-V
  • OpenVZ/Virtuozzo
  • Parallels Workstation
  • QEMU
  • UML
  • VMware GSX, ESX, Workstation
  • VirtualBox
  • Xen (para and non-para virtualized)
  • any HVM providing CPUID 0x40000000 detection

imvirt is comparable with virt-what [1]. imvirt was written to run as non-root - virt-what requires to be run as root but had some more details on Xen (Dom0/DomU/HVM) in the past.

There is a portable version available: ImVirt Portable

Some random links taken as suggestions:

  1. http://et.redhat.com/~rjones/virt-what/
  2. http://www.dmo.ca/blog/detecting-virtualization-on-linux/
  3. http://my.opera.com/jaelanicu/blog/2008/04/02/a-better-red-pill-scooby-for-vmware
  4. http://my.opera.com/jaelanicu/blog/show.dml/4257341
  5. http://www.codegurus.be/codegurus/Programming/virtualpc&vmware_en.htm
  6. http://flierlu.blogspot.com/2008/04/virtualization-detection.html
  7. http://www.microsoft.com/downloads/details.aspx?FamilyId=91E2E518-C62C-4FF2-8E50-3A37EA4100F5&displaylang=en
  8. http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1009458
  9. http://invisiblethings.org/papers/redpill.html
  10. http://www.offensivecomputing.net/files/active/0/vm.pdf
  11. http://www.s21sec.com/descargas/vmware-eng.pdf
  12. http://www.trapkit.de/research/vmm/scoopyng/index.html

-- Thomas Liske liske@ibh.de Thu, 31 Aug 2012 22:36:09 +0200