Por que um SSD clonado/o original via USB não inicializa?

Por que um SSD clonado/o original via USB não inicializa?

Esta não é uma questão de como resolver isso basicamente (já está resolvido). Eu só quero entender melhor.

Já encontrei uma resposta boa e lógica aqui:as partições clonadas não estão exatamente na mesma posição

Mas ainda tenho alguns problemas para entender todo o processo. Ou melhor, como evitar os problemas que tive.

O cenário (não) é clássico:

  • Clone HDD SATA para SSD USB (no meu caso, padrão de backup AOMEI)

  • Coloque o SSD dentro do laptop (sim, removi o HDD primeiro;)

  • Ligado - Desculpe - sem bônus - sem inicialização - sem reparo (por causa dos setores deslocados -> reparo)

Então agora tive a (doente?) ideia de usar o HDD original por USB para inicializar.

  • Ligar - Desculpe - sem bônus - sem inicialização, MAS reparo (E esta é a primeira pergunta, porque esses setores não foram movidos)

  • Com o reparo fui diretamente para a linha de comando - diskpart e co

  • Então eu cheguei e bootrec /rebuildbcdconseguiambossistemas Windows oferecidos para reparo - ok - mas então o erro: '.... falhou ... sistemas indistinguíveis' (ou similares)

Bem, ok, isso é um clone ... (2ª pergunta: mesmo disk signature? Se sim, como mudar?)

Resolvi isso com uma ideia doentia:

Comecei bootrec /rebuildbcdde novo, masdepoisdigitalizar eantesselecionando Windows em C: (SSD) eu desconectei (!) o HDD USB - e - voila: foi concluído com sucesso. E eu inicializei a partir do SSD.

Resumo das perguntas:

  • Por que o HDD original não inicializou a partir do USB? É por causa dos mesmos IDs de disco? Se sim, como evitar? (e encontrar problemas de ativação do Windows?)

  • Quais são as 'coisas' que levam a "erros de sistema indistinguíveis"

  • Foi possível reparar o sistema EFI no SSD enquanto estava no USB (antes da troca)?

Responder1

Existem duas respostas diferentes para sua pergunta, dependendo de como o computador foi inicializado originalmente. Na verdade, a explicação que você cita para a causa do problema (alteração do local da partição) se aplica apenas ao primeiro cenário, AFAIK (com a ressalva de que sei menos sobre a inicialização do Windows do que sobre o Linux, então posso estar entendendo mal esse detalhe do Windows EFI- modo de inicialização). Os dois modos de inicialização – e cenários – são modo BIOS e modo EFI. Existem também alguns fatores comuns que podem estar em jogo.

Modo BIOS

A maioria dos computadores vendidos antes do final de 2011 usavaSistema Básico de Entrada/Saída (BIOS)firmware. Os computadores baseados em BIOS inicializam por meio de um carregador de inicialização armazenado no Master Boot Record (MBR), que é o primeiro setor do disco. Não entrarei em todos os detalhes sangrentos, mas a maioria dos carregadores de inicialização no modo BIOS são altamente dependentes dos números dos setores iniciais das partições do disco. Isso ocorre porque o MBR é muito pequeno para conter um carregador de inicialização completo, então o código MBR carrega mais código de inicialização do Partition Boot Record (PBR; o primeiro setor de uma partição), que por sua vez carrega código adicional (também frequentemente referido por números de setor). Os detalhes exatos variam de acordo com o sistema operacional e o carregador de inicialização, mas o ponto principal é que os números dos setores são críticos na maioria dos casos. Assim, se a sua operação de clonagem de disco alterou o setor inicial de uma partição de inicialização sem ajustar o código do carregador de inicialização ou a configuração que depende dele, o processo de inicialização falhará.

Existem outros detalhes da partição que podem afetar as coisas, como a presença (ou ausência) de um "sinalizador de inicialização" (também conhecido como "sinalizador ativo") na partição inicializável. Como o código de inicialização reside no MBR e no PBR, uma operação de clonagem de disco também teria que copiar esse código do carregador de inicialização. Não há garantia de que algum programa aleatório de clonagem de disco copie essas coisas. (Não posso falar com AOMEI, que você diz ter usado, especificamente.)

Observe quemaioria(mas não todos) os computadores fornecidos com o Windows 7 usavam BIOS, assim como todos os computadores com Windows Vista e anteriores (exceto aqueles que usavam Itanium ou outras CPUs exóticas). Começando no final de 2011, os fabricantes mudaram rapidamente do BIOS para o EFI/UEFI mais recente (descrito a seguir), mas a maioria dos EFIs inclui um recurso chamado Módulo de Suporte de Compatibilidade (CSM), que permite que esses computadores inicializem no modo BIOS (também conhecido como "legado modo"). Assim, é possível instalar o Windows (até mesmo o Windows 8.xe 10) no modo BIOS/CSM/legado em computadores mais recentes baseados em EFI. Quando configurado desta forma, o computador funciona como um computador baseado em BIOS.

Modo EFI

OInterface de firmware extensível(EFI) ou sua variante 2.x, Unified EFI (UEFI) é um substituto para o BIOS, que se tornou o firmware dominante em novos computadores a partir do final de 2011. Porém, de forma confusa, muitos fabricantes usam o termo "BIOS" em referência aos seus EFIs. IMHO, esta é uma prática ruim, pois leva as pessoas a pensar que as EFIs são apenas pequenas atualizações de BIOS, mas na verdade são radicalmente diferentes na forma como inicializam.

A forma de inicialização EFI envolve arquivos; o MBR e o PBR não desempenham nenhum papel especial e não contêm código de inicialização. O computador sabe qual arquivo do carregador de inicialização iniciar porque essas informações são armazenadas na NVRAM pelo instalador do sistema operacional. (Um especialnome do arquivo substituto, EFI/BOOT/bootx64.efi, é usado por mídia externa inicializável, como unidades flash USB.) EFIs, diferentemente de BIOSes, entendem partições e, portanto, os carregadores de inicialização EFI normalmente não se referem aos setores iniciais das partições. Assim, os setores iniciais das partições são muito menos importantes na inicialização no modo EFI.

Em vez disso, a inicialização no modo EFI depende de alguma forma de identificar as próprias partições. Isto normalmente é feito poridentificador globalmente exclusivo (GUID; também conhecido como UUID)valores associados a discos e partições. Portanto, se uma operação de clonagem de disco preservou os valores GUID do disco e da partição, o disco clonado deverá permanecer inicializável. Caso contrário, o processo de inicialização poderá falhar em uma etapa ou outra. Não tenho ideia se o AOMEI preservaria os valores GUID por padrão. Observe que a replicação de um GUID normalmente seria desencorajada, uma vez que estes deveriam serexclusivovalores; mas no caso de um disco ser clonado para que você possa substituir o hardware antigo, é desejável replicar os valores GUID no novo disco para tornar o novo disco inicializável sem alterar as entradas NVRAM.

Mais uma complicação é que muitas EFIs eliminarão ativamente entradas de inicialização inválidas de sua NVRAM. Assim, se você clonasse um disco de inicialização para outro de uma forma que nãonãopreserve os valores GUID e, se você remover o disco original, um computador poderá "esquecer" que o primeiro disco era inicializável. Portanto, ele pode não inicializar quando você reconectar o disco original.

Fatores comuns

Em princípio, os carregadores de inicialização e as configurações do sistema operacional podem depender desistema de arquivonúmeros de série, UUIDs ou nomes em suas configurações. Esses valores são semelhantes aospartiçãoGUIDs, mas eles são armazenados nas estruturas de dados do sistema de arquivos, e não na tabela de partições. Não sei de imediato se o Windows faz isso, mas a maioria das distribuições Linux faz.

Se você tiver problemas de inicialização, deverá usar procedimentos de reparo ou reinstalação do carregador de inicialização centrados no sistema operacional para consertar as coisas. Os detalhes podem variar dependendo do método de inicialização. Por exemplo, você não usaria uma ferramenta que restaura o MBR em uma inicialização no modo EFI. Muitas instruções mais antigas tendem a assumir a inicialização no modo BIOS e, portanto, não funcionam com instalações mais recentes no modo EFI.

informação relacionada