Tengo máquinas Linux, AIX, SunOs y HP-UX, quiero detectar si la máquina es virtual o no. hasta ahora encontréEste artículolo que me ayudó a obtener esta información en Linux:
dmesg | grep -i virtual //On Linux Machines
Pero también necesito comandos paraAIX,HP-UX&SunOs. ¿Alguna ayuda?
Respuesta1
Intentarhttp://people.redhat.com/~rjones/virt-what/. Corríjame si me equivoco, pero creo que Red Hat usa esto en su Satellite para detectar y agrupar sistemas virtualizados.
Respuesta2
La definición de "virtual" es demasiado vaga. Si asumimos que para AIX te refieres a cualquier imagen de AIX que sea una LPAR (o una micropartición, o cualquier otra terminología que elija IBM), entonces puedes usar uname -L
, por ejemplo,
nonlpar# umame -L
-1 NULL
lparhost# uname -L
5 lparhost
Si te refieres a WPAR, puedes usar uname -W
y un resultado de 0 significa que no estás en una WPAR, un resultado superior a 0 es una WPAR.
Si quiere decir si la instancia de AIX depende de un servidor VIO, entonces no existe un mecanismo sólido y confiable para saberlo aparte de mirar los dispositivos y determinar si se presentan a través de servidores VIO.
Vale la pena recordar que para el hardware pSeries que ejecuta AIX, casi todo hoy en día es una LPAR y, por lo tanto, esencialmente virtual, incluso si es la única instancia del sistema operativo que utiliza el hardware.
Respuesta3
En HP-UX existen diferentes niveles de virtualización y diferentes comandos para saber si su sistema está virtualizado.
Invitado de máquina virtual de integridad
Si ejecutas el siguiente comando en un IVM Guest obtienes:
# hpvminfo hpvminfo: Running inside an HPVM guest.
Si ejecutas el siguiente comando en un NO "IVM Guest" obtienes:
# hpvminfo hpvminfo: Running inside an HPVM host.
o # hpvminfo sh: hpvminfo: no encontrado.
Partición virtual HP
Si ejecutas el siguiente comando en un vpar obtienes:
# hpvminfo hpvminfo: Running inside an HPVM guest. # vparstatus -w The current virtual partition is <VPAR NAME>.
Si ejecutas el siguiente comando en una vpar NO obtienes:
# vparstatus sh: vparstatus: not found.
Respuesta4
Para una máquina virtual x86, simplemente ejecute un programa que invoqueLos mecanismos oficiales para detectar máquinas virtuales x86.. Proporcionaría ejemplos, pero no conozco ninguno que se me ocurra. Utilizo mis propias herramientas. Thomas Liskeimvirt
Se muestra prometedor según su documento, pero no lo he usado ni visto el código fuente.
Si esto también se aplica a sus máquinas SunOS depende de si se trata de x86 Solaris orealmenteSunOS. ☺ Detectar la existencia de una máquina virtual implica cosas que son específicas de la arquitectura del conjunto de instrucciones del procesador, no del sistema operativo. Entonces "tengo máquinas AIX y HP/UX". es menos útil que, digamos, "Tengo máquinas PowerPC e Itanium".