systemd-detect-virt — Detect execution in a virtualized environment
systemd-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:
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
The following options are understood:
Prints a short help text and exits.
Prints a short version string and exits.
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.
If a virtualization technology is detected, 0 is returned, a non-zero code otherwise.