Я пытаюсь установить Windows 7 в качестве гостевой ОС в виртуальной машине, размещенной на моем 64-битном Ubuntu Karmic box. Я добираюсь до точки выбора моих языковых настроек и нажав кнопку "Установить сейчас", но через некоторое время я получаю синий экран смерти.
Я пробовал несколько вариантов, в том числе с использованием 32-разрядной версии Windows 7, которая терпит неудачу очень быстро. The 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.
вот мой синий экран:
Я нашел очень мало в Google, поэтому я предполагаю, что это не случай KVM, просто не поддерживающий Windows 7.
обновление:
я смог успешно создать виртуальную машину Windows 7 с помощью графического приложения "диспетчер виртуальных машин", хотя я действительно не понимаю причина проблемы с виртуальной машиной, созданной с помощью virt-install
. Сравнение файлов конфигурации в /etc/libvirt / qemu дает некоторые подсказки, хотя я не знаю достаточно, чтобы правильно их интерпретировать. Интересные различия в двух конфигурациях виртуальных машин:
--- 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'/>
Я не уверен, означает ли это, что рабочая виртуальная машина вообще не использует qemu, или есть какая-то другая разница в том, как она используется с kvm.
Update2:
Итак, я ответил на свой вопрос (в основном) ниже. Виртуальная машина KVM должна использовать эмуляцию собственного процессора KVM, а не qemu, чтобы установить Windows 7. Я не уверен, есть ли что-то, что можно сделать, чтобы заставить его работать на процессоре эмуляции qemu, или будет ли его поддерживать более новая версия. Но, по крайней мере, его можно запустить на виртуальной машине KVM.