Se o Solaris estiver em execução em uma zona de contêiner / zona / marca, o comando "uname -v" dirá "Generic_Virtual"
Eu tenho um conjunto de máquinas e quero saber como descobrir se uma determinada máquina é virtualizada ou não. Algum comando?
Se o Solaris estiver em execução em uma zona de contêiner / zona / marca, o comando "uname -v" dirá "Generic_Virtual"
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.
[ "'/usr/bin/zonename'" = 'global' ] && echo "im global"
[ ! "'/usr/bin/zonename'" = 'global' ] && echo "im in a zone"
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
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)
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
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.
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
Tags virtualization solaris