Erro ao criar uma nova VM no XenServer 6.0.2

Recentemente decidi sair do mundo “azul” da VMware e desafiar o XenServer para o dia-a-dia. O fator decisivo para essa mudança foi a nova política do ESXi 5.0 onde passou de 64GB para 32GB de RAM no hospedeiro. Como tenho em minhas lâminas 64GB, não tive escolha.

Embora já tivesse trabalhado com o XenServer 5, o erro que vou abordar não me lembro de ter passado por ele.

Ao criar uma VM utilizando os templates do XenCenter, especificamente do CentOS 6.0 64 bits, ocorria à mensagem:

“INVALID_SOURCE – Unable to access a required file in the specified repository: file:///tmp/cdrom-repo-GiFdAZ/isolinux/vmlinuz.”

Após algumas pesquisas no “pai” Google, encontrei o post de Milind Koyande em http://eitwebguru.com/citrix-xen-vm-boot-error-code-invalid_source-unable-to-boot-from-cddvd/, que relatava um erro similar ao meu. Após algumas adaptações a solução ficou da seguinte forma:

1) No XenCenter selecione a VM que você deseja corrigir e clique na guia General e procure a UUID da mesma;

2) Selecione o seu XenServer no topo do XenCenter e clique na guia Console e tente inicializar sua VM com o comando:

xe vm-start uuid=5ce47d4e-227c-9d1e-4710-21b7c998318e

Lembre-se de trocar a UUID que utilizei no exemplo acima pela sua encontrada no item 1;

3) Você deverá visualizar a mesma mensagem do modo gráfico indicando o problema. Pois bem, com o comando abaixo verifique a política de boot da sua VM:

xe vm-param-list uuid=5ce47d4e-227c-9d1e-4710-21b7c998318e | grep HVM-boot

O seguinte resultado deverá aparecer:

HVM-boot-policy ( RW):
HVM-boot-params (MRW):

Indicando que o parâmetro HVM-boot-policy está vazio. É esse o problema;

4) Para corrigir o problema, entre com o comando:

xe vm-param-set uuid=5ce47d4e-227c-9d1e-4710-21b7c998318e HVM-boot-policy=”BIOS order”

5) Verifique novamente se o parâmetro foi setado com o comando do passo 3. O resultado deverá ser:

HVM-boot-policy ( RW): BIOS order

6) Caso o tudo dado tudo certo, inicialize sua VM novamente com:

xe vm-start uuid=5ce47d4e-227c-9d1e-4710-21b7c998318e

Agora sim!

O bug já foi reportado para a Citrix e vamos aguardar a correção.

Abraço.