Logging und Debugging für virtuelle Maschinen von qemu

12

Ich hatte eine qemuvirtuelle Maschine, die mehrmals abgestürzt ist, weil die Festplatte im Hypervisor keinen Platz mehr hatte. Das hat mich gefragt, ob es eine Möglichkeit gibt, ein Logging / Debugging für quemuvirtuelle Maschinen einzurichten . Ich habe versucht, die virtuelle Maschine mit folgendem -D /tmp/qemu-debug-logBefehl zu starten :

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

..aber das hat noch nicht mal eine /tmp/qemu-debug-logdatei erstellt.

Darüber hinaus qemuscheint nicht in messagesoder Kernel Ring Buffer ( dmesg) zu schreiben . Was sind die Best Practices zum Aktivieren der Protokollierung für qemuvirtuelle Maschinen?

Martin
quelle
Haben Sie versucht, stattdessen die Funktionen von libvirt zu verwenden?
Willian Paixao
Ich würde es vorziehen, qemudirekt und nicht über Tools zu arbeiten, die verwenden, libvirtwelche wiederum libvirt qemuTreiber verwenden sollten.
Martin

Antworten:

10

qemuBefehl akzeptiert einen einfachen -dSchalter, der eine Protokolldatei mit dem Namen erstellt /tmp/qemu.log.

Sie können über QEMU Monitor (z qemu -monitor stdio. B. ) auf weitere Protokollierungs- / Debugging-Optionen zugreifen .

Dmitry Grigoryev
quelle
3

Jede von QEMU bereitgestellte Protokollierungsoption ist viel zu niedrig für das, was Sie benötigen: Ihr Problem ist nicht, dass sich die virtuelle Hardware schlecht verhält, sondern nur, dass die Software in der VM Aufmerksamkeit benötigt.

In dieser Hinsicht unterscheidet sich eine VM nicht von einer realen Maschine, und die Lösung ist dieselbe. Ihre Frage deutet darauf hin, dass auf der VM FreeBSD ausgeführt wird. Aus diesem Grund sollten Sie rsyslogdie Protokolle mithilfe von über die Netzwerkverbindung auf einen externen Syslog-Server (möglicherweise Ihren Host-Computer) übertragen.

(Ich bin nicht sehr vertraut mit den BSDs, daher bin ich nicht zu 100% sicher, dass dies rsyslogdie richtige oder einzige Lösung ist, aber dieses Keyword sollte Ihnen den Einstieg erleichtern.)

ams
quelle