Migrar Windows 7 desde una PC muerta

Migrar Windows 7 desde una PC muerta

Tengo un disco duro de una PC inactiva que estoy intentando usar para una PC nueva con una configuración muy diferente, que conserva el sistema operativo. Todas las soluciones de MS se centran en ejecutar primero algo en la PC antigua: "sysprep", "Easy Transfer", "Upgrade". Reparar el sistema operativo no hace nada. ¿Qué puedo hacer para hacer la migración?

Esto es lo que obtengo cuando lo inicio con "Desactivar reinicio automático en caso de falla del sistema":https://drive.google.com/file/d/1CPFHFzkSipX6ezgMI8L1DfCj3FcuDsyj/view?usp=sharing "Habilitar registro de inicio" no crea Ntbtlog.txt en absoluto. Tampoco se crea nada en Windows\Minidump\. El "Modo seguro" entra en BSOD después de cargar classpnp.sys:https://drive.google.com/file/d/1v9-Oq5UYOy0H69wpSi_T6T5DEaqvCNWg/view?usp=sharing

Respuesta1

Antes de comenzar, debo emitir una advertencia:
Windows 7 no es compatible con hardware más nuevo fabricado después de 2016 y alcanzará oficialmente el estado de fin de vida útil en enero de 2020 (dentro de poco más de un mes). Si está transfiriendo la instancia de Win7 a un hardware nuevo, le recomiendo encarecidamente restaurarla en una máquina virtual en lugar de ejecutarla sin sistema operativo.

Ahora, siguiendo adelante...

Este es un proceso largo y complicado, por lo que el software de terceros podría resultar más beneficioso en este caso. Pero la forma totalmente compatible con Microsoft de capturar una instancia de sistema operativo es con DISM. No es estrictamente necesario usarlo sysprepprimero (es muy recomendable que lo haga, pero no es una opción en su caso). Todo lo que tiene que hacer es conectar el disco duro de la PC muerta a una PC con Windows que funcione (ya sea a uno de sus puertos SATA o mediante una base USB) y ejecutar el siguiente comando:

dism /capture-image /imagefile:"whatever.wim" /capturedir:E:\ /name:"Old HDD" /compress:max /verify /EA`

/Imagefile es la ruta completa y el nombre del archivo WIM que desea crear, entre comillas (p. ej "C:\Users\Me\Desktop\Old Drive.wim".). /Capturedir es la letra y la ruta raíz del disco duro antiguo que estás capturando (por ejemplo, E:\o F:\). /Nombre puede ser cualquier nombre descriptivo que desee, entre comillas.

Presta atención a los dos puntos. No debe haber espacios entre los dos puntos y el parámetro (al igual que /capturedir:E:\la sintaxis correcta).

Una vez que tenga el archivo de imagen en la mano, puede copiarlo a una memoria USB o lo que sea y transferirlo a la nueva PC (o VM).


Inicie la PC/VM de destino desde cualquier ISO de Windows o memoria USB y presione Shift+ F10en la pantalla de configuración de Windows para que aparezca un símbolo del sistema. Luego puedes volver a bajar la imagen con otro comando DISM:

dism /apply-image /imagefile:"D:\whatever.wim" /applydir:C:\ /name:"Old HDD" /verify /EA

Se aplican las mismas reglas que para la captura. /Imagefile es la ruta completa y el nombre del archivo .WIM que generó anteriormente (¡asegúrese de incluirlo entre comillas si el nombre tiene espacios!) /ApplyDir es la letra y la ruta raíz de la partición en la que lo está descargando . /Nombre es el nombre descriptivo que le diste, entre comillas.

NOTA:
Asegúrese de que su /applydir sea un volumen vacío y formateado. Definitivamente no desea hacer esto en un volumen que ya tiene datos. Si la unidad de destino está en blanco, deberá utilizarla diskpartpara crear correctamente las particiones necesarias. La forma de hacerlo depende de si su unidad es GPT o MBR, y de si su objetivo está en modo UEFI o BIOS heredado. Todo eso es un tema completamente diferente más allá del alcance de esta pregunta. Si necesita ayuda, probablemente deba publicarla como otra pregunta.


Ahora que ha aplicado la imagen al volumen de destino, deberá hacerlo arrancable. Puedes lograr eso con el bcdbootcomando:

bcdboot C:\Windows /s s: /l en-US /f ALL

C:\Windowsdebe ser el directorio \Windows en cualquiera que sea la letra de unidad actual para el volumen al que aplicó la imagen. No importa si no es C: será C: cuando arranque Windows.

/Snecesita ser cualquier volumen de Windows en realidadbotasdesde, que suele ser un volumen oculto yNOel C: ¡conduce! Tendrá que utilizar diskpartpara asignar a este volumen una letra de unidad para los fines de este comando, ya que normalmente no obtiene ninguna letra de unidad.


Deberías poder quitar la memoria ISO/USB en este punto y reiniciar. Cuando se abre Windows, ejecutará una gran cantidad de detecciones de hardware y es posible que algunas cosas no funcionen correctamente. Solo tenga paciencia mientras hace todo eso. Asegúrese de tener los controladores a mano. Si está haciendo esto en una máquina virtual, instale el programa de complementos de la máquina virtual. Eso se encargará de todos los conductores por usted.

información relacionada