Comando Linux para saber se a máquina é física ou virtual

9

Como podemos verificar se a máquina é física ou virtual no Linux?

Qual comando pode ser usado?

Prashast
fonte
1
Houve algum motivo para você marcar esta pergunta redhat-enterprise-linux? Ou a linuxtag é mais apropriada? Edite suas tags conforme necessário.
Eu digo Restabelecer Monica

Respostas:

8

Se você tem o systemd instalado, ele vem com systemd-detect-virt.

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

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

Também pode detectar muitos tipos diferentes de virtualização e contêineres.

Se você não possui o systemd, também virt-whatexiste um pacote com pelo menos o Debian (e considerando de onde ele vem, sem surpresa para o RedHat também).

Veja também “Maneira fácil de determinar a tecnologia de virtualização” no Unix e Linux para várias outras abordagens.

derobert
fonte
10

O uso lshwfornecerá informações do sistema:

  1. Execute o comando: sudo apt-get install lshw
    • NOTA: Este comando pode variar dependendo da distribuição do Linux.
  2. Execute o comando: sudo lshw -class system
  3. Isso mostrará informações sobre o sistema. Por exemplo, se a máquina for Dell ou HP, esse será o produto . No caso de uma máquina virtual, o produto será o nome do emulador.
Ashton
fonte
4
Você também pode fazer algo equivalente com dmidecode
davidgo