Comando de Linux para saber si la máquina es física o virtual

9

¿Cómo podemos verificar si la máquina es física o virtual en Linux?

¿Qué comando se puede usar?

Prashast
fuente
1
¿Hubo alguna razón por la que etiquetó esta pregunta redhat-enterprise-linux? ¿O es la linuxetiqueta más apropiada? Edite sus etiquetas según sea necesario.
Digo reinstalar a Mónica el

Respuestas:

8

Si tienes instalado systemd, viene con systemd-detect-virt.

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

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

También puede detectar muchos tipos diferentes de virtualización y contenedores.

Si no tiene systemd, también hay uno virt-whatque tiene un paquete al menos en Debian (y considerando de dónde viene, como era de esperar para RedHat también).

Consulte también "Manera fácil de determinar la tecnología de virtualización" en Unix y Linux para conocer muchos más enfoques.

derobert
fuente
10

El uso lshwle dará información del sistema:

  1. Ejecute el comando: sudo apt-get install lshw
    • NOTA: Este comando puede variar según la distribución de Linux.
  2. Ejecute el comando: sudo lshw -class system
  3. Esto mostrará información sobre el sistema. Por ejemplo, si la máquina es Dell o HP, ese será el producto . En el caso de una máquina virtual, el producto será el nombre del emulador.
Ashton
fuente
44
También puede hacer algo equivalente con dmidecode
davidgo