Próbuję zainstalować system Windows 7 jako system operacyjny gościa na maszynie wirtualnej hostowanej przez moją 64-bitową skrzynkę Ubuntu Karmic. Przechodzę do punktu, w którym wybieram ustawienia języka i klikam „zainstaluj teraz”, ale chwilę później pojawia się niebieski ekran śmierci.
Wypróbowałem kilka odmian, w tym używanie 32-bitowej wersji systemu Windows 7, która bardzo szybko kończy się niepowodzeniem. virt-install
Komenda Próbowałem ten obejmuje:
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
Ograniczone informacje, które mogłem znaleźć, sugerowały, że „Vista” powinien działać jako wariant --os, nie znalazłem żadnych wartości specyficznych dla systemu Windows 7.
Oto mój niebieski ekran:
Googlinga niewiele mnie znalazło, więc zgaduję, że nie chodzi o KVM, który po prostu nie obsługuje Windows 7.
Aktualizacja:
Udało mi się pomyślnie utworzyć maszynę wirtualną z systemem Windows 7 za pomocą graficznej aplikacji „Virtual Machine Manager”, chociaż tak naprawdę nie rozumiem przyczyny problemu z maszyną wirtualną utworzoną za pomocą virt-install
. Porównanie plików konfiguracyjnych w / etc / libvirt / qemu dostarcza wskazówek, chociaż nie wiem wystarczająco dużo, aby je poprawnie interpretować. Interesujące różnice w dwóch konfiguracjach maszyn wirtualnych to:
--- 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'/>
Nie jestem pewien, czy to oznacza, że działająca maszyna wirtualna w ogóle nie używa qemu, czy też jest jakaś inna różnica w sposobie korzystania z kvm.
Aktualizacja 2:
Odpowiedziałem więc (głównie) poniżej na moje własne pytanie. VM VM musi użyć własnej emulacji procesora KVM zamiast qemu, aby zainstalować Windows 7. Nie jestem pewien, czy jest coś, co można zrobić, aby działało na procesorze emulującym qemu, czy też nowsza wersja będzie to obsługiwać. Ale przynajmniej możliwe jest uruchomienie go na maszynie wirtualnej KVM.