Cómo mover una instalación existente de Windows 7 de 64 bits a UEFI (desde la versión anterior)

15

Tengo una computadora portátil que tiene Windows 7 64 bit Enterprise Edition. Ya está lleno de un montón de software y controladores.

La computadora portátil (Dell E6220) admite el arranque a través de UEFI, pero la instalación estaba en BIOS heredado.

Cuando trato de cambiar el arranque de Legacy a UEFI recibo un mensaje de error que dice que no se encontró ningún dispositivo de arranque (Windows 7 no reconoce como arrancable). ¿Hay alguna forma de configurar la instalación actual para permitir el arranque desde UEFI o tengo que formatear y reinstalar?

Corrió
fuente

Respuestas:

4

Windows 7 en UEFI requiere que las particiones de disco usen la tabla de particiones GUID (GPT) en lugar del formato de partición MBR tradicional que se encuentra en los sistemas BIOS. Desafortunadamente, Windows no proporciona ninguna forma de convertir una partición MBR en una GPT de forma no destructiva.

Sin embargo, si no le importa copiar datos de su unidad, convertirlos y luego volver a copiarlos, puede usar Windows para hacerlo como se describe en este artículo de Microsoft Technet Cambiar un disco de registro de arranque maestro en un disco de tabla de particiones GUID . El artículo describe dos procedimientos, los cuales requieren hacer una copia de los datos y luego modificar el disco para usar GPT. Usando la interfaz de Windows, primero elimina cualquier volumen en el disco y luego convierte el disco en un disco GPT haciendo clic derecho en el disco y seleccionando los elementos del menú. Usando el shell de comandos con elevación de administrador, usa la diskpartutilidad para eliminar cualquier volumen y luego convertir el disco en un disco GPT.

Si no desea hacer una copia de seguridad de los datos primero y tener acceso a una máquina Linux en la que pueda instalar la unidad, hay herramientas en Linux que le permitirán convertir el tipo de partición de forma no destructiva como se describe aquí . Si no tiene una caja de Linux a mano, también puede intentar crear un CD de arranque de Linux y arrancar desde allí.

Al buscar "convertir MBR a GPT" aparecen otras herramientas, pero nunca las he probado.

zdan
fuente
2
Hola zdan ¿Puede ampliar su respuesta incluyendo la información relevante aquí? Parece una búsqueda de Google, no una respuesta, en su forma actual. ¡Gracias!
Canadian Luke
El primer enlace ya no funciona: (
lapin
8

No, no debería tener que formatear y reinstalar. Puede convertir su disco para permitir el arranque UEFI.

Hay un excelente proyecto de código abierto para esto: gptgen , que es una herramienta "..tool para convertir de manera no destructiva discos duros particionados en el esquema MBR común de" estilo MSDOS "(incluidas las particiones extendidas) para usar una tabla de particiones GUID (GPT) ".

Microsoft publicó un buen tutorial sobre este proceso. A continuación se encuentran las instrucciones resumidas (también puede usar la versión íntegra ). Este proceso me llevó menos de 10 minutos.

Pasos

  1. Copia de seguridad de cualquier cosa importante. Estamos a punto de hacer algunos cambios serios en el disco duro.

  2. Cree un disco de reparación del sistema (o use su medio de instalación original de Windows).

  3. Identifique el disco duro que desea convertir. Puedes usar [Windows Disk Manager][4]para hacer esto. Esto suele ser el Disco # 0.

  4. Descargar gptgen . Esta es la herramienta que hace la magia.

  5. Descomprima gptgen, inicie un indicador de cmd como administrador y luego ejecute el siguiente comando. ADVERTENCIA Hiciste una copia de seguridad de tus datos, ¿verdad? Este es el punto de no retorno.

gptgen.exe -w \\.\physicaldrive0

Puede ver una pantalla azul después de ejecutar el comando anterior. Eso es normal. Yo tampoco vi una pantalla azul, y eso también estuvo bien.

  1. Arranque utilizando el disco de instalación de Windows o el disco de reparación del sistema.

  2. Elija el idioma y las preferencias, y luego seleccione Reparar su computadora -> Solucionar problemas -> Opciones avanzadas -> Símbolo del sistema

  3. Vamos a usar diskpart para finalizar los cambios en el disco. Escriba "diskpart" y presione enter.

  4. Identifique el disco de arranque donde se encuentra Windows escribiendo "list disk" y presione enter. Algo así debería aparecer:

  Disk ###  Status         Size     Free     Dyn  Gpt

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

* Disk 0    Online          128 GB      0 B        *
  1. Una vez identificado, seleccione el disco (reemplace con el número correcto) usando este comando:

select disk 0

  1. Verifique la partición:

list partition

Verás algo como:

   Partition ###  Type              Size     Offset

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

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. Eliminar la partición del sistema anterior:

select partition 1

delete partition

  1. Cree la nueva partición de arranque, partición reservada de 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. Si vuelve a enumerar las particiones, debería terminar con algo como esto:
   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. Asegúrese de que su instalación de Windows esté montada, reemplazando 3 con el número de volumen de la instalación de Windows (generalmente 1):

list volume

select volume 3

assign letter=C

  1. Salir de diskpart:

exit

  1. Genere datos de partición de arranque, reemplazando C: con la letra de la instalación de Windows (generalmente C :):

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

  1. ¡Eso es! Puede reiniciar su computadora ahora.
nathanbedford
fuente
@Ramhound, gracias por los comentarios. Ese es un buen punto ... si el artículo original desaparece, entonces mi respuesta es inútil. He actualizado mi respuesta.
nathanbedford
44
La última instrucción no es válida en Windows 7 ya que bcdboot no tiene la /fbandera. Traté de eliminar eso pero no funcionó.
simonzack
Esta receta también funcionó para mí. Tengo dos comentarios y un seguimiento: (1) después de finalizar el procedimiento, y antes de intentar iniciar su nueva configuración UEFI, ¡NO olvide volver a BIOS y cambiar el método de inicio a UEFI! En mi placa MSI, esto tomó la forma de dar mayor prioridad al disco como UEFI que al disco como BIOS. Si no lo hace, el arranque se bloqueará :-) en una pantalla oscura con un cursor que salta 1-2 líneas hacia abajo. (2) La primera vez que asigné letra = S no sobrevivió al salir de diskpart. No estoy seguro de por qué, tuvo que rehacer. (3) ¿Cuál es el propósito de la partición MSR?
Reikred
4

Convierta la instalación de Windows de Legacy a UEFI:

Tenga en cuenta que esta técnica funcionará solo para aquellos sistemas informáticos que admitan el firmware UEFI. Primero verifique eso en la configuración de su BIOS y luego continúe con este tutorial.

  • Paso 1: Confirme que su instalación está en modo Legacy. Presione WinKey+ Ry escriba msinfo32y pulsa enter. El modo BIOS debe ser Legacy en System Summary.

  • Paso 2: descargue el disco de rescate del sistema y cree un medio de arranque desde él. Descargue el disco desde aquí. Consulte las instrucciones para crear dispositivos de arranque. Eso es bastante trivial y uno puede seguir este tutorial .

  • Paso 3: reinicie en modo Legacy o UEFI utilizando los medios de arranque que creó en el Paso 2.
  • Paso 4: Ejecute el comando: testdisk use las teclas de flecha para navegar. Seleccione su HDD en el que Windows está instalado en modo heredado y presione Intro. Seleccione [EFI GPT] EFI GPT Partition Map y presione enter. Seleccione Analizar y presione enter. Seleccione Búsqueda rápida (en la parte inferior) y presione enter. Seleccione Continuar (en la parte inferior) y presione enter. Presiona enter nuevamente. Seleccione Escribir (en la parte inferior) y presione enter. Presione Y y presione enter. Su tabla de particiones ha cambiado de MBR a GPT.
  • Paso 5: reinicie en modo UEFI utilizando los medios de recuperación / instalación de Windows.
  • Paso 6: Abra el símbolo del sistema. El atajo es: shift + F10
  • Paso 7: ejecuta los siguientes comandos:

    1. diskpart
    2. list disk- Tenga en cuenta el número de disco que contiene su instalación de Windows. Digamos que esx
    3. select disk x
    4. list partition- Tenga en cuenta el número de partición que contiene su instalación de Windows. Digamos que esy
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition- Tenga en cuenta el número de partición del nuevo. Digamos que esz
    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- Tenga en cuenta que aquí c:denota la letra de la partición en la que está instalado Windows. Vamos a descubrir eso primero.
  • Paso 8: reiniciar. Tada! ¡Hecho! Compruebe si su instalación ha cambiado a UEFI o no.

Ref: ¡ Cómo convertir la instalación de Windows 7/8 / 8.1 de Legacy a UEFI sin pérdida de datos!

Forma más simple usando gdisk: convierta la instalación de Windows 7/8/10 de Legacy a UEFI sin pérdida de datos (Método más simple)

Nehal J Wani
fuente
Falta un paso opcional de esto: estaba cambiando un sistema que ya tenía una partición de "sistema" MB de 100 ish que estaba usando para el arranque de MBR. Necesitaba eliminar esa partición antes de que la nueva partición EFI funcionara.
dannysauer
Oh, también tuve que crear un disco de recuperación UEFI. El CD de Windows 7 no quiere aparecer en modo UEFI, así que usé rufus.ie para crear el disco USB UEFI de arranque. No estoy completamente seguro de si eso era absolutamente necesario, parece que generalmente funciona mejor sea cual sea el sistema operativo si está en un entorno arrancado por UEFI cuando intenta solucionar los problemas de UEFI. :)
dannysauer
0

Un apéndice rápido a la respuesta de nathanbedford :

Como dijo simonzack , Windows 7 bcdbootno admite la /fbandera. No tuve ningún problema; solo tenía que correr bootrec /rebuildbcd inmediatamente después de ejecutar los comandos de Nathan y funcionó de maravilla.

La segunda partición de 128 MB no es necesaria. No tenía espacio y simplemente lo ignoré. Todo funciona bien hasta ahora.

Christopher Esposito
fuente
-1

Hice lo que dijo @nathanbedford, sin embargo, el bcdboot de Windows 7 no acepta el indicador / f, así que para finalizar el último paso

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

necesita usar una versión más nueva de bcd, eso es> = win8.

Dos formas diferentes de hacer esto son, ya sea copiando un bcdboot.exe más nuevo en una unidad legible para que pueda acceder desde cmd (así es como lo hice), o ejecutando un disco de reparación del sistema de Windows más nuevo.

xkazuko
fuente