bagaimana mencari tahu apakah berjalan di dalam tamu KVM

Jawaban:

11

Grep dmesg, harus ada setidaknya satu baris yang berisi kvm. Di mesin saya:

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

Periksa secara alternatif /proc/cpuinfo, ini berisi baris:

model name : QEMU Virtual CPU version 0.9.1

Tetapi, masalahnya adalah: Anda tidak dapat memastikan bahwa Anda adalah tamu KVM (di atas QEMU) atau hanya Tamu-QEMU.

theomega
sumber
kvm-clock clocksource mungkin tidak ada atau dinonaktifkan karena alasan stabilitas.
sendmoreinfo
2
Anda mungkin ingin menambahkan dmidecodeke daftar cara yang mungkin ditampilkan jika Anda menjalankan virtualisasi, ini bekerja dengan baik dengan VMWare.
Law29
7

Anda dapat memeriksa apakah imvirt atau virt -what yang tersedia untuk beberapa distro Linux, termasuk Ubuntu, dapat membantu Anda.

Tidak sekarang
sumber
1
Dalam pengalaman saya imvirtlebih akurat.
bahamat
3

Versi saat ini lscpujuga menunjukkan jika hypervisor terdeteksi:

# 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
...
Gargravarr
sumber
0

Kemungkinan lain adalah dmidecode -s 'system-product-name'

[samveen@vm1 ~]$ sudo dmidecode -s 'system-product-name'
KVM
Samveen
sumber
Tidak bekerja dengan Ubuntu ini 18,04 pada Ubuntu 18.04 setup: askubuntu.com/revisions/1046792/15 , itu hanya output: Standard PC (i440FX + PIIX , 1996).
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
1
@CiroSantilli 新疆 改造 中心 六四 事件 法轮功 Silakan periksa bidang informasi DMI lainnya juga. Saya tidak memiliki akses ke host KVM berbasis Ubuntu untuk menguji. Dalam kebanyakan kasus, system-product-namepengidentifikasi memberikan jawaban yang diharapkan, bahkan dalam kasus seperti VirtualBoxdan VMWare.
Samveen