systemd-detect-virtsystemdDeveloperLennartPoetteringlennart@poettering.netsystemd-detect-virt1systemd-detect-virtDetect execution in a virtualized environmentsystemd-detect-virt OPTIONSDescriptionsystemd-detect-virt detects
execution in a virtualized environment. It identifies
the virtualization technology and can distinguish full
VM virtualization from container
virtualization. systemd-detect-virt
exits with a return value of 0 (success) if a
virtualization technology is detected, and non-zero
(error) otherwise. By default any type of
virtualization is detected, and the options
and
can be used to limit what types of virtualization are
detected.When executed without
will print a short identifier for the detected
virtualization technology. The following technologies
are currently identified:
Known virtualization technologies (both
VM, i.e. full hardware virtualization,
and container, i.e. shared kernel virtualization)TypeIDProductVMqemuQEMU software virtualizationkvmLinux KVM kernel virtual machinezvms390 z/VMvmwareVMware Workstation or Server, and related productsmicrosoftHyper-V, also known as Viridian or Windows Server VirtualizationoracleOracle VM VirtualBox (historically marketed by innotek and Sun Microsystems)xenXen hypervisor (only domU, not dom0)bochsBochs EmulatorumlUser-mode LinuxcontaineropenvzOpenVZ/VirtuozzolxcLinux container implementation by LXClxc-libvirtLinux container implementation by libvirtsystemd-nspawnsystemd's minimal container implementation, see systemd-nspawn1dockerDocker container manager
If multiple virtualization solutions are used,
only the "innermost" is detected and identified. That
means if both VM virtualization and container
virtualization are used in conjunction, only the latter
will be identified (unless is
passed).OptionsThe following options are understood:Only detects container
virtualization (i.e. shared kernel
virtualization).Only detects VM
virtualization (i.e. full hardware
virtualization).Suppress output of the
virtualization technology
identifier.Exit statusIf a virtualization technology is detected, 0 is
returned, a non-zero code otherwise.See Alsosystemd1,
systemd-nspawn1