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?
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.XL
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:Observe o
type
item nac_info
seção - se for igual"pv"
, significa paravirtual.XM
Com uma instalação Xen independente mais antiga usando a
xm
pilha de ferramentas de gerenciamento tradicional , as coisas eram semelhantes: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”.XE
Com XenServer ou XCP aparelho que você poderia usar
xe vm-list params=all
comando ou algo semelhante.virsh
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 ):Para verificar se um convidado específico está sendo executado no modo PVH (
pvh=1
no arquivo de configuração), novamente, consultexl list -l
:No entanto, da perspectiva da administração, a PVH não deve ser diferente da PV.
fonte
xm
comando, masxl
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.