
Recientemente compré un nuevo SSD de 1 TB para mi computadora (un Lenovo ThinkPad P70). Mi plan es tener este disco como unidad de arranque principal de Windows 10 y conservar el anterior (500 GB) como unidad secundaria.
No quería hacer una instalación limpia de Windows, así que ese fue el procedimiento que seguí:
- Usadoclonezillapara crear una copia de seguridad del disco antiguo (en un disco duro externo)
- Instalé el nuevo disco en la ranura M2 donde estaba el disco antiguo, instalé el disco antiguo en la otra ranura (que estaba libre)
- Usé CloneZilla para restaurar la copia de seguridad en el nuevo disco.
- Windows iniciado. Arrancó desde el disco antiguo 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, la configuré para arrancar desde el nuevo disco
Aquí está el problema:En este punto esperaba que Windows hubiera arrancado desde el nuevo disco, teniendo el antiguo en D:. Pero todo sigue como antes: el disco antiguo 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 que solo tenga el anterior disponible como D:? Supongo que puedo hacer esousando BCDBoot o BCDEdit, pero mis intentos no tuvieron éxito y no quiero jugar ciegamente con el BCD.
ACTUALIZAR:Esto es lo que muestra "Esta PC" en la lista de unidades, así que estoy seguro de que todavía se está iniciando desde el disco antiguo. 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:
Utilicé BCDEDIT para crear una nueva entrada del menú de inicio (como un duplicado de la existente), luego modifiqué sus valores device
y osdevice
para que apunten al nuevo disco (intenté establecer el valor partition=\Device\HarddiskVolume8
, vuelve a leer partition=D:
). Si intento iniciar 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 queda inutilizable.
Respuesta1
Finalmente lo hice funcionar. La pieza que faltaba eramodificando 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íafácilBCDpara eso, pero también se podría haber hecho (con un poco más de trabajo) usando BCDEDIT - sólo
/copy
la{current}
entrada y establecer sudevice
yosdevice
apartition=D:
Inicie regedit, seleccione HKEY_LOCAL_MACHINE, luego vaya aArchivo - Cargar colmenay cargar
D:\Windows\System32\config\SYSTEM
. Te pedirá un nombre, escribe 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 sencilla 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 inicio, verifique que efectivamente pertenece al nuevo disco y ¡fiesta!
En este punto, probablemente desee configurar la entrada de inicio para el nuevo disco como predeterminada o simplemente eliminar la entrada original que apunta al disco antiguo.