Polecenie Linux, aby stwierdzić, czy maszyna jest fizyczna czy wirtualna

9

Jak możemy sprawdzić, czy maszyna jest fizyczna czy wirtualna w systemie Linux?

Którego polecenia można użyć?

Prashast
źródło
1
Czy był powód, dla którego otagowałeś to pytanie redhat-enterprise-linux? Czy linuxtag jest bardziej odpowiedni? W razie potrzeby edytuj tagi.
Mówię: Przywróć Monikę

Odpowiedzi:

8

Jeśli masz zainstalowany system, to jest w zestawie systemd-detect-virt.

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

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

Może także wykrywać wiele różnych rodzajów wirtualizacji i kontenerów.

Jeśli nie masz systemd, istnieje również virt-whatpakiet, który ma przynajmniej pakiet na Debianie (i biorąc pod uwagę, skąd pochodzi, co nie jest zaskoczeniem dla RedHata).

Zobacz także „Łatwy sposób na określenie technologii wirtualizacji” w systemach Unix i Linux, aby uzyskać więcej podejść.

derobert
źródło
10

Użycie lshwdaje informacje o systemie:

  1. Uruchom polecenie: sudo apt-get install lshw
    • UWAGA: To polecenie może się różnić w zależności od dystrybucji systemu Linux.
  2. Uruchom polecenie: sudo lshw -class system
  3. Spowoduje to wyświetlenie informacji o systemie. Na przykład, jeśli urządzenie to Dell lub HP, będzie to produkt . W przypadku maszyny wirtualnej produktem będzie nazwa emulatora.
Ashton
źródło
4
Możesz także zrobić coś równoważnego z dmidecode
davidgo