GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie finde ich den Virtualisierungstyp eines Linux-VPS heraus?

Lösung 1:

hostnamectl ist dein Freund (benötigt systemd ).

Ein paar Beispiele:

Laptop ohne 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

Lösung 2:

Sofern der VM-Host Sie nicht anlügt, kann dies im Allgemeinen durch Untersuchen 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 übernimmt. Hier gehe ich übrigens blind davon aus, dass Sie eine Linux-basierte Distribution verwenden.

Es könnte sich auch lohnen, einen Blick auf den Faktor von Puppet zu werfen, der ebenfalls ähnliche Techniken verwendet, um festzustellen, in welcher Art von VM-Umgebung es ausgeführt wird.

Oder könnten Sie fragen, bei wem Sie gerade den VPS mieten? :-)

Lösung 3:

Verwenden Sie die virt-what Befehl, um die Art der Virtualisierungstechnologie zu bestimmen, die das System verwendet.

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

Lösung 4:

Systemd enthält systemd-detect-virt

Lösung 5:

Debian kommt mit diesem kleinen Paket zur Erkennung des Virtualisierungstyps:

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

und wegen Perl-Abhängigkeiten etwas größer:

$ sudo apt-get install imvirt
$ imvirt

Linux
  1. Wie finde ich die Anwendung für einen Mime-Typ unter Linux?

  2. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

  3. So finden Sie die Socket-Puffergröße von Linux

  4. Wie finde ich Details zur Hardware auf dem Linux-Rechner heraus?

  5. So finden Sie die Quelle eines POSIX-Signals heraus

So finden Sie die Portnummer eines Dienstes in Linux

So finden Sie den gemounteten Dateisystemtyp in Linux

So ermitteln Sie den Verbindungsstatus eines Netzwerkkabels in Linux

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie die Liste der installierten Repositories in Linux