Come scoprire il tipo di virtualizzazione di un VPS linux?


11

Avendo accesso a un VPS, devo sapere quale tipo di virtualizzazione è in esecuzione dal terminale.

Come posso determinare la piattaforma di virtualizzazione su cui è in esecuzione la mia macchina virtuale? (OpenVZ, Xen, KVM, ecc?)


Ho usato solo KVM - spero che gli altri siano simili - Supponendo che tu stia usando Linux, in KVM puoi semplicemente guardare nel bootlog una linea come "Avvio del kernel paravirtolato su KVM".
David

Nel mio caso tutti i log di avvio sono vuoti ... e dmesg non mostra alcun output. = /
Samuel GP,

Risposte:


22

hostnamectlè tuo amico (richiede systemd).

Alcuni esempi:

Laptop senza virtualizzazione

$ 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

Ho appena ricevutoFailed to create bus connection: No such file or directory
Janniks il

8

A meno che l'host della VM non ti stia mentendo, in genere può essere capito controllando l '"hardware" che sta vedendo il guest della VM.

Il più semplice è probabilmente usare un programma come virt-what , che farà l'analisi per te. Qui suppongo ciecamente che tu stia eseguendo una sorta di distribuzione basata su Linux a proposito.

Potrebbe anche essere la pena dare un'occhiata a burattino facter , che utilizza anche tecniche simili per determinare in che tipo di ambiente VM è in esecuzione.

Oppure potresti chiedere a chi ti capita di noleggiare il VPS? :-)


1
virt-cosa ha funzionato per me. Grazie per la risposta.
Samuel GP,

1
Ho guardato facter. Chiama virt-what!
Michael Hampton,



2

Debian viene fornito con questo piccolo pacchetto per rilevare il tipo di virtualizzazione:

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

e un po 'più grande a causa delle dipendenze del Perl:

$ sudo apt-get install imvirt
$ imvirt

1

È inoltre possibile utilizzare dmidecodeche mostrerà informazioni sull'hardware del sistema e altro.


dmidecodeè vuoto per il mio VPS. lshwè per lo più vuoto. virt-whatmostrato openvz))
gavenkoa,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.