Apakah ada cara untuk mengetahui apakah OS (linux) berjalan di dalam tamu KVM ..
kvm-virtualization
suyogdotstar
sumber
sumber
Jawaban:
Grep
dmesg
, harus ada setidaknya satu baris yang berisikvm
. Di mesin saya:Periksa secara alternatif
/proc/cpuinfo
, ini berisi baris:Tetapi, masalahnya adalah: Anda tidak dapat memastikan bahwa Anda adalah tamu KVM (di atas QEMU) atau hanya Tamu-QEMU.
sumber
dmidecode
ke daftar cara yang mungkin ditampilkan jika Anda menjalankan virtualisasi, ini bekerja dengan baik dengan VMWare.Anda dapat memeriksa apakah imvirt atau virt -what yang tersedia untuk beberapa distro Linux, termasuk Ubuntu, dapat membantu Anda.
sumber
imvirt
lebih akurat.Versi saat ini
lscpu
juga menunjukkan jika hypervisor terdeteksi:sumber
kembali pada pengaturan Ubuntu 18.04 KVM ini :
dan di host saya:
Lihat juga: /unix/89714/easy-way-to-determine-virtualization-technology
Diuji pada host Ubuntu 18.04.
sumber
Kemungkinan lain adalah
dmidecode -s 'system-product-name'
sumber
Standard PC (i440FX + PIIX , 1996)
.system-product-name
pengidentifikasi memberikan jawaban yang diharapkan, bahkan dalam kasus sepertiVirtualBox
danVMWare
.