Executando o KVM no Linux Live Stick

2

Eu construí um Debian Live Stick usando este guia e Jessie em vez de Wheezy A razão é que eu quero ter um Live Stick com Cuckoo Sandbox e KVM / QEMU instalado. Eu também tive que mudar o syslinux com o extlinux porque o FAT32 não podia manipular um sistema de arquivos com as VMs dentro (tamanho de > 4gB). Eu posso inicializá-lo e tudo parece no lugar, mas muitos daemons não estão rodando.

Atualmente, estou lutando para que a libvirtd seja executada. Estou usando o xterm já que o gnome-terminal se recusa a iniciar e tentei usar /etc/init.d/libvirtd start e ele falha:

libvirtd.serviceJob for libvirtd.service failed.

systemctl status libvirtd.service dá:

libvirtd.service: main process exited, code=exited, status=1/FAILURE
Failed to start Virtualization daemon.
Unit libvirtd.service entered failed state.

com journalctl -xn fornecendo basicamente as mesmas informações.

Alguém tem pistas sobre como executar esses daemons (na melhor das hipóteses, na inicialização)?

Obrigado e cumprimentos

Editar 1

Ahhh, encontrei mais informações no /var/log/libvirt/libvirtd.log

info : libvirt version: 1.2.9, package: 9+deb8u2 (buildd 2016-03-25-21:58.25 x86-csail-01)
error : virtFileGetHugepageSize:2934 : not a hugetlbfs mount: '/dev/hugepages'
error : virStateInitialize.749 : Initialization of QEMU state driver faild: internal error: not a hugetlbfs mount: '/dev/hugepages'
error : daemonRunStateInit:921 : Driver state initialization failed

O Google diz que as páginas maiores são para páginas personalizadas / maiores em RAM. Mas de acordo com o meu /etc/libvirt/libvirtd.conf eu tenho um abraço comentado (que é o padrão)

Editar 2

Para o meu libvirtd.conf . Nota: alterei log_level de volta para 3 .

Editar 3

Eu instalei o cuco e o kvm usando este guia embora eu tenha alterado alguns passos ( usando stable ao invés de testar Debian), troquei alguns pacotes com outros e deixei de fora pacotes não relevantes para o meu caso de uso. Quando apenas agora tentando instalar o QEMU / KVM enquanto no live linux produz os mesmos erros de quando tentar iniciá-lo. Por isso, corri apt-get install qemu-kvm libvirt-clients libvirt-daemon virt-manager e adicionei o usuário aos grupos correspondentes:

usermod -a -G kvm cuckoo
usermod -a -G libvirt cuckoo

Editar 4

Eu alterei o guia e tentarei explicar as partes importantes. Eu tenho apenas dois usuários: root e cuckoo . sudo não está instalado e cuckoo está nos grupos cuco e kvm e libvirt. É responsável pela execução do cuco e do kvm / qemu.

Editar 5

Enquanto estava no sistema ao vivo, removi o kvm com

apt-get purge qemu-kvm libvirt-clients libvirt-daemon virt-manager
apt-get clean
apt-get autoremove

e reinstalado com

apt-get install qemu-kvm libvirt-clients libvirt-daemon virt-manager

então recebi depois do erro do apt

Job for libvirtd.service failed. See 'systemctl status libvirtd.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript libvirtd, action "start" failed.
dpkg: error processing package libvirt-daemon-system (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up libx86-1:i386 (1.1+ds1-10) ...
Setting up bridge-utils (1.5-9) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

Talvez tenha a ver com as localidades? Eu tenho um layout de teclado alemão instalado e defina /etc/default/locale to LANG=de_DE.UTF-8 . Talvez isso esteja errado e também porque gnome-terminal não inicia?

por Milchdealer 17.08.2016 / 09:14

1 resposta

0

Depois de muita deliberação e confusão com arquivos de configuração e tentativas de reinstalação malsucedidas, aqui está a solução se você for alemão:

locale-gen "de_DE.UTF-8"

dpkg-reconfigure locales

e reinstale os componentes do qemu-kvm.

Editar para pessoas do futuro

Isso só funciona neste caso em particular, pois os erros iniciais de "hugepage" eram irrelevantes. Acontece que eles eram apenas um subproduto de erros que ocorreram durante a instalação dos componentes do qemu-kvm.

Esses erros foram causados pelas configurações de localidade.

    
por 17.08.2016 / 17:10