Como descobrir se uma máquina Solaris é virtualizada ou não?

5

Eu tenho um conjunto de máquinas e quero saber como descobrir se uma determinada máquina é virtualizada ou não. Algum comando?

    
por vkb001 21.06.2010 / 14:37

9 respostas

4

Se o Solaris estiver em execução em uma zona de contêiner / zona / marca, o comando "uname -v" dirá "Generic_Virtual"

    
por 28.06.2010 / 23:15
4

Pode depender da virtualização usada, mas se você estiver usando o "Oracle VM for SPARC" (anteriormente conhecido como LDOMs), a ferramenta "virtinfo" (no pacote principal do SUNcsu) fornece as informações que você procura. / p>

Por exemplo:

user@server1> virtinfo
Domain role: LDoms control I/O service root

user@server2> virtinfo
Domain role: LDoms guest

user@zone > virtinfo

virtinfo só pode ser executado a partir da região global

user@M4000 > virtinfo
Virtual machines are not supported

user@x3650 > virtinfo
command not found

Esteja ciente de que a Estabilidade da Interface deste comando é classificada como "Não Confirmada" e pode estar sujeita a modificações no próximo lançamento menor.

    
por 12.10.2011 / 01:51
3

Apenas para zonas:

Topo da pilha

[ "'/usr/bin/zonename'" = 'global' ] && echo "im global"

Em uma zona

[ ! "'/usr/bin/zonename'" = 'global' ] && echo "im in a zone"

Mais objetivo geral

Se você quer algo mais completo, algo como isto (por favor ajude com edições / feedback / chamas para outros hipervisores; e sim, atualmente muitos casos de limites) ....

/usr/sbin/prtconf -dv | /usr/bin/egrep -i '(vmw|qemu|xen|hyper-v|openvz|virtualbox|oracle vm|parallels|virtuoso)' >/dev/null

Crédito: link

    
por 14.10.2012 / 00:42
2

use o comando prtdiag. Se você estiver em uma zona, poderá ver a mensagem de erro O prtdiag só pode comprar rodar na região global

se o comando funcionar, você está em uma máquina real (real ou ldom)

    
por 07.11.2013 / 13:41
1

O Solaris tem algo como lspci ou / proc / cpuinfo?

Aqui estão alguns exemplos de como outras ferramentas resolvem a detecção:

link

link

    
por 21.06.2010 / 15:27
1

Não há uma maneira única de descobrir se você está executando um Solaris virtualizado ou não. O Solaris pode ser executado em vários tipos de contêineres (zonas nativas ou de marca), independentemente da arquitetura. Em x86 / x64, o Solaris também pode ser executado pelo menos em cima do VirtualBox, VMware, Xen, Parallels e provavelmente vários outros. No SPARC, LDOMs na série T e domínios físicos na série M

    
por 22.06.2010 / 16:56
1

Dê uma olhada nesta biblioteca Perl: link

Se você quiser mergulhar na maneira de detectar a montagem: link

E esta visão geral das coisas que você deve procurar ao fazer isso manualmente: link .

HTH

    
por 28.06.2010 / 23:38
-1

O psrinfo lhe dará algumas respostas sobre o seu processador:

$ psrinfo -v
Status of virtual processor 0 as of: 07/09/10 10:41:32
  on-line since 06/01/04 13:30:59.
  The sparcv9 processor operates at 1002 MHz,
        and has a sparcv9 floating point processor.

Confira este link , pode lhe dar mais informações.

    
por 13.07.2010 / 00:06
-2

O comando cfgadm funciona em todos os sistemas Solaris, EXCEPTO Zonas não globais:

cfgadm > /dev/null 2>&1

if [ $? -ne 0 ]; then
#cfgadm command failed, must be a non-global zone:
echo "This is a non-global zone".
fi
    
por 01.05.2015 / 20:01