Estou trabalhando com um host Xen que está instalado pelo XenServer da Citrix por alguém. Ele já instalou muitos convidados do CentOS 5.2 no host. Gostaria de saber como verificar esses convidados para saber se eles são do tipo PV ou HVM?
Estou trabalhando com um host Xen que está instalado pelo XenServer da Citrix por alguém. Ele já instalou muitos convidados do CentOS 5.2 no host. Gostaria de saber como verificar esses convidados para saber se eles são do tipo PV ou HVM?
Respostas:
Uma observação rápida, na verdade existem três modos, não dois quando se trata dos drivers em uso:
Para um convidado Xen / DomU, você pode fazer um procedimento muito básico uname
e lsmod
com um grep para listar os módulos em uso:
uname -a
lsmod | grep xen
Se uname -a
listar um kernel com a string "xen", você terá um kernel modificado e provavelmente um convidado PV, e verá a saída do lsmod
comando para confirmá-lo. Se você tiver saída do grep, lsmod
mas nenhum sinal de um kernel modificado, você será o PV-HVM. Sem nenhum sinal de qualquer um, é um HVM direto.
Nota: Geralmente, você pode fazer mais com VMs que possuem as ferramentas fotovoltaicas instaladas, o que pode ser um indicador óbvio; no entanto, você pode falsificar a presença das ferramentas fotovoltaicas para permitir a suspensão / retomada etc., para que você não possa confiar nisso em geral .
Existe uma alternativa melhor para analisar a uname -a
saída de dentro do domínio convidado. Você deve verificar o perfil da VM no próprio hypervisor.
Com a pilha de ferramentas atual do XenLight para instalações independentes do Xen, isso pode ser alcançado executando o 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",
...
},
...
}
}
]
Observe o type
item na c_info
seção - se for igual "pv"
, significa paravirtual.
Com uma instalação Xen independente mais antiga usando a xm
pilha de ferramentas de gerenciamento tradicional , as coisas eram semelhantes:
# xm list --long My-Virtual-Machine
(domain
(domid 42)
(name My-Virtual-Machine)
(image
(linux
(kernel ...)
...
)
)
...
)
Observe o (linux)
elemento na (image)
seção - ele corresponde à builder
diretiva de configuração, onde “linux” significa “paravirtual” (em vez do kernel real), enquanto “hvm” significa “virtualização completa”.
Com XenServer ou XCP aparelho que você poderia usar xe vm-list params=all
comando ou algo semelhante.
Pode haver (ou houve) alguma maneira de obter essas informações do libvirt toolstack, mas desconhecida para mim.
Observe que, começando com o Xen 4.5, o modo paravirtual no x86-64 possui dois tipos:
Para verificar se o host é executado com PVH ativado, pode-se usar xl info
(embora esse método não seja melhor do que inspecionar o grub.cfg ):
# xl info | grep xen_commandline
xen_commandline : pvh=1 loglvl=all guest_loglvl=all console=com1,vga
^^^^^
Para verificar se um convidado específico está sendo executado no modo PVH ( pvh=1
no arquivo de configuração), novamente, consulte xl list -l
:
"c_info":{
"name": "My-Virtual-Machine",
"type": "pv",
"pvh": "True",
...
},
No entanto, da perspectiva da administração, a PVH não deve ser diferente da PV.
xm
comando, mas xl
que possui saída diferente. Alguma idéia de como obter as informações no 4.4.1 XEN. Obrigado.
xl
, e ainda não tenho menção de xen no nome ou nos módulos do kernel.