
Da ich Zugriff auf einen VPS habe, muss ich wissen, welche Art von Virtualisierung auf dem Terminal ausgeführt wird.
Wie kann ich die Virtualisierungsplattform ermitteln, auf der meine VM läuft? (OpenVZ, Xen, KVM usw.?)
Antwort1
hostnamectl
ist dein Freund (erfordertsystemd
).
Einige Beispiele:
Laptop ohne jegliche Virtualisierung
$ 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
Antwort2
Sofern der VM-Host Sie nicht anlügt, lässt sich das Problem im Allgemeinen durch die Untersuchung der „Hardware“ herausfinden, die der VM-Gast sieht.
Am einfachsten ist es wahrscheinlich, ein Programm wievirt-was, das die Analyse für Sie übernimmt. Hier gehe ich übrigens blind davon aus, dass Sie eine Art Linux-basierte Distribution ausführen.
Es könnte sich auch lohnen, einen Blick auf Puppets zu werfenFaktor, das ebenfalls ähnliche Techniken verwendet, um zu bestimmen, in welcher Art von VM-Umgebung es ausgeführt wird.
Oder könnten Sie den Anbieter fragen, von dem Sie den VPS mieten? :-)
Antwort3
Verwenden Sie den virt-what
Befehl, um den Typ der Virtualisierungstechnologie zu bestimmen, die das System verwendet.
Antwort4
Debian verfügt über dieses kleine Paket zur Erkennung des Virtualisierungstyps:
$ sudo apt-get install virt-what
$ virt-what
und etwas größer wegen der Perl-Abhängigkeiten:
$ sudo apt-get install imvirt
$ imvirt