Al convertir un disco de sistema de estilo MBR a GPT con mbr2gpt.exe
para habilitar UEFI y Secure Boot de cara a Windows 11, puede aparecer el mensaje de error «Cannot find OS partition(s) for disk 0». A continuación encontrarás una guía extensa, clara y probada en laboratorio para resolverlo sin perder datos.
Por qué aparece «Cannot find OS partition on disk 0»
La herramienta mbr2gpt
comprueba tres requisitos en el disco que va a convertir:
- Que exista una partición marcada como Active (campo
boot
en la tabla MBR). - Que dicha partición contenga los archivos de arranque críticos (
bootmgr
,BCD
, carpetas\Boot
…). - Que la partición de Windows pueda identificarse como sistema operativo instalado.
Si el disco se clonó, migró o manipuló antes, es habitual que los metadatos (flags MBR y ruta de los binarios) dejen de coincidir aunque Windows arranque. El resultado es que mbr2gpt
no detecta ninguna partición de SO “válida” y se niega a continuar.
Escenario típico que provoca el fallo
- Se clonó el SSD original a uno nuevo de mayor capacidad.
- La partición System Reserved (100–550 MB, NTFS) quedó delante pero sin marca Active.
- Los archivos de arranque permanecen en System Reserved, mientras que la partición C: es la que arranca en la práctica.
Diagnóstico rápido antes de aplicar cambios
diskpart
list disk
select disk 0
list partition
list volume
Comprueba:
Dato clave | Qué debería mostrar | Indicio de problema |
---|---|---|
Estado (Active) | Partición que arranca marcada | Ninguna o la errónea |
Sistema de archivos | NTFS para Legacy‑BIOS, FAT32 para UEFI | Partición “System Reserved” NTFS sin * |
Letra de unidad | Normalmente sin letra (System Reserved) | No afecta, pero confunde a scripts |
Solución confirmada paso a paso
Los pasos siguientes reconstruyen el cargador de arranque en C:, lo marcan como Active y permiten que mbr2gpt
valide y convierta el disco.
1. Copiar archivos de arranque a C:
bcdboot C:\Windows /s C:
El comando replica bootmgr
y crea un nuevo BCD
apuntando a la instalación de Windows situada en C:. Si el equipo tiene idioma distinto de en‑US, agrega /f BIOS
(o /f ALL
si planeas usar UEFI más tarde).
2. Marcar la partición C: como Active
diskpart
select disk 0
select partition X (donde X sea la de C:)
active
exit
3. Reiniciar y verificar arranque
Reinicia. Si todo va bien, Windows iniciará con el mismo aspecto. En caso de error 0xc000… vuelve al entorno de recuperación (F8/SHIFT + reinicio) y ejecuta bootrec /fixmbr
y bootrec /fixboot
.
4. Validar y convertir con mbr2gpt
mbr2gpt /validate /disk:0 /allowfullos
mbr2gpt /convert /disk:0 /allowfullos
/allowfullos
evita tener que arrancar desde WinRE, útil si el sistema está en producción.
5. Cambiar firmware a UEFI + Secure Boot
Apaga, entra en la UEFI/BIOS y selecciona:
- Boot Mode → UEFI
- Secure Boot → Enabled
- Orden de arranque: Windows Boot Manager sobre cualquier opción Legacy/CSM.
Guarda los cambios y arranca. Windows detectará el nuevo modo e instalará controladores UEFI si fuese necesario.
Preguntas frecuentes
¿Puedo ejecutar mbr2gpt
desde WinPE/WinRE?
Sí. Inicia con un medio de instalación de Windows 10/11, abre la consola y monta la partición Windows. Sustituye /allowfullos
por /validate
y /convert
a secas. Esto evita el bloqueo de archivos en uso, pero no soluciona la ausencia de partición Active.
¿Es obligatorio convertir la partición System Reserved en ESP?
No. Tras la conversión, mbr2gpt crea una nueva EFI System Partition (ESP) de 100 MB al principio del disco si no existe ninguna. Mantener la antigua System Reserved no afecta el rendimiento; sin embargo, muchos administradores la formatean en FAT32 y la renombran a ESP para reutilizar el espacio y simplificar el esquema.
¿Pierdo datos al convertir de MBR a GPT?
No, el proceso es in‑place y respeta las particiones. Aun así, una imagen completa del disco es imprescindible; cualquier fallo de energía o firmware corrompido podría dejar el sistema inservible.
Guía avanzada: reutilizar System Reserved como ESP
- Asigna letra temporal, p. ej.
assign letter=R
. - Formatea en FAT32:
format R: /FS:FAT32 /Q /V:ESP
. - Copia arranque:
bcdboot C:\Windows /s R:
. - Cambia el tipo de partición con
gdisk
odiskpart set id = EF00
. - Elimina la nueva ESP que creó mbr2gpt o deja ambas como redundancia.
Buenas prácticas antes de clonar o migrar
- Limpiar entradas BCD con
bcdedit /export C:\backup.bcd
ybcdboot
antes de clonar. - Usa Disks → Clone → Sector‑by‑sector solo si el origen está libre de errores SMART.
- Si reduces o expandes particiones post‑clonado, verifica que el offset de C: siga múltiplos de 1 MiB para evitar degradación de rendimiento en SSD.
Resolución de problemas comunes tras la conversión
Síntoma | Causa probable | Solución |
---|---|---|
Pantalla negra con cursor “_” | Orden de arranque Legacy aún activo | En UEFI, borra entradas Legacy o desactiva CSM Support |
Error 0xc000000d | BCD corrupto | bcdboot C:\Windows /s ESP: de nuevo |
BitLocker pide clave cada inicio | El TPM detectó cambio de medición | Suspende BitLocker antes de convertir o vuelve a vincular TPM |
Secure Boot no se habilita | Firmas no actualizadas | Actualiza BIOS y restablece claves PK/KEK en UEFI |
Scripts útiles para automatizar el proceso
PowerShell desatendido:
# Ejecutar como administrador
$bcd = (Get-Partition -Disk 0 | Where-Object {$_.DriveLetter -eq "C"}).PartitionNumber
Invoke-Expression "bcdboot C:\Windows /s C:"
Invoke-Expression "diskpart /s active_$bcd.txt" # archivo con 'select disk 0', 'select partition X', 'active'
Invoke-Expression "mbr2gpt /convert /disk:0 /allowfullos"
Añade comprobaciones de $LASTEXITCODE
para abortar si algún paso devuelve distinto de 0.
Conclusión
El error «Cannot find OS partition on disk 0» se debe casi siempre a incoherencias entre la marca Active y la ubicación real de los archivos de arranque. Con bcdboot
y diskpart
puedes reconstruir el gestor, satisfacer las comprobaciones de mbr2gpt
y convertir a GPT sin reinstalar. Una vez en UEFI con Secure Boot activo, tu equipo cumple los requisitos de Windows 11 y gana velocidad de arranque, tablas de particiones modernas y una capa adicional de seguridad.