04 66 72 51 22

bbMbr2Gpt: convertir un disco de datos de MBR a GPT, sin tocar los datos

Gratuito, sin registro. Un solo archivo, sin instalación, para Windows de 64 bits.

Haga una copia de seguridad de sus datos antes de usarlo. La herramienta solo reescribe las tablas de particiones, nunca el contenido de los archivos, pero ninguna escritura en una tabla de particiones es inocua.

La descarga estará disponible muy pronto.

Publicado por EDII-BeBackup — 48 rue Claude Balbastre, 34070 Montpellier, Francia.

El problema: «Extender volumen» atenuado más allá de 2 TB

Ha ampliado un disco en su hipervisor, VMware o Hyper-V: ha pasado de 2 TB a 2,2 TB. En Administración de discos de Windows aparece el espacio añadido, pero «Extender volumen» sigue atenuado, o la ampliación se detiene en seco en 2 TB.

La causa no es Windows, es la tabla de particiones. Una tabla MBR solo puede expresar 2³² bloques de 512 bytes, es decir, exactamente 2 TiB. Todo lo que sobrepasa es invisible para ella, sea cual sea el disco. Para usar el espacio añadido, hay que pasar la tabla a GPT.

Por qué MBR2GPT no funciona en un disco de datos

Primer obstáculo: MBR2GPT.EXE se niega a ejecutarse en un servidor en marcha. Lanzado desde Windows, responde:

C:\Users\Administrateur> mbr2gpt /validate /disk:2
ERROR: MBR2GPT can only be used from the Windows Preinstallation Environment. Use /allowFullOS to override.

Está diseñado para ejecutarse desde el entorno de preinstalación de Windows, es decir, después de arrancar la máquina desde un soporte de instalación. En un servidor en producción, eso supone una interrupción del servicio. La opción /allowFullOS se salta este rechazo, pero solo le lleva al obstáculo siguiente.

Segundo obstáculo: solo convierte un disco de arranque. Su validación busca una partición de arranque y después un almacén BCD que nombre un sistema operativo. En un disco de datos, se detiene:

MBR2GPT: Attempting to validate disk 3
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
Cannot find OS partition(s) for disk 3
Disk layout validation failed for disk 3

Tercer obstáculo: si su disco contiene una partición extendida con particiones lógicas, la disposición más habitual en los discos de datos antiguos, se niega por otro motivo más:

ValidateLayout: Unrecognized partition found, index 1
Disk layout validation failed for disk 3

diskpart, por su parte, sabe convertir… pero solo después de un clean, es decir, después de haberlo borrado todo.

Dicho de otro modo: ninguna herramienta de Microsoft convierte un disco de datos que no esté vacío.

Lo que hace bbMbr2Gpt

  • No mueve ningún dato. Una tabla GPT necesita 33 bloques al principio del disco y 33 al final. Una tabla MBR ya deja libres esas zonas: la primera partición empieza en el bloque 2048 en un disco moderno, en el bloque 63 en uno antiguo. Así que no hay nada que mover, y si no es el caso en su disco, la herramienta se niega y le dice cuánto espacio falta.
  • Trata las particiones extendidas y lógicas, que MBR2GPT rechaza. Cada partición lógica se convierte en una partición GPT normal, en el mismo orden.
  • Funciona en un servidor en marcha, con el disco en línea. Sin entorno de preinstalación, sin reinicio, sin interrupción del servicio: los volúmenes no se desmontan, las letras de unidad se conservan y los archivos abiertos siguen abiertos. Comprobado con un archivo abierto en escritura durante toda la conversión.
  • Guarda su tabla original (tabla principal y cadena completa de descriptores de particiones lógicas) en un archivo, antes de cualquier escritura. /undo la restablece.
  • Prefiere negarse a adivinar. Un tipo de partición sin equivalente GPT establecido, un disco dinámico, dos particiones que se solapan, una partición que se sale del disco: en cada caso se detiene antes de escribir, explicando cuál.

Lo que no hace

  • Los discos de sistema. Un disco que arranca Windows necesita además una partición EFI y el cambio del firmware a UEFI. La herramienta detecta este caso, se niega y le remite a MBR2GPT.EXE, que está hecho para eso.
  • Mover una partición. Si la primera empieza demasiado cerca del principio del disco, o la última termina demasiado cerca del final, se niega indicando cuántos bytes habría que ampliar el disco o reducir la partición.
  • Los discos dinámicos (LDM). Su disposición real no está descrita por la tabla MBR.
  • Convertir en sentido inverso. /undo restablece la tabla guardada, que no es lo mismo: se niega si la disposición del disco ha cambiado desde la conversión, normalmente si ha ampliado una partición, que es precisamente el objetivo de la operación.

Cómo convertir un disco MBR a GPT sin perder los datos

Tres comandos, en este orden, y un cuarto, /undo, si algo va mal. Se necesitan permisos de administrador.

1. Localizar el disco

bbMbr2Gpt.exe /list

Muestra los discos, su tabla, sus particiones, y señala el disco de sistema. Lea el número dos veces: es el único parámetro que cuenta, y nada puede validarlo por usted.

2. Comprobar que se puede convertir

bbMbr2Gpt.exe /validate /disk:2

Dice si el disco se puede convertir y, si no, por qué, en una frase. Este comando no escribe nada: puede ejecutarlo en cualquier disco sin ningún riesgo.

3. Convertir

bbMbr2Gpt.exe /convert /disk:2 /backup:D:\sauvegardes\table-disque2.bak

Indique /backup en un disco distinto del que convierte: si no, el archivo se guarda junto al ejecutable, y es mejor que no esté en el disco afectado.

Antes de escribir nada, la herramienta le muestra el disco afectado y espera su confirmación escrita completa: tamaño, número de particiones y letras de unidad, porque un número de disco no le dice nada a nadie, mientras que «E: F:» se reconoce a la primera:

  --------------------------------------------------------------------
   DISK 2   2.00 TiB   3 partition(s)
   drive letters: E: F:
   table saved to: D:\sauvegardes\table-disque2.bak
  --------------------------------------------------------------------

  To write the partition table of this disk, type Convert or Yes, then Enter:

Hay que escribir la palabra completa. Un «s/n» se teclea de forma mecánica, y es precisamente lo que no debe ocurrir aquí. Cualquier otra respuesta detiene la herramienta sin escribir nada. La opción /yes se salta la pregunta, para un script.

La herramienta se expresa en inglés: está pensada para descargarse desde cualquier lugar. Sus mensajes se reproducen aquí tal cual.

4. Ampliar la partición

Una vez hecha la conversión, el espacio añadido se puede usar: abra Administración de discos, clic derecho en la última partición, Extender volumen.

Si algo va mal: volver atrás

Mientras no haya ampliado todavía la partición:

bbMbr2Gpt.exe /undo /disk:2 /backup:D:\sauvegardes\table-disque2.bak

Lo que protege su disco

  • El orden de escritura hace que un corte de corriente no tenga consecuencias. Windows decide que un disco es GPT leyendo su primer bloque. Por eso la herramienta escribe primero la copia de seguridad de la tabla GPT al final del disco, después la tabla principal y ese primer bloque en último lugar. Un corte antes de este último paso deja un disco MBR intacto, con bloques sin usar escritos sobre espacio vacío. El cambio en sí cabe en un único bloque, que es la unidad de escritura indivisible de un disco.
  • Todos los rechazos se producen antes de la primera escritura, y la confirmación también. Una conversión imposible, o no confirmada, deja el disco exactamente como estaba: el disco ni siquiera se abre en escritura antes de que usted haya respondido.
  • El contenido de las particiones nunca se lee ni se escribe. La herramienta solo toca las tablas: 17 KB al principio del disco y 17 KB al final.
  • El motor es el de BeBackup, nuestro software de copias de seguridad: el código que convierte aquí es el que lee y escribe las tablas de particiones durante la copia de seguridad o la restauración de un disco.

Ficha técnica

ArchivobbMbr2Gpt.exe 1.2, 2,4 MB, sin instalación, sin DLL
PlataformaWindows de 64 bits. Probado en Windows 11 de 64 bits; las funciones usadas existen desde Windows Vista / Server 2008, por lo que debería funcionar de Server 2008 R2 a Server 2025.
PermisosAdministrador
TablasLee y escribe MBR, EBR (particiones lógicas) y GPT
Bloques de 4096 bytes (4Kn)Admitido por el cálculo, pero no probado
Discos de más de 2 TiBEs el caso de uso previsto, pero todavía no se ha probado en un disco de ese tamaño
PrecioGratuito, sin registro
EditorEDII-BeBackup, Montpellier (Francia)

Antes de usarlo

Haga una copia de seguridad de sus datos. La herramienta solo reescribe las tablas de particiones y nunca el contenido de los archivos, pero ninguna escritura en una tabla de particiones es inocua, y un disco cuya tabla se pierde es un disco cuyos datos son inaccesibles.

Si no tiene copia de seguridad de este disco, es el momento: BeBackup hace copias de seguridad de discos enteros, partición por partición, y sabe restaurarlos en otro disco, incluso convirtiendo la tabla a GPT de paso, que es exactamente la misma operación que la de esta herramienta, hecha desde la copia de seguridad.

Preguntas frecuentes

¿Hay que reiniciar el servidor, o arrancar desde un soporte de instalación?

No. bbMbr2Gpt trabaja con el disco en línea, en un Windows en marcha: los volúmenes siguen montados, las letras de unidad se conservan y los archivos abiertos siguen abiertos. Comprobado con un archivo abierto en escritura durante toda la conversión.

He ampliado un disco VMware o Hyper-V más allá de 2 TB y no puedo extender la partición: ¿me sirve bbMbr2Gpt?

Es el caso para el que se escribió: una vez la tabla en GPT, el espacio más allá de 2 TiB pasa a ser utilizable y «Extender volumen» funciona. Para ser honestos: todavía no se ha probado en un disco de más de 2 TiB, por no disponer de un disco de ese tamaño; su cálculo interno es de 64 bits.

Mi disco contiene una partición extendida y particiones lógicas. ¿Es un problema?

No, es incluso uno de los casos que MBR2GPT rechaza y que bbMbr2Gpt trata: cada partición lógica se convierte en una partición GPT normal, en el mismo orden.

¿Puedo convertir el disco de sistema, el que arranca Windows?

No. Un disco que arranca Windows necesita además una partición EFI y el cambio del firmware a UEFI. bbMbr2Gpt detecta este caso y se niega; use MBR2GPT.EXE, que está hecho para eso.

¿Puedo volver atrás?

Sí, con /undo y el archivo de copia de la tabla creado por /convert, siempre que no haya modificado la disposición del disco, por ejemplo ampliando una partición.

¿Funciona en Windows Server?

Se ha probado en Windows 11 de 64 bits. Las funciones que usa existen desde Windows Vista y Server 2008: por lo tanto, debería funcionar de Windows Server 2008 R2 a Windows Server 2025, aunque no se ha probado.

La ayuda completa de la herramienta (bbMbr2Gpt /help)

Reproducida tal como la muestra la herramienta, versión 1.2:

bbMbr2Gpt 1.2 -- MBR to GPT for data disks

bbMbr2Gpt -- convert the partition table of a DATA disk from MBR to GPT, without
moving any data.

  bbMbr2Gpt /list
        Lists the disks of this machine, their table and their partitions.

  bbMbr2Gpt /validate /disk:<n>
        Says whether the disk can be converted, and if not, why. WRITES NOTHING,
        so it is safe to run on any disk.

  bbMbr2Gpt /convert /disk:<n> [/backup:<file>] [/yes]
        Converts. Saves the original table first -- main table and the whole chain
        of logical partition descriptors -- next to the executable by default, as
        bbMbr2Gpt-disk<n>-<timestamp>.bak. GIVE /backup ON ANOTHER DISK than the
        one you are converting.
        BEFORE WRITING, it shows the disk it is about to touch -- size, partition
        count, DRIVE LETTERS -- and waits for you to type Convert or Yes in full.
        /yes skips that question: for scripts only.

  bbMbr2Gpt /undo /disk:<n> /backup:<file> [/force] [/yes]
        Restores the original table saved by /convert. Refuses if the disk table
        has changed since -- an extended partition, for instance -- because going
        back would then lose data. /force overrides that refusal.
        Confirmation too, by typing Undo or Yes: restoring a table erases the one
        in place.

WHAT THIS TOOL DOES
  - It moves NO data. A GPT needs 33 blocks at the start of the disk and 33 at the
    end; an MBR table already leaves those free -- the first partition starts at
    block 2048 on a modern disk, at block 63 on an old one. If that is not the
    case on your disk, it refuses and says how much room is missing.
  - It handles EXTENDED and LOGICAL partitions, which MBR2GPT refuses. Each logical
    partition becomes an ordinary GPT entry, in the same order.
  - It works on a RUNNING machine, disk online. No preinstallation environment, no
    reboot: volumes stay mounted, drive letters are kept, open files stay open.
  - The write order makes a power cut harmless. Windows decides a disk is GPT by
    reading block 0, so the backup GPT is written first, then the primary GPT, and
    the protective MBR LAST. A cut before that last step leaves an intact MBR disk.

WHAT IT DOES NOT DO
  - SYSTEM disks, the one that boots Windows. It detects that case and refuses: a
    bootable disk also needs an EFI system partition and a switch of the firmware
    to UEFI. Use MBR2GPT.EXE, which is made for it.
  - Moving a partition. If the first one starts too early, or the last one ends too
    late, it refuses and says by how many bytes.
  - Dynamic disks (LDM): their real layout is not described by the MBR table.

WHAT MBR2GPT REFUSES AND THIS TOOL ACCEPTS
  - a DATA disk, with no BCD store and no boot partition;
  - a disk holding an EXTENDED partition with LOGICAL partitions;
  - and it runs on a live system, whereas MBR2GPT wants the Windows
    Preinstallation Environment.

BACK UP YOUR DATA FIRST. This tool rewrites partition tables only, never the
contents of a partition -- 17 KB at the start of the disk and 17 KB at the end --
but no write to a partition table is ever harmless.

THE DISK NUMBER IS THE ONLY PARAMETER THAT MATTERS, and nothing can validate it
for you. That is why /convert and /undo ask you to confirm in full, after showing
the drive letters of the disk they are about to write. Run /list first.

Administrator rights required. 64-bit Windows.

bbMbr2Gpt is free. Latest version, documentation and our other free tools:
    https://bebackup.fr/tools

Published by EDII-BeBackup -- 48 rue Claude Balbastre, 34070 Montpellier, France.

Una herramienta creada por el equipo de BeBackup, editor francés de software de copias de seguridad. Descubrir BeBackup

MBR2GPT, diskpart y Windows son marcas de Microsoft. bbMbr2Gpt es una herramienta independiente, publicada por EDII.