Buscar

Windows: Convertir MBR (BIOS) a GPT (UEFI) sin perder datos

A partir de Windows 10 Creators Update v1703, disponemos de una nueva herramienta de linea de comandos: MBR2GPT.exe (MBR2GPT Disk Conversion Tool).

MBR2GPT.exe nos permite convertir de mbr (BIOS) a gpt (UEFI) sin perder datos.

Recordemos:

BIOS (Basic Input/Output System) -> MBR (Master Boot Record)

UEFI (Unified Extensible Firmware Interface) -> GPT (GUID Partition Table)

En este post, vimos las diferencias entre UEFI o legacy BIOS:

Windows: UEFI o legacy (BIOS) (SYSADMIT.com)

También vimos varios métodos para identificar si nuestro sistema operativo Windows está instalado sobre UEFI o Legacy BIOS.

Saber si disponemos de uno u otro es muy importante ya que si tenemos configurado el equipo como UEFI y el particionado es BIOS, el sistema operativo no arrancará.

Igual ocurre al revés: Si tenemos configurado el equipo como BIOS y el particionado es UEFI, el sistema operativo no arrancará.

La novedad, como comentamos al inicio de este este post, es que disponemos de un conversor integrado en el sistema operativo que nos permitirá convertir un particionado BIOS o UEFI, o dicho de otra forma, nos permitirá convertir de MBR a GPT.


Antes de empezar, dos consideraciones importantes sobre la herramienta MBR2GPT:

1) El cambio es irreversible: No podremos volver a MBR (BIOS).

2) Después de la conversión: Debemos entrar en la BIOS/UEFI, y cambiar el método de boot, configurando que utilice UEFI y no "Legacy BIOS".


Veamos un laboratorio completo de cómo convertir mbr (BIOS) a gpt (UEFI) sin perder datos:


1) Verificamos versión de Windows

En primer lugar deberemos verificar que nuestro sistema operativo Windows, integra la utilidad MBR2GPT.exe.

Para ello, si ejecutamos winver, podremos ver la versión de sistema operativo y ver si disponemos de Windows 10 Creators Update v1703 o una versión superior.

Ejemplo:

Windows: Convertir mbr (BIOS) a gpt (UEFI) sin perder datos


2) Verificamos que disponemos de sistema MBR (BIOS)

A continuación, utilizaremos alguno de los métodos descritos en el post anterior para saber si disponemos de mbr (BIOS) a gpt (UEFI):

Imaginemos que tenemos BIOS y queremos pasar a UEFI.

3) Ejecutamos la herramienta MBR2GPT.exe

Con la herramienta MBR2GPT.exe, podremos convertir sin pérdida de datos de MBR a GPT.

En este caso, convertiremos la C:, donde se ubica el sistema operativo.

3.1) Validación

En primer lugar, utilizaremos, el parámetro: /validate, con el que validaremos si es posible o no convertir la unidad.

Al ejecutar: mbr2gpt /validate, podemos encontrarnos con el siguiente error: 

ERROR: MBR2GPT can only be used from the Windows Preinstallation Environment. Use /allowFullOS to override.

Por defecto, nos indica que si no se trata de un sistema operativo Windows PE, deberemos utilizar el parámetro: /allowFullOS, para poder verificar la conversión de la unidad de sistema.

Si toda la verificación ha ido bien, obtendremos una salida de ejecución similar a esta:

mbr2gpt /validate /allowfullOS

MBR2GPT: Attempting to validate disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
MBR2GPT: Validation completed successfully


Como podemos ver en la salida del comando, aparece el disco a analizar, al haber solo un disco, el número del disco será: disk 0.

Si tenemos mas de un disco, podemos identificar la correspondencia del disco con su número con el administrador de discos (diskmgmt.msc) o bien con el comando diskpart.

También podemos ejecutar la validación en un disco concreto, de la siguiente forma, por ejemplo, para el disco 1.

mbr2gpt /validate /disk:1 /allowfullOS

3.2) Conversión

Para convertir un disco, basta con ejecutar:

mbr2gpt /convert /disk:0 /allowfullOS

y la salida de ejecución, será algo similar a esto:  

MBR2GPT will now attempt to convert disk 0.
If conversion is successful the disk can only be booted in GPT mode. 


These changes cannot be undone! 

MBR2GPT: Attempting to convert disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
MBR2GPT: Trying to shrink the system partition
MBR2GPT: Trying to shrink the OS partition
MBR2GPT: Creating the EFI system partition
MBR2GPT: Installing the new boot files
MBR2GPT: Performing the layout conversion
MBR2GPT: Migrating default boot entry
MBR2GPT: Adding recovery boot entry
MBR2GPT: Fixing drive letter mapping
MBR2GPT: Conversion completed successfully
MBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode!


Dos consideraciones importantes a tener en cuenta:

1) El cambio es irreversible: No podremos volver a MBR (BIOS).

2) Debemos entrar en la BIOS/UEFI, e indicar que se debe arrancar utilizando UEFI, no "Legacy BIOS"

A continuación, disponemos del siguiente vídeo, donde podemos ver el detalle de funcionamiento de forma visual:



Podéis examinar y suscribiros al canal de Youtube de SYSADMIT en el siguiente enlace:

https://www.youtube.com/c/SYSADMIT

18 comentarios:

  1. Hola, muchas gracias por la información, aunque tengo un par de dudas:
    ¿se podría arrancar desde un dispositivo con Win10 y convertir el disco donde está instalado el sistema operativo (en mi caso, Win7x64) evitando perder datos?
    He estado mirando información y lo único que he sacado en claro es que tengo que reinstalar todo el sistema con lo que eso conlleva, no sé si con este método se podría evitar todo ese lío.
    Muchas gracias.

    ResponderEliminar
    Respuestas
    1. Hola,

      Según Microsoft, la herramienta MBR2GPT no está soportada en versiones anteriores de Windows como Windows 7 o Windows 8.

      Mi consejo sería dejarlo tal y como está: En la BIOS, configurado como "Legacy" y el particionado: MBR.

      El día que actualices a Windows 10, podrás hacer la conversión. También podrás pasar a UEFI el día que realices una instalación limpia si en la BIOS especificas primero que debe ser UEFI.

      De todas formas, si quieres probar lo que comentas, puedes hacerlo con una máquina virtual de pruebas, de hecho en el vídeo, te explica como hacerlo con VMware Workstation.

      Un saludo,

      Xavi.

      Eliminar
  2. Buenas, a la hora de validar el disco me da este error:

    "ValidateLayout: Last partition too close to the end of the disk. Should end at offset 250059333120 or below, found at 250059350016"

    sabes como solucionarlo?. un saludo.

    ResponderEliminar
    Respuestas
    1. Hola,

      ¿Tienes el particionado típico? Es decir: Una o dos particiones primarias NTFS.

      Tiene pinta de que el particionado que tienes no es el adecuado para poder hacer la conversión.

      Puedes verlo utilizando el administrador de discos o la herramienta de linea de comandos diskpart.

      Un saludo,

      Xavi.

      Eliminar
  3. Buenas a las hora de validar el disco me da este mensaje:

    Disk layout validation failed for disk 0

    Verifique con el diskpart y solo tengo 1 disco, es decir el disk 0

    Eso quiere decir no puedo hacer el cambio a GPT?

    ResponderEliminar
    Respuestas
    1. Hola Rubén,

      Efectivamente, la validación que hace la herramienta indica que el particionado no es correcto para ser convertido a GPT.

      Un saludo,

      Xavi.

      Eliminar
  4. Después de clonar el disco mbr en uefi, Windows 10 no apaga la PC. Se enciende y se reinicia sin problemas, pero al apagarlo realiza el proceso de cierre de Windows, pero la CPU sigue encendida. ¿Cómo puedo resolver eso?

    ResponderEliminar
    Respuestas
    1. Hola Diego,

      Al hacer la conversión de MBR a UEFI, deberás configurar el arranque del equipo en modo UEFI.

      Explicado de otra forma: Debe coincidir el modo en que está instalado Windows (MBR o UEFI) con el modo en que está configurada la BIOS.

      Un saludo,

      Xavi.

      Eliminar
    2. Hola,
      La configuración de arranque UEFI en la BIOS ya esta realizada, de hecho enciende y se reinicia sin problemas, lo que no realiza windows es el apagado, la única forma de apagarlo es mantener presionado el botón de inicio de la PC.

      Alguna sugerencia?

      Saludos.

      Diego.

      Eliminar
    3. Hola Diego,

      Puedes probar de actualizar la BIOS, drivers y aplicar Windows Update.

      Un saludo,

      Xavi.

      Eliminar
  5. Hola tengo problemas con con disco de 1tb en el que tengo varios gb de datos importantes estoy intentando instalar Windows10 pero no puedo por que esta en Mbr, puedo pasarlo a gpt sin perder datos y desde la consola de comandos?

    ResponderEliminar
    Respuestas
    1. El comando explicado en el post funciona si ya tienes Windows 10 instalado.

      Igualmente, para instalar Windows 10, lo puedes instalar en un disco con MBR sin problemas.

      También te recomendaría que si tienes datos importantes en el disco, hagas una copia de seguridad de los mismos.

      Un saludo,

      Xavi.

      Eliminar
  6. Hola, muchas gracias por tu aporte, tengo una acer v15 nitro y al no tener el win10 en UEFI algunos controladores dejaron de funcionar. Estoy validando que estos funcionen ahora correctamente, pero tengo una duda.

    Ahora aparece una partición llamada System Reserved. ¿Deberé conservarla o puedo prescindir de ella?

    Nuevamente gracias por el apoyo.

    ResponderEliminar
    Respuestas
    1. Hola,

      Si te aparece la partición "Reservado para el sistema", significa que estas en modo BIOS, no en modo UEFI.

      Para identificar en que modo estas, puedes repasar este post:

      https://www.sysadmit.com/2017/04/windows-uefi-o-legacy-bios.html

      Verás que aparece una imagen del administrador de discos de un equipo en modo BIOS y otro en modo UEFI.

      Un saludo,

      Xavi.

      Eliminar
  7. ¿Este sistema de conversion tambien es valido para windows server 2016?

    ResponderEliminar
    Respuestas
    1. hola,

      No. Windows Server 2016 no dispone del comando mbr2gpt.

      Sin embargo, Windows Server 2019 si dispone del comando mbr2gpt.

      Un saludo,

      Xavi.

      Eliminar
  8. Hola buenas noches, una consulta, ¿La conversión de MBR a GPT solo se puede hacer en el Disco C ? O ¿Puedo hacerlo en mi HDD secundario también para no perder los datos?. Y si no fuera posible guardar la totalidad de mis datos, ¿me recomiendan usar MBR2GPT.exe o hacer una instalación desde 0 ?.
    Desde ya, muchas gracias.

    ResponderEliminar
    Respuestas
    1. Hola Agustín,

      Respuestas a tus preguntas:

      - Siempre es mejor una instalación limpia que una conversión, igualmente la conversión es perfectamente válida.

      - Sí: MBR2GPT permite convertir cualquier disco MBR a GPT sin perder datos, inclusive el disco de sistema.

      Un saludo,

      Xavi.

      Eliminar