如何確定是否在 KVM 來賓內部執行

如何確定是否在 KVM 來賓內部執行

有沒有辦法找出作業系統(linux)是否正在 KVM guest 中運作。

答案1

Grep dmesg,應該至少有一行包含kvm.在我的機器上:

[    0.000000] kvm-clock: cpu 0, msr 0:5dd801, boot clock
[    0.000000] kvm-clock: cpu 0, msr 0:1023801, primary cpu clock

或檢查/proc/cpuinfo,它包含一行:

model name : QEMU Virtual CPU version 0.9.1

但是,問題是:您無法確定您是 KVM 來賓(在 QEMU 之上)還是只是 QEMU 來賓。

答案2

您可以檢查是否伊姆維爾特或者虛擬什麼適用於多個 Linux 發行版(包括 Ubuntu)的這些工具可以為您提供協助。

答案3

systemd-detect-virt

回報於Ubuntu 18.04 KVM 設定:

kvm

在我的主機上:

none

也可以看看:https://unix.stackexchange.com/questions/89714/easy-way-to-define-virtualization-technology

在 Ubuntu 18.04 主機上測試。

答案4

另一種可能性是dmidecode -s 'system-product-name'

[samveen@vm1 ~]$ sudo dmidecode -s 'system-product-name'
KVM

相關內容