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:
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.
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"