SYSTEMD-DETECT-VIRT(1)

NAME
systemd-detect-virt - 檢測虛擬化環境

SYNOPSIS

systemd-detect-virt [OPTIONS...]

描述

systemd-detect-virt 用於檢測 系統的執行環境是否為虛擬化環境， 以及更進一步檢測是哪種虛擬化環境， 比如是哪種虛擬機器或哪種容器。systemd-detect-virt 會在檢測成功時返回 0 值， 而在檢測失敗時返回非零值。 預設檢測所有虛擬化型別，但是透過 --container 與 --vm 選項， 也可以指定僅檢測特定的虛擬化型別。

如果未指定 --quiet 選項， 那麼將會顯示檢測到的虛擬化技術的簡短標識。 可以識別的虛擬化技術如下：

Table 1. 可識別的虛擬化技術
Type | ID | Product
虛擬機器 | qemu | QEMU 軟體虛擬機器
 | kvm | Linux 核心虛擬機器
 | zvm | s390 z/VM
 | vmware | VMware 虛擬機器
 | microsoft | Hyper-V 虛擬機器
 | oracle | Oracle VirtualBox 虛擬機器
 | xen | Xen 虛擬機器(僅 domU, 非 dom0)
 | bochs | Bochs 模擬器
 | uml | User-mode Linux
 | parallels | Parallels Desktop, Parallels Server
容器 | openvz | OpenVZ/Virtuozzo
 | lxc | LXC 容器
 | lxc-libvirt | 透過 libvirt 實現的容器
 | systemd-nspawn | systemd 最簡容器(詳見 systemd-nspawn(1))
 | docker | Docker 容器
 | rkt | rkt 應用容器

如果使用了多重虛擬化， 那麼將只能檢測到"最內層"的虛擬化技術。 例如，在虛擬機器內的容器中執行時， 將只能檢測到容器(除非明確使用了 --vm 選項)。

選項

能夠識別的命令列選項如下：

-c, --container
    僅檢測容器(共享核心虛擬化)

-v, --vm
    僅檢測虛擬機器(虛擬化硬體)

-r, --chroot
    檢測是否執行在 chroot(2) 環境中。在此模式下，沒有任何輸出， 而是透過返回值表示是否執行在 chroot() 環境中。

-q, --quiet
    禁止輸出虛擬化技術的簡短標識。

-h, --help
    顯示簡短的幫助資訊並退出。

--version
    顯示簡短的版本資訊並退出。

退出狀態

返回值為 0 表示成功， 非零返回值表示失敗程式碼。

參見

systemd(1), systemd-nspawn(1), chroot(2)

跋
本頁面中文版由中文 man 手冊頁計劃提供。

翻譯人員：金步國
金步國作品集：http://www.jinbuguo.com
中文 man 手冊頁計劃：https://github.com/man-pages-zh/manpages-zh