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.When executed without
will print a short identifier for the detected
virtualization technology. The following technologies
are currently identified:
Known VM virtualization technologies (i.e. full hardware virtualization)IDVM ProductqemuQEMU 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 Linux
Known container virtualization technologies (i.e. shared kernel virtualization)IDContainer ProductopenvzOpenVZ/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