Como descobrir o tipo de virtualização de um VPS Linux?

Como descobrir o tipo de virtualização de um VPS Linux?

Tendo acesso a um VPS, preciso saber que tipo de virtualização ele está rodando no terminal.

Como posso determinar a plataforma de virtualização em que minha VM está sendo executada? (OpenVZ, Xen, KVM, etc?)

Responder1

hostnamectlé seu amigo (requersystemd).

Alguns exemplos:

Laptop sem qualquer virtualização

$ 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

Responder2

A menos que o host da VM esteja mentindo para você, geralmente isso pode ser descoberto inspecionando o "hardware" que o convidado da VM está vendo.

O mais fácil é provavelmente usar um programa comovirt-o que, que fará a análise para você. A propósito, estou assumindo cegamente que você está executando algum tipo de distribuição baseada em Linux.

Também pode valer a pena dar uma olhada nas marionetesfato, que também usa técnicas semelhantes para determinar em que tipo de ambiente de VM está sendo executado.

Ou você poderia perguntar de quem você está alugando o VPS? :-)

Responder3

Use o virt-whatcomando para determinar o tipo de tecnologia de virtualização que o sistema está usando.

Ver:http://people.redhat.com/~rjones/virt-what/

Responder4

O Debian vem com este pequeno pacote para detectar o tipo de virtualização:

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

e um pouco maior por causa das dependências do Perl:

$ sudo apt-get install imvirt
$ imvirt

informação relacionada