Como actualicé de un disco antiguo a uno nuevo y decidí reinstalar el sistema operativo en lugar de copiar una imagen y arrastrar toda la "basura" acumulada a lo largo de los años, pensé que sería una buena idea ejecutar el disco " El sistema operativo antiguo en una máquina virtual facilita la transición: en caso de necesidad, todavía tendría acceso a "la máquina anterior" durante el tiempo que estoy configurando la nueva y aún no se ha migrado todo.
Hice esto en el pasado con una máquina con Windows XP, así que no esperaba demasiados problemas. Estaba tan equivocado =) Me tomó la mayor parte del día descubrir cuál podría ser el problema, principalmente buscando ayuda en Internet =(
Por lo tanto, escribiré a continuación lo que hice para que funcione, de modo que tal vez alguien más pueda beneficiarse de ello...
Respuesta1
Aquí hay una lista de cosas que hice para que esto funcionara. Dejé algunos 'errores clave' pero omití la mayoría de los callejones sin salida que probé. Si alguien desea agregar sugerencias, no dude en hacerlo, ya que soy un absoluto aficionado en lo que respecta a la virtualización.
(opcional) Desinstale todo lo que pueda de su sistema operativo actual (programas que no necesita, pero también el controlador de video/controlador de audio/etc, ya que en la máquina virtual el hardware no será visible de todos modos...). Cuantos menos datos haya en el disco, más pequeño será el disco virtual en el futuro, ocupando así menos espacio valioso.
Crea una imagen del sistema operativo actual. Puede hacer esto "en línea" usando Disk2Vhd de SysInternals. Simplemente conecte un disco externo, seleccione la partición del sistema operativo para convertir y cree el VHD en el disco externo. En teoría, puedes usar la máquina mientras tanto, pero te desaconsejaría.
=> observación: existe (¿o solía haber?) una limitación según la cual el disco de origen no debe tener más de 127 Gb. Como mi disco actual era sólo de 120 Gb, no tuve ningún problema con eso, ni sé si el problema todavía existe...
=> observación: ya eliminé la partición BitLocker hace mucho tiempo, no estoy seguro de si se pueden virtualizar cosas si el bitlocker está presente, y mucho menos si está en uso. Buscando en línea encontrará varias guías sobre cómo deshacerse de él.
Cambie los discos e inicie el 'nuevo' sistema operativo. Cargue el .vhd en una nueva máquina virtual usando Windows Virtual PC.
=> Esto no funcionará como lo hace WinVPCnoadmite 64 bits y emula una máquina de 32 bits. Por lo tanto, el sistema operativo intenta iniciarse y falla =(
Obtenga VMWare Player e instálelo (software gratuito).
Obtenga el convertidor de imágenes V2V de Starwind (software gratuito pero requiere registro) e instálelo.
Convierta el .vhd a una imagen .vmdk (lleva un tiempo, preferiblemente trabaje de un disco a otro).
- Cree una nueva máquina virtual en VMPlayer indicando que instalará Win7 de 64 bits más adelante. Coloque la máquina en la carpeta X, opte por un disco virtual de un solo archivo.
Reemplace el .vmdk creado en la carpeta X con el .vmdk creado anteriormente. => Al iniciar la máquina virtual de esta manera obtendría las 'ventanas cambiantes' seguidas de una pantalla azul y un reinicio... una y otra vez.
Abra el archivo .vmx con un editor de texto y busque estas entradas:
scsi0.present = "TRUE" scsi0.virtualDev = "lsisas1068" scsi0:0.present = "TRUE" scsi0:0.fileName = "<filename>.vmdk" ide1:0.present = "TRUE" ide1:0.autodetect = "TRUE" ide1:0.deviceType = "cdrom-raw"
Y reemplace la información con esto:
bios.bootDelay = "5000" scsi0:0.present = "FALSE" ide0:0.present = "TRUE" ide0:0.fileName = "<filename>.vmdk" ide0:0.virtualDev = "lsisas1068" ide1:0.present = "TRUE" ide1:0.autodetect = "TRUE" ide1:0.deviceType = "cdrom-raw"
Guarde e inicie la máquina virtual y cruce los dedos. A mí me funcionó perfectamente desde aquí.
Observación: Cuando el sistema operativo note que el 'hardware' cambió, será necesario reactivarlo. En mi caso, esto falla porque reutilicé la clave para el "nuevo" sistema operativo. YMMV.
Respuesta2
No tengo muchos conocimientos sobre máquinas virtuales (todavía), pero pensé en mencionar que VMware ya tiene una solución para esto:Convertidor VMware vCenter. Desde su página principal:
VMware vCenter Converter transforma sus máquinas físicas basadas en Windows y Linux y formatos de imágenes de terceros en máquinas virtuales VMware.