Затем я добавил [1172576]nomodeset[1172577] в список опций загрузки [1172578]GRUB_CMDLINE_LINUX_DEFAULT[1172579] и все сработало.
Понятия не имею, как эти двое были связаны, но именно это и исправило проблему.[1172221]
Единственное, что выходит за рамки изменения строки target
в XML-файле таким образом:
<target dev='hda' bus='ide'/>
-
<target dev='vda' bus='virtio'/>
- это удалить все строки <типа адреса .../>
, чтобы libvirt
мог их регенерировать. Если бы ВМ были гостевыми под Linux, то необходимо изменить метку диска внутри гостевого файла /etc/fstab
, заменив все /dev/sdX
на /dev/vdX
, так что вам может понадобиться что-то сопоставимое для гостя Windows VM.
Скорее всего, вам понадобится следовать инструкциям на сайте проекта KVM для установки необходимых драйверов VirtIO для Windows, Windows VirtIO Drivers. Подробности также рассмотрены в этой KVM статье: Как настроить гостевой драйвер VirtIO на Windows Server 2003.
Перед установкой VIRTIO на Windows (а иногда и на Linux, но редко) Вы должны включить драйверы по виртоству в Windows. Лучше всего сделать это ботинок с IDE и Virtio Windows распознает новый контроллер и попросить драйвер поставить водителя неисправность Просто измените положение HD из IDE на VIRTIO Молитесь и перезагрузитесь. Для сетевой карты я не уверен, но Windows может переименовать ее с новым именем LAN
У меня была точно такая же проблема. Я установил Windows 7 на IDE диск, позже попытался перейти на VirtIO - загрузил BSOD, попытался установить драйверы в режиме восстановления - не работает.
Я решил ее с помощью небольшой хитрости. Оставьте загрузочный диск как IDE и добавьте фиктивный диск VirtIO. Добавьте CD-ROM с драйверами VirtIO для Windows (ссылка - Win-64 CD ISO) и загрузитесь. Windows запустится нормально, обнаружит новое оборудование и установит драйверы с компакт-диска автоматически. Затем вы можете выключить и переключить загрузочный диск в режим VirtIO и удалить манекен.