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?

Prashast
quelle
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 .

derobert
quelle
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.
Ashton
quelle
4
Sie können auch etwas Äquivalentes mit dmidecode tun
davidgo