Como o seu disco rígido antigo está em um novo local em termos de hardware, sugiro que você limpe as subchaves MountedDevices do Registro no disco rígido antigo.
Para fazer isso:
-
inicialize no Windows em seu novo disco rígido interno (com a unidade antiga conectada via USB) e inicie o Editor do Registro (Win + R > regedit).
-
Selecione HKEY_LOCAL_MACHINE e, em seguida, na barra de menus, selecione Arquivo > Carregar seção e use o navegador de arquivos para navegar para seu HDD USB para o arquivo "\ Windows \ System32 \ config \ SYSTEM".
-
Na caixa de diálogo "Carregar seção", atribua um nome-chave fácil de lembrar para não confundi-lo com as chaves do novo disco rígido (por exemplo, "tempsys")
-
vá para a subpasta "MountedDevices" na tecla tempsys e no painel direito, exclua todas as subchaves do tipo "REG_BINARY" (você pode deixar a subchave (REG_SZ padrão)). Estes são os mapeamentos de unidade de quando sua unidade antiga era interna.
-
de volta no painel esquerdo da árvore, selecione "tempsys" e na barra de menu, selecione Arquivo > Descarregar a seção.
-
Reinicie o computador e tente reinicializar a partir do disco rígido USB no modo normal.
Se funcionar, o Windows recriará automaticamente as subchaves MountedDevices no seu disco rígido antigo a partir de seu novo local na inicialização.
EDIT: Você também precisa atualizar o BCD (Dados de Configuração de Inicialização do Windows) no disco rígido USB antigo. Eu encontrei este link no ServerFault, que explica como editar o BCD em outro disco, além do disco que você inicializa. Você vai querer fazer isso do Windows no seu novo disco rígido, mas tenha cuidado para não editar o BCD no novo disco por acidente. Também há links para editores GUI BCD se você estiver mais confortável com eles do que com o bcdedit da CLI do Windows.