Qemu

qemu 虛擬機的日誌記錄和調試

  • October 31, 2020

我有一個qemu虛擬機崩潰了幾次,因為管理程序中的硬碟沒有剩餘空間。這讓我想知道是否有可能為quemu虛擬機設置日誌記錄/調試。我嘗試使用-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

..但這甚至沒有創建/tmp/qemu-debug-log文件。

此外,qemu似乎沒有寫入messages或核心環形緩衝區(dmesg)。為qemu虛擬機啟用日誌記錄的最佳做法是什麼?

qemu命令接受一個-D可以創建日誌文件的簡單開關。因此,例如包含-D ./log.txt將在您的工作目錄中創建“log.txt”。

您可以通過QEMU Monitor訪問更多的日誌記錄/調試選項 (例如qemu -monitor stdio)。

如果-d <component>在啟動 QEMU 時使用該參數,它將啟用該組件的調試。如果您擁有 QEMU 原始碼並希望查看給定組件的詳細調試,這將非常有用。

例如,通過-d cpu_reset將啟用 CPU_LOG_RESET 調試,這將“在 CPU 復位之前顯示 CPU 狀態”。有關日誌記錄選項的完整列表,請參閱qemu/util/log.c

預設情況下,日誌會寫入 /tmp/qemu.log,但您可以使用-D <logfile>參數指定不同的日誌文件。

引用自:https://unix.stackexchange.com/questions/237409