GNU/Linux >> Linux Esercitazione >  >> Linux

Scopri se il sistema operativo è in esecuzione in un ambiente virtuale

Linux aggiunge hypervisor flag a /proc/cpuinfo se il kernel rileva che è in esecuzione su una sorta di hypervisor.


Su Linux puoi usare il comando virt-what

[[email protected]]# virt-what
vmware

Esempio di output per un Linux su Windows HyperV

[[email protected]~] # virt-what
hyperv

Questo ha funzionato meglio per me in quanto mi fornisce informazioni specifiche sul produttore e sul nome del prodotto.

dmidecode -t system|grep 'Manufacturer\|Product'

Output sul server Dell:

Manufacturer: Dell Inc.
Product Name: PowerEdge C5220

Output su Virtualbox VM:

Manufacturer: innotek GmbH
Product Name: VirtualBox

Uscita su KVM/QEMU:

Manufacturer: QEMU
Product Name: Standard PC (i440FX + PIIX, 1996)

Questo è ottimo per gli script che possono analizzarli per una migliore identificazione dei server... ma se usi Chef nella tua infrastruttura, puoi controllare l'attributo del nodo Virtualization -> system nel server dello chef .


Linux
  1. Quale versione di Linux sto eseguendo? Ecco come scoprirlo

  2. Comando terminale per scoprire se un server è virtuale o fisico?

  3. Scopri il percorso in cui è installato un pacchetto:CentOS

  4. Trova l'indirizzo IP del client in una sessione SSH

  5. Ottieni gli ultimi 4 caratteri dell'output da standard out

Rilassati con l'ambiente desktop Linux Equinox

Come scoprire la versione del kernel Linux in esecuzione sul tuo PC

Come scoprire lo stato connesso di un cavo di rete in Linux

Come scoprire da quanto tempo è in esecuzione un processo in Linux

Come trovare l'indirizzo IP di una macchina virtuale KVM

Come scoprire le directory o i file che consumano più spazio?