Como mover uma instalação existente do Windows 7 64bit para UEFI (do legado)


15

Eu tenho um laptop que possui o Windows 7, edição Enterprise de 64 bits. Ele já está cheio de software e drivers.

O laptop (Dell E6220) suporta a inicialização via UEFI, mas a inscrição estava no BIOS herdado.

Quando tento alterar a inicialização do Legacy para UEFI, recebo uma mensagem de erro informando que nenhum dispositivo de inicialização foi encontrado (o Windows 7 não reconhece como inicializável). Existe alguma maneira de configurar a instalação atual para permitir a inicialização a partir da UEFI ou preciso formatar e reinstalar?

Respostas:


4

O Windows 7 no UEFI requer que as partições de disco usem a tabela de partição GUID (GPT) em vez do formato de particionamento MBR tradicional encontrado nos sistemas BIOS. Infelizmente, o Windows não oferece nenhuma maneira de converter uma partição MBR em uma partição GPT de maneira não destrutiva.

No entanto, se você não se importa de copiar dados da unidade, convertê-los e copiá-los novamente, use o Windows para fazê-lo, conforme descrito neste artigo da Microsoft Technet. Alterar um disco de registro de inicialização mestre em um disco da tabela de partição GUID . O artigo descreve dois procedimentos, ambos os quais exigem a cópia dos dados e a modificação do disco para usar a GPT. Usando a interface do Windows, você primeiro exclui todos os volumes no disco e, em seguida, converte o disco em um disco GPT usando o botão direito do mouse no disco e selecionando os itens de menu. Usando o shell de comando com elevação do Admin, você usa o diskpartutilitário para excluir todos os volumes e depois converter o disco em um disco GPT.

Se você não deseja fazer backup dos dados primeiro e ter acesso a uma máquina Linux na qual pode instalar a unidade, existem ferramentas no Linux que permitem converter o tipo de partição de maneira não destrutiva, conforme descrito aqui . Se você não tem uma caixa do Linux à mão, também pode tentar criar um CD de inicialização do Linux e inicializar a partir dele.

A busca por "converter MBR em GPT" traz outras ferramentas, mas nunca as tentei.


2
Oi zdan; você pode expandir sua resposta incluindo aqui as informações relevantes? Parece muito com uma pesquisa no Google, não uma resposta, em sua forma atual. Obrigado!
Canadian Luke

O primeiro link não funciona mais: (
lapin 28/10

8

Não, você não precisa formatar e reinstalar. Você pode converter seu disco para permitir a inicialização UEFI.

Há um excelente projeto de código-fonte aberto para isso: gptgen , que é uma "ferramenta para converter discos rígidos não destrutivamente particionados no esquema MBR comum" estilo MSDOS "(incluindo partições estendidas) para usar uma tabela de partição GUID (GPT) ".

A Microsoft publicou um bom tutorial sobre esse processo. Abaixo estão as instruções resumidas (você também pode usar a versão integral ). Esse processo levou menos de 10 minutos.

Passos

  1. Faça backup de qualquer coisa importante. Estamos prestes a fazer alterações sérias no disco rígido.

  2. Crie um disco de reparo do sistema (ou use a mídia de instalação original do Windows).

  3. Identifique o disco rígido que você deseja converter. Você pode usar [Windows Disk Manager][4]para fazer isso. Isso geralmente é o disco nº 0.

  4. Faça o download do gptgen . Esta é a ferramenta que faz a mágica.

  5. Descompacte gptgen, inicie um prompt de cmd como administrador e execute o seguinte comando. AVISO Você fez backup de seus dados, certo? Este é o ponto de não retorno.

gptgen.exe -w \\.\physicaldrive0

Você pode ver uma tela azul depois de executar o comando acima. Isso é normal. Eu mesmo não vi uma tela azul, e isso também foi bom.

  1. Inicialize usando o disco de instalação do Windows ou o disco de reparo do sistema.

  2. Escolha o idioma e as preferências e selecione Reparar o computador -> Solucionar problemas -> Opções avançadas -> Prompt de comando

  3. Vamos usar o diskpart para concluir as alterações no disco. Digite "diskpart" e pressione Enter.

  4. Identifique o disco de inicialização em que o Windows está localizado, digitando "list disk" e pressione enter. Algo assim deve aparecer:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *
  1. Depois de identificado, selecione o disco (substitua pelo número correto) usando este comando:

select disk 0

  1. Verifique a partição:

list partition

Você verá algo como:

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. Exclua a partição do sistema anterior:

select partition 1

delete partition

  1. Crie a nova partição de inicialização, partição reservada da Microsoft:

create partition EFI size=100 offset=1

format quick fs=fat32 label="System"

assign letter=S

create partition msr size=128 offset=103424

  1. Se você listar as partições novamente, deverá terminar com algo assim:
   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB
  1. Verifique se a instalação do Windows está montada, substituindo 3 pelo número do volume da instalação do Windows (geralmente 1):

list volume

select volume 3

assign letter=C

  1. Saia do diskpart:

exit

  1. Gere dados da partição de inicialização, substituindo C: pela letra da instalação do Windows (geralmente C :):

bcdboot c:\windows /s s: /f UEFI

  1. É isso aí! Você pode reiniciar o seu computador agora.

@ Ramhound, obrigado pelo feedback. Esse é um bom ponto ... se o artigo original desaparecer, minha resposta será inútil. Eu atualizei minha resposta.
Nathanbedford 26/03/2015

4
A última instrução é inválida no Windows 7, pois o bcdboot não possui o /fsinalizador. Tentei remover isso, mas não funcionou.
simonzack

Esta receita funcionou para mim também. Tenho dois comentários e um acompanhamento: (1) após concluir o procedimento e antes de tentar inicializar sua nova configuração UEFI, NÃO se esqueça de voltar ao BIOS e alterar o método de inicialização para UEFI !! Na minha placa MSI, isso assumiu a forma de dar ao disco como UEFI maior prioridade que o disco como BIOS. Se você não fizer isso, a inicialização será interrompida :-) em uma tela escura com um cursor que pula 1-2 linhas para baixo. (2) A primeira vez que designei a letra = S não sobreviveu ao sair do diskpart. Não sei por que, tive que refazer. (3) Qual é o objetivo da partição MSR?
reikred

4

Converta a instalação do Windows do Legacy para UEFI:

Observe que esta técnica funcionará apenas para os sistemas de computador que suportam o firmware UEFI. Por favor, verifique isso primeiro nas configurações do BIOS e continue com este tutorial.

  • Etapa 1: confirme se sua instalação está realmente no modo herdado. Pressione WinKey+ Re digite msinfo32e pressione Enter. O modo do BIOS deve ser herdado no resumo do sistema.

  • Etapa 2: Faça o download do System Rescue Disk e crie uma mídia inicializável. Faça o download do disco aqui. Veja as instruções para criar mídia inicializável. Isso é bastante trivial e pode-se seguir este tutorial .

  • Etapa 3: Reinicie no modo Legado ou UEFI usando a mídia inicializável criada na Etapa2.
  • Etapa 4: Execute o comando: testdisk Use as teclas de seta para navegar. Selecione o seu HDD no qual o Windows está instalado no Modo Legado e pressione Enter. Selecione [EFI GPT] Mapa de partição EFI GPT e pressione Enter. Selecione Analisar e pressione Enter. Selecione Pesquisa rápida (na parte inferior) e pressione Enter. Selecione Continuar (na parte inferior) e pressione Enter. Pressione Enter novamente. Selecione Escrever (na parte inferior) e pressione Enter. Pressione Y e pressione enter. Sua tabela de partição mudou de MBR para GPT.
  • Etapa 5: reinicie no modo UEFI usando a mídia de recuperação / instalação do Windows.
  • Etapa 6: abra o prompt de comando. O atalho é: shift + F10
  • Etapa 7: execute os seguintes comandos:

    1. diskpart
    2. list disk- Anote o número do disco que contém a instalação do Windows. Digamos que éx
    3. select disk x
    4. list partition- Anote o número da partição que contém a instalação do Windows. Digamos que éy
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition- Anote o número da partição da nova. Digamos que éz
    9. select partition z
    10. format fs = fat32
    11. assign letter = b:
    12. exit
    13. mkdir b:\EFI
    14. mkdir b:\EFI\Microsoft
    15. cd /d b:\EFI\Microsoft
    16. bootrec /fixboot
    17. diskpart
    18. list vol
    19. bcdboot c:\windows /l en-us /s b: /f ALL- Observe que aqui c:indica a letra da partição na qual o Windows está instalado. Vamos descobrir isso primeiro.
  • Etapa 8: reinicie. Tada! Feito! Verifique se sua instalação mudou para UEFI ou não.

Ref: Como converter a instalação do Windows 7/8 / 8.1 de Legacy para UEFI sem perda de dados!

Maneira mais simples usando gdisk: Converta a instalação do Windows 7/8/10 do Legacy para UEFI sem perda de dados (método mais simples)


Uma etapa opcional está ausente: eu estava trocando um sistema que já tinha uma partição de "sistema" de 100 ish MB que estava usando para a inicialização do MBR. Eu precisava remover essa partição antes que a nova partição EFI funcionasse.
Dannysauer 02/08/19

Ah, eu também tive que criar um disco de recuperação UEFI. O CD do Windows 7 não quer aparecer no modo UEFI, então usei o rufus.ie para criar o disco USB UEFI inicializável. Não tenho muita certeza se isso era absolutamente necessário, parece que geralmente funciona melhor em qualquer sistema operacional se você estiver em um ambiente inicializado por UEFI ao tentar corrigir problemas de UEFI. :)
dannysauer

0

Um rápido adendo à resposta de nathanbedford :

Como disse simonzack , o Windows 7 bcdbootnão suporta a /fbandeira. Eu não tive nenhum problema; só tive que correr bootrec /rebuildbcd imediatamente depois de executar os comandos de Nathan e isso funcionou.

A segunda partição de 128 MB não é necessária. Eu não tinha espaço, e simplesmente o ignorei. Tudo está funcionando bem até agora.


-1

Fiz o que o @nathanbedford disse, no entanto, o Windows 7 bcdboot não aceita o sinalizador / f, para concluir a última etapa

bcdboot c:\windows /s s: /f UEFI

você precisa usar uma versão mais recente do bcd, que é> = win8.

Duas maneiras diferentes de fazer isso são: copiar um bcdboot.exe mais recente em uma unidade legível para que você possa acessá-lo a partir do cmd (foi o que fiz) ou executar um disco de reparo do sistema Windows mais recente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.