Linux-Befehl, um festzustellen, ob der Computer physisch oder virtuell ist


9

Wie können wir überprüfen, ob es sich bei der Maschine unter Linux um eine physische oder eine virtuelle Maschine handelt?

Welcher Befehl kann verwendet werden?


1
Gab es einen Grund, warum Sie diese Frage markiert haben redhat-enterprise-linux? Oder ist das linuxTag besser geeignet? Bitte bearbeiten Sie Ihre Tags nach Bedarf.
Ich sage Reinstate Monica

Antworten:


8

Wenn Sie systemd installiert haben, wird es mitgeliefert systemd-detect-virt.

me@real-machine:~$ systemd-detect-virt 
none

me@vm:~$ systemd-detect-virt 
qemu

Kann auch viele verschiedene Arten von Virtualisierung und Containern erkennen.

Wenn Sie systemd nicht haben, gibt es auch virt-whatein Paket, das zumindest Debian enthält (und wenn man bedenkt, woher es kommt, nicht überraschend auch für RedHat).

Weitere Ansätze finden Sie unter „Einfache Ermittlung der Virtualisierungstechnologie“ unter Unix und Linux .


10

Wenn lshwSie verwenden, erhalten Sie Systeminformationen:

  1. Führen Sie den folgenden Befehl aus: sudo apt-get install lshw
    • HINWEIS: Dieser Befehl kann je nach Linux-Distribution variieren.
  2. Führen Sie den folgenden Befehl aus: sudo lshw -class system
  3. Dies zeigt Informationen über das System an. Wenn es sich bei dem Computer beispielsweise um einen Dell oder HP handelt, ist dies das Produkt . Bei einer virtuellen Maschine ist das Produkt der Name des Emulators.

4
Sie können auch etwas Äquivalentes mit dmidecode tun
davidgo

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.