miércoles, 30 de noviembre de 2022

Windows: Convertir MBR (BIOS) a GPT (UEFI).

 

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.

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"