Perintah Linux untuk mengetahui apakah mesin itu fisik atau virtual

9

Bagaimana kita dapat memeriksa apakah mesin itu fisik atau virtual di Linux?

Perintah mana yang bisa digunakan?

Prashast
sumber
1
Apakah ada alasan Anda menandai pertanyaan ini redhat-enterprise-linux? Atau apakah linuxtag lebih tepat? Harap edit tag Anda seperlunya.
Saya katakan Reinstate Monica

Jawaban:

8

Jika Anda telah menginstal systemd, ia datang dengan systemd-detect-virt.

me@real-machine:~$ systemd-detect-virt 
none

me@vm:~$ systemd-detect-virt 
qemu

Dapat mendeteksi berbagai jenis virtualisasi dan wadah juga.

Jika tidak memiliki systemd, ada juga virt-whatyang memiliki paket setidaknya di Debian (dan mempertimbangkan dari mana asalnya, tidak mengejutkan untuk RedHat juga).

Lihat juga “Cara mudah untuk menentukan teknologi virtualisasi” di Unix & Linux untuk lebih banyak pendekatan.

derobert
sumber
10

Menggunakan lshwakan memberi Anda informasi sistem:

  1. Jalankan perintah: sudo apt-get install lshw
    • CATATAN: Perintah ini dapat bervariasi tergantung pada distribusi Linux.
  2. Jalankan perintah: sudo lshw -class system
  3. Ini akan menampilkan informasi tentang sistem. Misalnya, jika mesinnya adalah Dell atau HP, itu akan menjadi produk . Dalam kasus mesin virtual, produk akan menjadi nama emulator.
Ashton
sumber
4
Anda juga dapat melakukan sesuatu yang setara dengan dmidecode
davidgo