SYSTEMD−DETECT−VIRT - Online Linux Manual PageSection : 1
Updated :
Source : systemd 253
Note : systemd-detect-virt

NAMEsystemd-detect-virt − Detect execution in a virtualized environment

SYNOPSISsystemd−detect−virt [OPTIONS...]

DESCRIPTIONsystemd−detect−virt detects execution in a virtualized environment​. It identifies the virtualization technology and can distinguish full machine 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 −−container and −−vm can be used to limit what types of virtualization are detected​. When executed without −−quiet will print a short identifier for the detected virtualization technology​. The following technologies are currently identified: .it 1 an-trap
Table ​1. ​Known virtualization technologies (both VM, i​.e​. full hardware virtualization, and container, i​.e​. shared kernel virtualization) Type ID Product VM qemu QEMU software virtualization, without KVM kvm Linux KVM kernel virtual machine, in combination with QEMU​. Not used for other virtualizers using the KVM interfaces, such as Oracle VirtualBox or Amazon EC2 Nitro, see below​. amazon Amazon EC2 Nitro using Linux KVM zvm s390 z/VM vmware VMware Workstation or Server, and related products microsoft Hyper−V, also known as Viridian or Windows Server Virtualization oracle Oracle VM VirtualBox (historically marketed by innotek and Sun Microsystems), for legacy and KVM hypervisor powervm IBM PowerVM hypervisor — comes as firmware with some IBM POWER servers xen Xen hypervisor (only domU, not dom0) bochs Bochs Emulator uml User−mode Linux parallels Parallels Desktop, Parallels Server bhyve bhyve, FreeBSD hypervisor qnx QNX hypervisor acrn ACRN hypervisor[1] apple Apple Virtualization​.framework[2] sre LMHS SRE hypervisor[3] Container openvz OpenVZ/Virtuozzo lxc Linux container implementation by LXC lxc−libvirt Linux container implementation by libvirt systemd−nspawn systemd's minimal container implementation, see systemd-nspawn(1) docker Docker container manager podman Podman[4] container manager rkt rkt app container runtime wsl Windows Subsystem for Linux[5] proot proot[6] userspace chroot/bind mount emulation pouch Pouch[7] Container Engine
If multiple virtualization solutions are used, only the "innermost" is detected and identified​. That means if both machine and container virtualization are used in conjunction, only the latter will be identified (unless −−vm is passed)​. Windows Subsystem for Linux is not a Linux container, but an environment for running Linux userspace applications on top of the Windows kernel using a Linux−compatible interface​. WSL is categorized as a container for practical purposes​. Multiple WSL environments share the same kernel and services should generally behave like when being run in a container​.

OPTIONSThe following options are understood: −c, −−container Only detects container virtualization (i​.e​. shared kernel virtualization)​. −v, −−vm Only detects hardware virtualization​. −r, −−chroot Detect whether invoked in a chroot(2) environment​. In this mode, no output is written, but the return value indicates whether the process was invoked in a chroot() environment or not​. −−private−users Detect whether invoked in a user namespace​. In this mode, no output is written, but the return value indicates whether the process was invoked inside of a user namespace or not​. See user_namespaces(7) for more information​. −q, −−quiet Suppress output of the virtualization technology identifier​. −−list Output all currently known and detectable container and VM environments​. −h, −−help Print a short help text and exit​. −−version Print a short version string and exit​.

EXIT STATUSIf a virtualization technology is detected, 0 is returned, a non−zero code otherwise​.

SEE ALSOsystemd(1), systemd-nspawn(1), chroot(2), namespaces(7)

NOTES 1. ACRN hypervisor ­https://projectacrn.org 2. Apple Virtualization.framework ­https://developer.apple.com/documentation/virtualization 3. LMHS SRE hypervisor ­https://www.lockheedmartin.com/en-us/products/Hardened-Security-for-Intel-Processors.html 4. Podman ­https://podman.io 5. Windows Subsystem for Linux ­https://docs.microsoft.com/en-us/windows/wsl/about 6. proot ­https://proot-me.github.io/ 7. Pouch ­https://github.com/alibaba/pouch
0
Johanes Gumabo
Data Size   :   27,789 byte
man-systemd-detect-virt.1Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 183,088
Visitor ID   :     :  
Visitor IP   :   18.191.28.200   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|systemd-detect-virt.1|42|it|.it 1 an-trap )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l )         (rof_TS|71|systemd-detect-virt.1|56||^ l l. )