Avoir accès à un VPS, j'ai besoin de savoir quel type de virtualisation qu'il exécute depuis le terminal.
Comment déterminer la plate-forme de virtualisation que mon VM est-il en marche? (Openvz, Xen, KVM, etc.)
hostnamectl
est votre ami (nécessite systemd
).
Quelques exemples:
ordinateur portable sans aucune virtualisation
$ 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
Sauf si l'hôte VM vous ment de vous, il peut généralement être compris en inspectant le "matériel" que l'invité VMest en train de voir.
Le plus facile est probablement d'utiliser un programme comme virt-quoi , qui fera l'analyse pour vous. Ici, je suppose aveuglément que vous exécutez une sorte de distribution basée sur Linux en passant.
Peut-être mériter peut-être aussi de jeter un coup d'oeil à celui de Puppet factter , qui utilise également des techniques similaires pour déterminer quel type d'environnement VM il est en cours d'exécution.
Ou vous pourriez vous demander qui que vous puissiez louer le VPS de? :-)
Utilisez le virt-what
Commande de déterminer le type de technologie de virtualisation que le système utilise.
SystemD inclut SystemD-détecte-virte-virte
Debian est livré avec ce petit paquet pour détecter le type de virtualisation:
$ Sudo apt-get install virt-what
$ virt-what
et peu plus grand à cause des dépendances Perl:
$ Sudo apt-get install imvirt
$ imvirt
Vous pouvez également utiliser dmidecode
qui vous montrera des informations matérielles système et autres.