GNU/Linux >> Linux Esercitazione >  >> Linux

Come verificare se il sistema Linux è in esecuzione su un sistema fisico o una macchina virtuale?

Se lavori con server Linux, è probabile che utilizzi SSH per connetterti al server remoto.

In questi casi in cui non hai accesso diretto al sistema, potresti chiederti se il tuo server è in esecuzione su una macchina virtuale o su un sistema fisico.

Lascia che ti mostri come farlo.

Verifica se il server è fisico o virtuale

Ci sono diversi comandi che puoi usare per questo scopo.

Utilizzo del comando dmidecode

Il modo più semplice per verificarlo è usare il comando dmidecode.

sudo dmidecode -s system-manufacturer
  • Se si tratta di un sistema fisico, dovresti vedere il nome del produttore come Dell, Lenovo ecc.
  • Se si tratta di un sistema virtuale, dovresti vedere un output come QEMU, innotek Gmbh (per VirtualBox).

Il comando dmidecode viene utilizzato per decodificare le informazioni DMI di un computer in un formato leggibile dall'uomo.

DMI, abbreviazione di Desktop Management Interface, è uno standard a cui aderiscono (quasi) tutti i produttori di sistemi. Il framework DMI viene utilizzato per la gestione e il monitoraggio dei componenti in un computer desktop, laptop o server.

Grazie a DMI è possibile ottenere informazioni sull'hardware del sistema, sul produttore del sistema e sul numero di serie del dispositivo.

Il comando dmidecode (DMI Decode) ti consente di estrarre queste informazioni e con il -s system-manufacturer puoi ottenere i dettagli del produttore del sistema.

Se il tuo sistema è reale, dovresti vedere il nome del produttore:

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

Se si tratta di una macchina virtuale, le informazioni verranno riflesse di conseguenza.

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

È stato veloce, vero? Puoi fare riferimento alla pagina man del comando dmidecode per vedere le parole chiave che puoi usare per estrarre maggiori informazioni.

Se vuoi controllare i dettagli della versione Linux, dovrai usare il comando uname perché dmidecode riguarda i dettagli hardware.

Utilizzo di virt-what

Un altro modo per verificare se il server è in esecuzione su una macchina virtuale è utilizzare virt-what.

È fondamentalmente uno script di shell che può essere installato come comando nella maggior parte delle distribuzioni Linux.

sudo apt install virt-what

Se il server è in esecuzione su un sistema reale, bare-metal, non restituisce nulla. Altrimenti, elencherà alcuni fatti sulla macchina virtuale.

[email protected]:~# virt-what 
kvm

Spero che questo rapido ti abbia aiutato a determinare se il tuo server Linux è in esecuzione in una macchina virtuale o su una macchina fisica.


Linux
  1. Come rimuovere le macchine virtuali basate su KVM su Redhat Linux

  2. Come controllare la versione del sistema operativo e di Linux

  3. Come verificare se un sistema Linux è una macchina fisica o virtuale

  4. Come controllare la versione del kernel su Linux

  5. Comando Linux per indicare se la macchina è fisica o virtuale

Come verificare che una porta sia aperta su un sistema Linux remoto

Come verificare quale versione del kernel Linux sto utilizzando

Come controllare/riparare il file system Linux all'avvio

Come controllare e riparare un file system in RHEL Linux

Come utilizzare il sistema operativo Tails Linux nella macchina virtuale VirtualBox

Come controllare il carico del server nel sistema Linux