KVMゲスト内で実行されているかどうかを確認する方法


回答:


11

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だけであるかは確信できません。


kvm-clock clocksourceが存在しないか、安定性の理由で無効になっている可能性があります。
sendmoreinfo

2
dmidecode仮想化を実行している場合に表示される方法のリストに追加すると、VMWareでうまく機能します。
法律29 2016


3

の現在のバージョンは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
...


0

別の可能性は dmidecode -s 'system-product-name'

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

このUbuntu 18.04のUbuntu 18.04セットアップでは機能しませんでした:askubuntu.com/revisions/1046792/15、出力するだけです:Standard PC (i440FX + PIIX , 1996)
Ciro Santilli冠状病毒审查六四事件法轮功

1
@CiroSantilli新疆改造中心六四事件法轮功他のDMI情報フィールドも確認してください。テストするUbuntuベースのKVMホストにアクセスできません。ほとんどの場合、およびのsystem-product-nameような場合でも、識別子は期待される答えを提供します。VirtualBoxVMWare
Samveen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.