logging e debugging para máquinas virtuais qemu

9

Eu tive uma máquina virtual qemu que travou várias vezes porque o HDD no hypervisor não tinha mais espaço. Isso me fez pensar que existe a possibilidade de configurar um registro / depuração para quemu virtual-machines. Eu tentei iniciar a máquina virtual com o comando -D /tmp/qemu-debug-log :

qemu-system-i386 -D /tmp/qemu-debug-log -monitor pty -device e1000,netdev=tap0 -netdev tap,id=tap0 -m 512M -display vnc=:1 -drive file=FreeBSD10.2

.. mas isso nem sequer criou um arquivo /tmp/qemu-debug-log .

Além disso, qemu parece não gravar em messages ou buffer de anel do kernel ( dmesg ). Quais são as práticas recomendadas para habilitar o registro em log de qemu virtual machines?

    
por Martin 20.10.2015 / 17:03

2 respostas

8
O comando

qemu aceita um simples interruptor -d que cria um arquivo de log chamado /tmp/qemu.log .

Você pode acessar mais opções de registro / depuração via Monitor QEMU (por exemplo, qemu -monitor stdio ).

    
por 26.10.2015 / 13:37
2

Qualquer opção de registro fornecida pelo QEMU será de nível muito baixo para o que você precisa: seu problema não é que o hardware virtual esteja se comportando mal, apenas que o software dentro da VM precisa de atenção.

A este respeito, uma VM não é diferente de uma máquina real e a solução é a mesma. Sua pergunta sugere que a VM está executando o FreeBSD, então você deve verificar usando rsyslog para enviar os logs para um servidor syslog externo (que pode ser sua máquina host) através da conexão de rede.

(não estou muito familiarizado com os BSDs, por isso não tenho 100% de certeza de que rsyslog é a solução certa ou única aqui, mas essa palavra-chave deve ajudar você a começar.)

    
por 28.10.2015 / 13:41

Tags