Ich hatte eine qemu
virtuelle 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 quemu
virtuelle Maschinen einzurichten . Ich habe versucht, die virtuelle Maschine mit folgendem -D /tmp/qemu-debug-log
Befehl 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-log
datei erstellt.
Darüber hinaus qemu
scheint nicht in messages
oder Kernel Ring Buffer ( dmesg
) zu schreiben . Was sind die Best Practices zum Aktivieren der Protokollierung für qemu
virtuelle Maschinen?
qemu
direkt und nicht über Tools zu arbeiten, die verwenden,libvirt
welche wiederumlibvirt
qemu
Treiber verwenden sollten.Antworten:
qemu
Befehl akzeptiert einen einfachen-d
Schalter, 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 .quelle
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
rsyslog
die 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
rsyslog
die richtige oder einzige Lösung ist, aber dieses Keyword sollte Ihnen den Einstieg erleichtern.)quelle