Bagaimana cara mengetahui tipe virtualisasi VPS linux?

11

Memiliki akses ke VPS, saya perlu tahu jenis virtualisasi yang dijalankannya dari terminal.

Bagaimana cara menentukan platform virtualisasi yang dijalankan VM saya? (OpenVZ, Xen, KVM, dll?)

Samuel GP
sumber
Saya hanya menggunakan KVM - Saya harap yang lain serupa - Asumsikan Anda menggunakan Linux, di KVM Anda bisa melihat melalui bootlog untuk sebuah baris seperti "Mem-boot kernel paravirtulized pada KVM".
davidgo
Dalam kasus saya, semua log boot kosong ... dan dmesg tidak menampilkan output apa pun. = /
Samuel GP

Jawaban:

22

hostnamectladalah teman Anda (wajib systemd).

Beberapa contoh:

Laptop tanpa virtualisasi

$ hostnamectl status
   Static hostname: earth.gangs.net
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: 18a0752e1ccbeef09da51ad17fab1f1b
           Boot ID: beefdc99969e4a4a8525ff842b383c62
  Operating System: Ubuntu 16.04.2 LTS
            Kernel: Linux 4.4.0-66-generic
      Architecture: x86-64

Xen

$ hostnamectl status
   Static hostname: pluto.gangs.net
         Icon name: computer-vm
           Chassis: vm
        Machine ID: beef39aebbf8ba220ed0438b54497609
           Boot ID: beefc71e97ed48dbb436a470fe1920e1
    Virtualization: xen
  Operating System: Ubuntu 16.04.2 LTS
            Kernel: Linux 3.13.0-37-generic
      Architecture: x86-64

OpenVZ

$ hostnamectl status
   Static hostname: mars.gangs.net
         Icon name: computer-container
           Chassis: container
        Machine ID: 55296cb0566a4aaca10b8e3a4b28beef
           Boot ID: 1bb259b0eb064d9eb8a22d112211beef
    Virtualization: openvz
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 2.6.32-042stab120.16
      Architecture: x86-64

KVM

$ hostnamectl status
   Static hostname: mercury.gangs.net
         Icon name: computer-vm
           Chassis: vm
        Machine ID: beeffefc50ae499881b024c25895ec86
           Boot ID: beef9c7662a240b3b3b04cef3d1518f0
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-514.10.2.el7.x86_64
      Architecture: x86-64
Derick
sumber
Saya baru sajaFailed to create bus connection: No such file or directory
janniks
8

Kecuali host VM berbohong kepada Anda, umumnya dapat dipecahkan dengan memeriksa "perangkat keras" yang dilihat tamu VM.

Mungkin yang paling mudah adalah menggunakan program seperti virt-what , yang akan melakukan parsing untuk Anda. Di sini saya secara membabi buta mengasumsikan bahwa Anda menjalankan semacam distribusi berbasis Linux.

Juga mungkin layak mengambil melihat boneka ini facter , yang juga menggunakan teknik yang sama untuk menentukan apa jenis lingkungan VM itu berjalan.

Atau Anda dapat bertanya dari siapa Anda menyewa VPS? :-)

andol
sumber
1
kebajikan-apa yang berhasil bagi saya. Terima kasih atas jawabannya.
Samuel GP
1
Saya melihat facter. Itu memanggil virt-what!
Michael Hampton
3

Systemd termasuk systemd-detect-virt

Pascal
sumber
2

Debian hadir dengan paket kecil ini untuk mendeteksi tipe virtualisasi:

$ sudo apt-get install virt-what
$ virt-what

dan sedikit lebih besar karena dependensi Perl:

$ sudo apt-get install imvirt
$ imvirt
gavenkoa
sumber
1

Anda juga dapat menggunakan dmidecodeyang akan menunjukkan Anda informasi perangkat keras sistem dan lainnya.

Tom Aac
sumber
dmidecodekosong untuk VPS saya. lshwsebagian besar kosong. virt-whatditampilkan openvz))
gavenkoa