Scroll to navigation

SYSTEMD-DETECT-VIRT(1) systemd-detect-virt 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

systemd 231