Eu encontrei o mesmo problema e foi a VM que eu configurei usando o vmbuilder do Ubuntu.
Confira esta introdução que inclui uma versão completa . Estou certo de que isso deve funcionar para você.
Eles fornecem um script de inicialização, entre outras coisas, que configura certos parâmetros de rede na inicialização, então é provável que isso esteja no centro do problema. Eles explicam mais completamente isso aqui com a contextualização .
Método de Contexto Geral
Por isso, instalar os arquivos de contextualização na VM é um problema bastante simples.
Se você estiver usando o vmbuilder para fazer sua VM, você pode usar um gancho pós-instalação (e eu tenho certeza que outros métodos de construção também têm vários ganchos pós-instalação).
Crie o arquivo de cópia (hostfile para guestfile, certifique-se de que ele seja separado por um único espaço?)
copy.cfg
<path>/rc.context /etc/init.d/vmcontext
<path>/postinstall.sh /tmp/postinstall.sh
Crie o gancho pós-instalação
postinstall.sh
#!/bin/bash
# create mount point for context image
mkdir /mnt/context
# setup vmcontext at runlevel 2 service level 1
ln -s /etc/init.d/vmcontext /etc/rc2.d/S01vmcontext
Crie um script para chmod para vm guest
chvm.sh
#!/bin/bash
# vmbuilder passes vmguest root as $1
chroot $1 /tmp/postinstall.sh
Finalmente, edite seu arquivo conf vmbuilder para a VM
yourvm.cfg
...
copy = <full_path>/copy.cfg
execscript = <full_path>/chvm.sh
...
Em seguida, construa com o vmbuilder
sudo vmbuilder kvm ubuntu -c vmbuilder.cfg
Adicione um vnc baseado em nebulosa
Inclua algo assim em seu contexto
GRAPHICS = [
LISTEN = 0.0.0.0,
PORT = 5900,
TYPE = vnc ]
Em seguida, o túnel ssh para um computador que esteja na rede de máquinas convidadas
ssh -L 5900:127.0.0.1:5900 yourserver.com
E abra um cliente vnc em 127.0.0.1 no seu computador local.
Pensamentos
O Nebula não pode forçar o kvm / libvirt a rodar suas unidades em hd * / sh *, então você precisará brincar com onde elas vão parar (e editar o arquivo rc para refletir isso). Por exemplo. com minha configuração do Ubuntu, a imagem qcow2 recebe / dev / sda e a imagem de contexto recebe / dev / sr0.
Também tive um problema em que o kvm ou a nebulosa não conseguiam adivinhar o formato da minha imagem .qcow2. Por isso, no DISK eu tive que incluir DRIVER = qcow2. Esse mesmo problema ocorre para a arquitetura do processador, portanto, no sistema operacional, precisei incluir ARCH = x86_64 (desde que eu estava executando um convidado amd64).
Boa sorte