Estoy trabajando con un host Xen que alguien instala XenServer de Citrix. Ya instaló muchos invitados CentOS 5.2 en el host. Me pregunto cómo verificar a esos invitados para saber si son tipos PV o HVM.
Estoy trabajando con un host Xen que alguien instala XenServer de Citrix. Ya instaló muchos invitados CentOS 5.2 en el host. Me pregunto cómo verificar a esos invitados para saber si son tipos PV o HVM.
Respuestas:
Una nota rápida, en realidad hay 3 modos, no dos cuando se trata de los controladores en uso:
Para un invitado Xen / DomU, puede hacer un muy básico uname
y lsmod
con un grep para enumerar los módulos en uso:
uname -a
lsmod | grep xen
Si uname -a
enumera un núcleo con la cadena "xen", entonces tiene un núcleo modificado y es probable que sea un invitado PV, y verá la salida del lsmod
comando para confirmarlo. Si tiene salida del grep lsmod
pero no muestra signos de un kernel modificado, entonces usted es PV-HVM. Sin ninguna señal de ninguno de los dos, es un HVM directo.
Nota: en general, puede hacer más con máquinas virtuales que tienen instaladas las herramientas FV, por lo que puede ser un indicador bastante obvio, sin embargo, puede simular la presencia de las herramientas FV para permitir suspender / reanudar, etc., por lo que no puede confiar en eso en general .
Existe una mejor alternativa para analizar la uname -a
salida desde el dominio invitado. Debería verificar el perfil de VM en el propio hipervisor.
Con el conjunto de herramientas XenLight actual para instalaciones independientes de Xen, esto podría lograrse ejecutando el xl list --long
comando:
# xl list
Name ID Mem VCPUs State Time(s)
My-Virtual-Machine 42 1024 1 -b---- 9001.0
# xl list -l 42
or
# xl list --long My-Virtual-Machine
[
{
"domid": 6,
"config": {
"c_info": {
"name": "My-Virtual-Machine",
"uuid": "12345678-abcd-1234-abcd-12345678abcd",
"type": "pv",
...
},
...
}
}
]
Tenga type
en cuenta el elemento en la c_info
sección: si es igual "pv"
, esto significa paravirtual.
Con una instalación Xen independiente más antigua que usaba la xm
pila de herramientas de administración tradicional , las cosas eran similares:
# xm list --long My-Virtual-Machine
(domain
(domid 42)
(name My-Virtual-Machine)
(image
(linux
(kernel ...)
...
)
)
...
)
Tenga (linux)
en cuenta el elemento en la (image)
sección: corresponde a la builder
directiva de configuración, donde "linux" significa "paravirtual" (en lugar del núcleo real), mientras que "hvm" significa "virtualización completa".
Con XenServer o el dispositivo XCP , puede usar xe vm-list params=all
comandos o algo similar.
Puede haber (o ha habido) alguna forma de obtener esta información de libvirt toolstack, pero no lo conozco.
Tenga en cuenta que, comenzando con Xen 4.5, el modo paravirtual en x86-64 tiene dos sabores:
Para verificar si el host se ejecuta con PVH habilitado, se puede usar xl info
(aunque este método no es mejor que inspeccionar grub.cfg ):
# xl info | grep xen_commandline
xen_commandline : pvh=1 loglvl=all guest_loglvl=all console=com1,vga
^^^^^
Para verificar si un invitado en particular se está ejecutando en modo PVH ( pvh=1
en el archivo de configuración), nuevamente, consulte xl list -l
:
"c_info":{
"name": "My-Virtual-Machine",
"type": "pv",
"pvh": "True",
...
},
Sin embargo, desde la perspectiva de la administración, PVH no debería ser diferente a PV.
xm
comando pero xl
que tiene una salida diferente. Alguna idea de cómo obtener la información en 4.4.1 XEN. Gracias.
xl
, y sin embargo, no menciono xen en el nombre del kernel o los módulos del kernel.