OS(linux)がKVMゲスト内で実行されているかどうかを確認する方法はありますか?
関連:unix.stackexchange.com/questions/89714/...
—
チロSantilli冠状病毒审查六四事件法轮功
OS(linux)がKVMゲスト内で実行されているかどうかを確認する方法はありますか?
回答:
Grep dmesg
、を含む少なくとも1行が必要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-Guestだけであるかは確信できません。
dmidecode
仮想化を実行している場合に表示される方法のリストに追加すると、VMWareでうまく機能します。
の現在のバージョンはlscpu
、ハイパーバイザーが検出されたかどうかも示します。
# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 2
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 23
Model name: Intel Core 2 Duo P9xxx (Penryn Class Core 2)
Stepping: 3
CPU MHz: 2659.936
BogoMIPS: 5319.87
Hypervisor vendor: KVM
Virtualization type: full
...
systemd-detect-virt
このUbuntu 18.04 KVMセットアップで戻ります:
kvm
そして私のホストで:
none
参照:https : //unix.stackexchange.com/questions/89714/easy-way-to-determine-virtualization-technology
Ubuntu 18.04ホストでテスト済み。
別の可能性は dmidecode -s 'system-product-name'
[samveen@vm1 ~]$ sudo dmidecode -s 'system-product-name'
KVM
Standard PC (i440FX + PIIX , 1996)
。
system-product-name
ような場合でも、識別子は期待される答えを提供します。VirtualBox
VMWare