Projects / imvirt


imvirt is a Perl script that tries to detect if it is called from within a virtualization container. This is detected by looking for well-known boot messages, directories, and reading DMI (Desktop Management Interface) data. The following containers are detected: Virtual PC/Virtual Server, VirtualBox, VMware, QEMU/KVM, Xen (para and non-para virtualized), OpenVZ/Virtuozzo, UML, and any HVM providing CPUID 0x40000000 detection.

Operating Systems

Recent releases

  •  30 Aug 2013 19:41

    Release Notes: This release adds Parallels detection support. OpenVZ detection has been improved, and several bugfixes have been implemented.

    •  14 Sep 2012 21:57

      Release Notes: This release includes several bugfixes and improvements. The Hyper-V detection code has been revised, and there is now a portable version of imvirt.

      •  20 May 2012 20:08

        Release Notes: Bugfixes: gcc 4.7 inline ASM issues and some scripting bugs.

        •  20 May 2012 20:07

          Release Notes: Bugfixes and new features (ARAnyM and LXC detection support).

          •  05 Feb 2012 20:47

            Release Notes: Improved overall detection. Improved debug output. The addition of INSTALLDIRS=vendor to conform to the Debian Perl policy.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.