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 LinuxparallelsParallels Desktop, Parallels ServerContaineropenvzOpenVZ/VirtuozzolxcLinux container implementation by LXClxc-libvirtLinux container implementation by libvirtsystemd-nspawnsystemd's minimal container implementation, see systemd-nspawn1dockerDocker container managerrktrkt app container runtime
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).Detect whether invoked in a
chroot2
environment. In this mode no output is written, but the return
value indicates whether the process was invoked in a
chroot()
environment or not.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,
chroot2