Cómo detectar si una máquina está virtualizada o no

Cómo detectar si una máquina está virtualizada o no

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 -Wy 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.

  1. 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.

  2. 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 LiskeimvirtSe 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".

información relacionada