GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo verificar si el sistema Linux se está ejecutando en un sistema físico o una máquina virtual?

Si trabaja con servidores Linux, lo más probable es que use SSH para conectarse al servidor remoto.

En esos casos en los que no tiene acceso directo al sistema, es posible que se pregunte si su servidor se ejecuta en una máquina virtual o en un sistema físico.

Déjame mostrarte cómo hacerlo.

Verificar si el servidor es fisico o virtual

Hay varios comandos que puede usar para este propósito.

Usando el comando dmidecode

La forma más sencilla de comprobarlo es utilizando el comando dmidecode.

sudo dmidecode -s system-manufacturer
  • Si se trata de un sistema físico, debería ver el nombre del fabricante, como Dell, Lenovo, etc.
  • Si es un sistema virtual, debería ver una salida como QEMU, innotek Gmbh (para VirtualBox).

El comando dmidecode se usa para decodificar la información DMI de una computadora en un formato legible por humanos.

DMI, abreviatura de Desktop Management Interface, es un estándar al que se adhieren (casi) todos los fabricantes de sistemas. El marco DMI se utiliza para administrar y rastrear componentes en una computadora de escritorio, portátil o servidor.

Gracias a DMI, puede obtener información sobre el hardware del sistema, el fabricante del sistema y el número de serie del dispositivo.

El comando dmidecode (DMI Decode) le permite extraer esta información y con el -s system-manufacturer puede obtener los detalles del fabricante del sistema.

Si su sistema es real, debería ver el nombre del fabricante:

[email protected]:~$ sudo dmidecode -s system-manufacturer
Dell Inc.

Si se trata de una máquina virtual, la información se reflejará en consecuencia.

[email protected]:~# dmidecode -s system-manufacturer
QEMU

Eso fue rápido, ¿no? Puede consultar la página de manual del comando dmidecode para ver las palabras clave que puede usar para extraer más información.

Si desea verificar los detalles de la versión de Linux, deberá usar el comando uname porque dmidecode tiene que ver con los detalles del hardware.

Usando virt-what

Otra forma de comprobar si el servidor se está ejecutando en una máquina virtual es mediante virt-what.

Básicamente es un script de shell que se puede instalar como un comando en la mayoría de las distribuciones de Linux.

sudo apt install virt-what

Si el servidor se ejecuta en un sistema básico real, no devuelve nada. De lo contrario, enumerará algunos datos sobre la máquina virtual.

[email protected]:~# virt-what 
kvm

Espero que esto lo haya ayudado rápidamente a determinar si su servidor Linux se ejecuta en una máquina virtual o en una máquina física.


Linux
  1. Cómo eliminar máquinas virtuales basadas en KVM en Redhat Linux

  2. Cómo comprobar si un sistema Linux es una máquina física o virtual

  3. Cómo comprobar el tiempo de actividad del sistema en Linux

  4. Comprobar el tiempo de actividad en Ubuntu Linux Server - ¿Cómo hacerlo?

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

Cómo comprobar que un puerto está abierto en un sistema Linux remoto

Cómo comprobar qué versión del kernel de Linux estoy ejecutando

Cómo verificar/reparar el sistema de archivos de Linux en el arranque

Cómo comprobar y reparar un sistema de archivos en RHEL Linux

Cómo usar el sistema operativo Tails Linux en la máquina virtual VirtualBox

Cómo verificar la carga de su servidor en el sistema Linux