Recientemente recibí un nuevo SSD de 1TB para mi computadora (un Lenovo ThinkPad P70). Mi plan es tener este disco como la unidad principal de arranque de Windows 10, y mantener el antiguo (500 GB) como unidad secundaria.
No quería hacer una instalación limpia de Windows, así que ese es el procedimiento que seguí:
- Usó Clonezilla para crear una copia de seguridad del disco antiguo (en un HDD externo)
- Instalé el nuevo disco en la ranura M2 donde estaba el disco viejo, instalé el disco viejo en la otra ranura (que estaba libre)
- Usé CloneZilla para restaurar la copia de seguridad en el nuevo disco
- Windows arrancado Arrancó desde el disco anterior en C :, el nuevo estaba en D: (como se esperaba)
- Usé una aplicación de administración de particiones para cambiar el tamaño de la partición principal del nuevo disco para llenar todo el espacio disponible (tuve que deshacerme de dos particiones de recuperación)
- Reinicié la computadora, ingresé al BIOS, lo configuré para arrancar desde el nuevo disco
Aquí está el problema: en este punto esperaba que Windows se hubiera iniciado desde el nuevo disco, teniendo el anterior en D :. Pero todo sigue igual que antes: el disco anterior es el disco de arranque de Windows en C :, y el nuevo está en D :.
Entonces, ¿qué puedo hacer para decirle a Windows que arranque desde el nuevo disco y solo tenga el antiguo disponible como D :? Creo que puedo hacer eso usando BCDBoot o BCDEdit , pero mis intentos no tuvieron éxito y no quiero estar jugando ciegamente con el BCD.
ACTUALIZACIÓN: Esto es lo que muestra "Esta PC" en la lista de unidades, por lo que estoy seguro de que todavía se está iniciando desde el disco anterior. Además, cambié su etiqueta por si acaso:
Y esto es lo que muestra la herramienta de administración de discos de Windows:
ACTUALIZACIÓN 2:
Solía BCDEDIT para crear una nueva entrada en el menú de inicio (como un duplicado de la existente), a continuación, he modificado sus device
y osdevice
valores para que apunte al nuevo disco (tratado de establecer el valor partition=\Device\HarddiskVolume8
, se lee de nuevo a partition=D:
). Si trato de arrancar usando esa entrada, parece que Windows comienza a cargarse, pero cuando llega a la pantalla de inicio de sesión, la pantalla comienza a parpadear y todo está inutilizable.
fuente
Respuestas:
Finalmente lo conseguí funcionando. La pieza que faltaba estaba modificando HKEY_LOCAL_MACHINE \ System \ MountedDevices en el registro de Windows para intercambiar las letras de unidad de los dos discos . Aquí está el proceso completo:
Primero, como mencioné en la pregunta, cree una nueva entrada del menú de inicio que apunte al nuevo disco. Solía EasyBCD para eso, sino que también se podría haber hecho (con un poco más de trabajo) utilizando BCDEDIT - sólo
/copy
la{current}
entrada y establecer sudevice
yosdevice
parapartition=D:
Inicie regedit, seleccione HKEY_LOCAL_MACHINE, luego vaya a Archivo - Cargar sección y cargar
D:\Windows\System32\config\SYSTEM
. Le pedirá un nombre, escriba cualquier cosa. Ahora puede editar la sección HKLM \ SYSTEM de la instalación de Windows en el otro disco.Asegúrese de estar en la clave con el nombre que proporcionó (de lo contrario, estaría modificando el registro para la instalación actual de Windows) y vaya a la
MountedDevices
subclave.Intercambie el contenido de los valores
\DosDevices\C:
y\DosDevices\D:
. La forma más fácil de hacerlo es quizás un cambio de nombre de tres vías (... \ C: a X, ... \ D: a C :, X a ... \ D :).Archivo - Descargar Hive , cerrar regedit. Reiniciar.
Seleccione la nueva entrada en el menú de arranque, verifique que realmente es del nuevo disco y ¡vaya de fiesta!
En este punto, es probable que desee establecer la entrada de inicio para el nuevo disco como predeterminada o simplemente eliminar la entrada original que apunta al disco anterior.
fuente