我正在尝试将Windows 7作为来宾OS安装在我的64位Ubuntu Karmic盒托管的虚拟机中。我可以选择我的语言设置并单击“立即安装”,但是不久之后,我得到了蓝屏死机。
我尝试了一些变体,包括使用Windows 7的32位版本,该版本很快就会失败。virt-install
我尝试过的命令包括:
sudo virt-install --connect qemu:///system -n ksm-win7 -r 2048 \
--disk path=/home/kief/VM-Images/ksm-win7.qcow2,size=50 \
-c /var/Software/Windows7/Full/64bit/SW_DVD5_SA_Win_Ent_7_64BIT_English_Full_MLF_X15-70749.ISO \
--vnc --os-type windows --os-variant vista --hvm
我可以找到的有限信息表明'Vista'应该作为--os-variant起作用,我还没有找到Windows 7特有的任何值。
这是我的蓝屏:
我对Googling的了解很少,所以我猜测这不是KVM根本不支持Windows 7的情况。
更新:
尽管我真的不太了解使用创建的VM的问题的原因,但我已经能够使用图形化的“虚拟机管理器”应用程序成功创建Windows 7 VM virt-install
。比较/ etc / libvirt / qemu下的配置文件提供了一些线索,尽管我不了解如何正确地解释它们。两种VM配置之间的有趣差异是:
--- win7-virt-install.xml
+++ win7-vmm.xml
-<domain type='qemu'>
+<domain type='kvm'>
@@ -21 +21 @@
- <emulator>/usr/bin/qemu-system-x86_64</emulator>
+ <emulator>/usr/bin/kvm</emulator>
@@ -23 +23 @@
- <source file='/home/kief/VM-Images/ksm-win7.qcow2'/>
+ <source file='/var/lib/libvirt/images/ksm-win7x64.img'/>
我不确定这是否意味着运行中的VM根本没有使用qemu,或者与kvm的使用方式是否存在其他差异。
更新2:
因此,我已经在下面回答了我自己的问题(大部分是)。为了让我安装Windows 7,KVM VM需要使用KVM自己的CPU仿真而不是qemu。我不确定是否可以做一些事情以使其在qemu仿真CPU上运行,或者是否有更新的版本支持它。但是至少可以在KVM VM上运行它。