Qemu
qemu 虛擬機的日誌記錄和調試
我有一個
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>
參數指定不同的日誌文件。