Conversión de Windows 2012 R2 de Hyper-V a KVM (qemu)


18

Tengo un Windows Server 2012 R2 con SharePoint 2013 que estoy tratando de migrar de Hyper-V a KVM (qemu). He convertido el archivo vhdx al formato qcow2 y lo he copiado al servidor KVM (RHEL 7.3)

La máquina virtual Hyper-V se configuró como Generación 2 y he creado una nueva máquina virtual en KVM con un firmware UEFI (OVMF).

Cuando enciendo, la máquina entra en modo de reparación automática pero no arranca. Puedo abrir el símbolo del sistema y para hacerlo necesito autenticarme con la contraseña de administrador local.

He ejecutado lo siguiente:

  1. Escriba BOOTREC / FIXMBR y presione ENTRAR.
  2. Escriba BOOTREC / FIXBOOT y presione ENTRAR.
  3. Escriba Drive: \ boot \ Bootsect.exe / NT60 All y presione ENTRAR.

Sin embargo, la VM no puede arrancar siempre entra en modo Reparación.

¿Alguna sugerencia sobre lo que podría necesitar verificar o cualquier utilidad de terceros que pueda usar o comprar para ayudarme a superar esto fácilmente?

Si inicio sesión en el símbolo del sistema, puedo ejecutar Diskpart / sel disk 0 / list vol para ver:

Volume 0    D          CDROM          0 B   No Media
Volume 1    C NTFS     Partition    126GB   Healthy
Volume 2    E Recovery Partition    300MB   Healthy   Hidden
Volume 3               Partition     99MB   Healthy   Hidden

VM en KVM se configuró como:

* Emulador: / usr / libexec / qemu-kvm * ​​Firmware: UEFI x86_64: * / usr / share / edk2.git / ovmf-x64 / OVMF_CODE-pure-efi.fd * CPUs 8 * Memoria 8192MB * IDE DISK- Disk Bus IDE * Formato de almacenamiento qcow2

Lo que he hecho hasta ahora:

  1. Abrió Hyper-V y exportó la VM a un nuevo directorio en Windows
  2. Use Hyper-V Inspect Disk para fusionar la diferencia de los discos avhdx y vhdx en un solo vhdx
  3. Usó StarWind v2v Converter para crear un archivo qcow2
  4. Copié el archivo qcows en la máquina KVM
  5. Cree una nueva máquina virtual de la misma especificación:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí 6. Al iniciar la nueva máquina veo esto:

ingrese la descripción de la imagen aquí


¿Se usó el arranque EFI en la VM en el servidor Hyper-V?
Mikhail Khirgiy

EFI se usó en VM bajo Hyper-V
dross

Una cosa obvia que veo es que Chipset debe establecerse en Q35 (no i440fx) si tiene la intención de usar UEFI.
Michael Hampton

Buen lugar: no estaba al tanto de esta alternativa. Intenté configurar el q35 en el archivo xml usando virsh edit, sin embargo, virsh se quejó de la validación al salir y no guardó.
escoria

¿Alguna ayuda sobre cómo obtener la arquitectura q35 como una opción configurable en virt-manager?
escoria

Respuestas:


13

Esto esto

yum install qemu-img

Primero, verifique el archivo, asegúrese de que esté bien.

qemu-img check -r all rmcjmc01.vhdx

Si está bien, convierta el archivo

qemu-img convert -O qcow2 rmcgmc01.vhdx rmcgmc01.qcow2

1
Intenté esto, sin embargo, recibí un error, así que decidí usar StarWind v2v Converter en su lugar
escoria el

1
La publicación original se ha actualizado para incluir más detalles
escoria del

1
Intenté este enfoque nuevamente (todavía estoy luchando aquí) con una nueva prueba de Windows 2012 R2 Vm y esta vez parece haber más progreso que con el convertidor StarWind V2V. La VM no arranca, sin embargo, comienza la Solución de problemas de Windows azul. Una opción es Actualizar su PC, sin embargo, esto no puede continuar ya que recibo un mensaje que dice "La unidad donde está instalado Windows está bloqueada. Desbloquee la unidad e intente nuevamente".
escoria

2
Terminé trabajando usando qemu-img. No estoy seguro de por qué el convertidor StarWind no funcionó.
escoria

17

¿Cuál es tu herramienta para convertir? MVMC? También puede probar el convertidor StarWind v2v: https://www.starwindsoftware.com/converter Fue una gran ayuda en mi momento. Y además, hace un disco duro idéntico cuando se convierte desde Hyper-v. La conversión en sí está funcionando a nivel de bloque, por lo que todos los bloques deben copiarse sin cambios.


1
También usando StarWind v2v Converter.
escoria
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.