Instalado um novo SSD, o Windows ainda inicializa do antigo

7

Recentemente recebi um novo SSD de 1 TB para o meu computador (um Lenovo ThinkPad P70). Meu plano é ter esse disco como a principal unidade de inicialização do Windows 10 e manter o antigo (500 GB) como uma unidade secundária.

Eu não queria fazer uma instalação limpa do Windows, então esse é o procedimento que eu segui:

  1. Usado Clonezilla para criar um backup do disco antigo (em um disco rígido externo)
  2. Instalado o novo disco no slot M2 onde estava o disco antigo, instalado o disco antigo no outro slot (que era gratuito)
  3. Usou o CloneZilla para restaurar o backup no novo disco
  4. Janelas carregadas. Ele inicializou a partir do disco antigo em C :, o novo estava em D: (como esperado)
  5. Usou um aplicativo de gerenciamento de partição para redimensionar a partição principal do novo disco para preencher todo o espaço disponível (teve que se livrar de duas partições de recuperação)
  6. Reiniciou o computador, entrou no BIOS, configurou-o para inicializar a partir do novo disco

Aqui está o problema: Neste momento eu esperava que o Windows tivesse inicializado a partir do novo disco, tendo o antigo em D :. Mas tudo ainda é como antes: o disco antigo é o disco de inicialização do Windows em C :, e o novo é em D:.

Então, o que posso fazer para dizer ao Windows para inicializar a partir do novo disco e apenas ter o antigo disponível como D :? Eu acho que posso fazer isso usando BCDBoot ou BCDEdit , mas minhas tentativas não tiveram sucesso e eu não quero estar cegamente brincando com o BCD.

UPDATE: Isto é o que "Este PC" mostra na lista de drives, então tenho certeza de que ele ainda está sendo inicializado a partir do disco antigo. Além disso, eu mudei seu rótulo apenas no caso:

EissoéoqueaferramentadegerenciamentodediscodoWindowsmostra:

UPDATE 2:

Eu usei o BCDEDIT para criar uma nova entrada no menu de inicialização (como uma duplicata da existente), então eu modifiquei seus valores device e osdevice para apontar para o novo disco (tentei definir o valor partition=\Device\HarddiskVolume8 , ele lê de volta para partition=D: ). Se eu tentar inicializar usando essa entrada, parece que o Windows começa a carregar, mas quando chega na tela de login, a tela começa a piscar e a coisa toda é inutilizável.

    
por Konamiman 15.01.2017 / 11:07

1 resposta

6

Eu finalmente consegui trabalhar. A peça que faltava era modificando HKEY_LOCAL_MACHINE \ System \ MountedDevices no registro do Windows para trocar as letras de unidade dos dois discos . Aqui está o processo completo:

  1. Primeiro, como mencionei na pergunta, crie uma nova entrada no menu de inicialização apontando para o novo disco. Eu usei EasyBCD para isso, mas também poderia ter sido feito (com mais algum trabalho) usando BCDEDIT - apenas /copy the {current} entrada e defina seu device e osdevice para partition=D:

  2. Inicie o regedit, selecione HKEY_LOCAL_MACHINE, vá para Arquivo - Carregar seção e carregue D:\Windows\System32\config\SYSTEM . Ele vai te perguntar um nome, digite qualquer coisa. Agora você pode editar a seção HKLM \ SYSTEM da instalação do Windows no outro disco.

  3. Certifique-se de estar na chave com o nome fornecido (caso contrário, você estaria modificando o registro para a instalação atual do Windows!) e vá para a subchave MountedDevices .

  4. Troque o conteúdo dos valores \DosDevices\C: e \DosDevices\D: . A maneira mais fácil de fazer isso é talvez uma renomeação de três vias (... \ C: para X, ... \ D: para C :, X para ... \ D :).

  5. Arquivo - Descarregar o Hive , feche o regedit. Reinicie.

  6. Selecione a nova entrada no menu de inicialização, verifique se você está realmente no novo disco e participe!

Neste ponto, você provavelmente quer definir a entrada de inicialização para o novo disco como o padrão, ou simplesmente excluir a entrada original apontando para o disco antigo.

    
por 16.01.2017 / 12:22