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

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

KVM ゲスト内で OS (Linux) が実行されているかどうかを確認する方法はありますか。

答え1

を 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 ゲストだけなのかを確信できないことです。

答え2

確認することができます不法または仮想-何Ubuntu を含むいくつかの Linux ディストリビューションで利用できるものが役に立つでしょう。

答え3

systemd-detect-virt

返品このUbuntu 18.04 KVMセットアップ:

kvm

そして私のホストでは:

none

参照:https://unix.stackexchange.com/questions/89714/仮想化技術を簡単に判断する方法

Ubuntu 18.04 ホストでテスト済み。

答え4

もう一つの可能​​性はdmidecode -s 'system-product-name'

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

関連情報