Tengo instalado Gentoo y Windows 7 junto a mi único disco duro. Quiero iniciar mi instalación de Windows desde gentoo a través de qemu. El menú de arranque funciona bien, pero Windows aparece en azul poco después de seleccionarlo.
¿Cómo lo haría funcionar?
(Asumo que a Windows le faltan controladores necesarios para que el hardware emulado qemu funcione).
multi-boot
windows
qemu
McEnroe
fuente
fuente
qemu
con la arquitectura correcta. Además, Windows no se iniciará si espera que el controlador HDD sea AHCI y no lo sea (y viceversa).Respuestas:
Esto se puede iniciar desde una partición nativa física de Windows7:
Esto no cambia nada en la unidad física (de hecho, es de solo lectura).
Detalles
Preparar requisitos
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso
Tenga cuidado de utilizar los medios de instalación correctos que coincidan con la arquitectura de Windows instalada (32 bits frente a 64 bits). Los siguientes comandos suponen una arquitectura de 64 bits.
Hacer accesible el disco
Esto supone que su disco duro es
/dev/sda
y se ha ejecutado como root:Estos cambios (probablemente) se perderán en el próximo reinicio ya que udev generalmente recreará todos los archivos del dispositivo.
Arranque con QEMU
Esto nuevamente supone que su disco duro es
/dev/sda
. La red está deshabilitada:Ahora inicie desde CD / DVD para iniciar la recuperación de Win7, cargue el controlador Virtio y ejecute el siguiente comando en el símbolo del sistema de recuperación. Asegúrese de reemplazar las letras de unidad con las correctas:
Unidad
G:
es la unidad que contiene su instalación Win7. La unidadE:
representa la unidad de CDROM con los controladores Virtio.El
dism
comando se copió de esta respuesta de Superusuario .Echa un vistazo a las capturas de pantalla para más detalles:
(Lo siento, las capturas de pantalla están preparadas, pero necesito 10 reputación para poder publicarlas :)
fuente
Por lo que vi en esta publicación , no puede usar qemu para iniciar una instalación existente de Windows.
El argumento principal que se da es que, cuando se instala Windows, la clave del producto está asociada con la placa base de su computadora. Ahora, cuando intenta ejecutar Windows usando qemu, Windows percibe el emulador qemu como una placa base diferente y, por lo tanto, genera problemas.
Consulte la publicación para más detalles.
fuente
He logrado hacer esto en archlinux, principalmente adaptando ejemplos que otras personas (más inteligentes) proporcionaron en blogs.
Versión mínima:
instalar departamentos
iniciar qemu
Optimizaciones de rendimiento
También me recomendaron las siguientes banderas, y las he estado usando con éxito.
Espectador
Usé spice como espectador:
Seguido de lo siguiente para mostrar el visor
Advertencia del cargador de arranque de Windows
Finalmente, tenga cuidado con el gestor de arranque de Windows si está utilizando múltiples discos. Ahora tengo una instalación de Windows que no arrancará a menos que también haya una segunda unidad que no sea del sistema operativo.
Referencias
Desearía mantener mis fuentes aquí. Recuerdo que al menos los siguientes fueron muy útiles:
https://wiki.qemu.org/Main_Page https://qemu.weilnetz.de/doc/qemu-doc.html https://wiki.archlinux.org/index.php/QEMU https: //wiki.gentoo .org / wiki / QEMU https://www.suse.com/documentation/sles11/book_kvm/data/part_2_book_book_kvm.html
¡Buena suerte!
fuente
Esto es lo que uso para una unidad física de Windows 10. Tenga en cuenta que, en muchos casos, Windows no se iniciará si no utiliza el indicador "-cpu host".
Simplemente reemplace / dev / nvme0n1 con su unidad, por ejemplo. / dev / sda o / dev / sdb
qemu-system-x86_64 --enable-kvm -cpu host -smp 8 -m 8192 -drive format = raw, file = / dev / nvme0n1
Fuente: http://realtechtalk.com/QEMUKVM_wont_boot_Windows_2016_or_2019_server_on_an_Intel_Core_i3_-2221-articles
fuente