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.
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.SG
Con el conjunto de herramientas XenLight actual para instalaciones independientes de Xen, esto podría lograrse ejecutando el
xl list --long
comando:Tenga
type
en cuenta el elemento en lac_info
sección: si es igual"pv"
, esto significa paravirtual.XM
Con una instalación Xen independiente más antigua que usaba la
xm
pila de herramientas de administración tradicional , las cosas eran similares:Tenga
(linux)
en cuenta el elemento en la(image)
sección: corresponde a labuilder
directiva de configuración, donde "linux" significa "paravirtual" (en lugar del núcleo real), mientras que "hvm" significa "virtualización completa".XE
Con XenServer o el dispositivo XCP , puede usar
xe vm-list params=all
comandos o algo similar.virsh
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 ):Para verificar si un invitado en particular se está ejecutando en modo PVH (
pvh=1
en el archivo de configuración), nuevamente, consultexl list -l
:Sin embargo, desde la perspectiva de la administración, PVH no debería ser diferente a PV.
fuente
xm
comando peroxl
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.