如何在 Ubuntu 10.04 上執行穩定的 Windows XP kvm guest 虛擬機器?

如何在 Ubuntu 10.04 上執行穩定的 Windows XP kvm guest 虛擬機器?

我有三台 Windows XP 用戶機,在最近升級的 64 位元 Ubuntu 10.04 系統上運行。有時(大約每隔幾天一次),其中一個來賓將變得無響應,並且運行該來賓的主機上的 kvm 進程將開始消耗 100% CPU。它會繼續這樣做,直到被殺死。重啟後,一段時間就好了,然後又出現這個問題。

用於運行所有三個來賓的 kvm 命令列如下:

/usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 1024 -smp 1 -name bigdog21vmxp1 \
    -uuid ea47ff84-125b-16f7-9a4d-a6d0d8bab46a \
    -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/bigdog21vmxp1.monitor,server,nowait \
    -monitor chardev:monitor \
    -localtime \
    -boot c \
    -drive file=/var/lib/libvirt/images/windowsxp-1.qcow2,if=ide,index=0,boot=on,format=qcow2 \
    -net nic,macaddr=54:52:00:02:06:0e,vlan=0,name=nic.0 \
    -net tap,fd=58,vlan=0,name=tap.0 \
    -chardev pty,id=serial0 \
    -serial chardev:serial0 \
    -parallel none \
    -usb \
    -usbdevice tablet \
    -vnc 127.0.0.1:1 \
    -k en-us \
    -vga cirrus \
    -soundhw es1370

為什麼系統有時會出現這種錯誤行為?我可以更改哪些配置來修復它?或者,如果問題是由於 kvm 中的錯誤引起的,那麼隔離 kvm 故障以便開發人員有機會修復它的過程是什麼?

答案1

我調試此問題的最佳方法是刪除除必要參數之外的所有參數,並添加刪除的參數,直到它再次中斷。這是我上次(在uec 10.10 上)找到問題的唯一方法。

答案2

每當 Windows 用戶端嘗試重新啟動(例如自動更新後)時,出現該問題的可能性有多大?我總是在 Ubuntu Jaunty 上的 libvirt+kvm 下從 Windows 來賓中遇到凍結重啟行為;現在我的主機正在運行 Debian Squeeze,這種情況就不會再發生了。

相關內容