Wenn ich Zugriff auf ein VPS habe, muss ich wissen, welche Art von Virtualisierung vom Terminal ausgeführt wird.
Wie kann die Virtualisierungsplattform ermittelt werden, auf der meine VM ausgeführt wird? (OpenVZ, Xen, KVM usw.?)
linux
virtualization
vps
terminal
Samuel GP
quelle
quelle
Antworten:
hostnamectl
ist dein Freund (erfordertsystemd
).Einige Beispiele:
Laptop ohne Virtualisierung
Xen
OpenVZ
KVM
quelle
Failed to create bus connection: No such file or directory
Wenn der VM-Host Sie nicht anlügt, kann dies im Allgemeinen durch Überprüfen der "Hardware" herausgefunden werden, die der VM-Gast sieht.
Am einfachsten ist es wahrscheinlich, ein Programm wie virt-what zu verwenden , das das Parsen für Sie erledigt. Hier gehe ich blind davon aus, dass Sie übrigens eine Art Linux-basierte Distribution ausführen.
Es könnte sich auch lohnen, einen Blick auf den Puppet Facter zu werfen , der ebenfalls ähnliche Techniken verwendet, um festzustellen, in welcher Art von VM-Umgebung er ausgeführt wird.
Oder könnten Sie fragen, bei wem auch immer Sie den VPS mieten? :-)
quelle
facter
. Es ruftvirt-what
!Verwenden Sie den
virt-what
Befehl, um den Typ der vom System verwendeten Virtualisierungstechnologie zu bestimmen.Siehe: http://people.redhat.com/~rjones/virt-what/
quelle
Systemd enthält systemd-detect-virt
quelle
Debian wird mit diesem kleinen Paket zum Erkennen des Virtualisierungstyps geliefert:
und etwas größer wegen Perl-Abhängigkeiten:
quelle
Sie können auch verwenden
dmidecode
, um Informationen zur Systemhardware und andere anzuzeigen.quelle
dmidecode
ist leer für mein VPS.lshw
ist meistens leer.virt-what
gezeigtopenvz
))