Windows (usando arranque UEFI en disco GPT) ya no arrancará después de agregar un disco duro MBR

Windows (usando arranque UEFI en disco GPT) ya no arrancará después de agregar un disco duro MBR

Recientemente instalé Windows 7 de 64 bits en un nuevo SSD usando arranque UEFI y GPT. El sistema funcionó bien. Después de agregar mi antiguo sistema HD al sistema (que usa MBR), Windows ya no se iniciará correctamente: al iniciar desde el SSD, aparece la pantalla de inicio normal y Windows me dice que está cargando archivos. Luego, la pantalla de inicio desaparece y estoy en un shell EFI, sin poder iniciar. Cuando desconecto el viejo disco duro, Windows vuelve a arrancar sin quejas.

¿Puedo arrancar de alguna manera con esta configuración sin formatear primero mi disco duro antiguo?

Tengo una placa MSI Z77-G65A. Está configurado para arranque UEFI, arrancando desde el SSD. Ambas unidades están configuradas como discos duros independientes (sin RAID activado accidentalmente). El SSD está conectado a un puerto SATA-6G y el disco antiguo a un puerto SATA-3G.

Respuesta1

Eliminar la firma del disco resolvió el problema. Esto se puede hacer con el comando

dd if=/dev/zero of=/dev/sdb bs=1 count=4 seek=440 conv=notrunc

en un shell de Linux con derechos de root.

Antecedentes:
a partir de Windows 2000, Microsoft escribe un valor de 4 bytes (la firma del disco) en el MBR de cada disco para que pueda identificar cada disco. Cuando dos discos tienen el mismo identificador, surgen problemas. El comando mencionado anteriormente reemplaza esta firma con ceros, lo que solicita a Windows que asigne valores nuevos y únicos.

Tenga en cuenta que antes de sobrescribir la firma del disco, también intenté reemplazar el gestor de arranque (bytes 0-439 en el MBR) con ceros. Por sí solo, esto no ayudó a resolver mi problema.

EDITAR:Esta solución resolvió el problema solo para un inicio. Al intentar arrancar por segunda vez, reaparecieron los mismos problemas. Al sobrescribir la firma del disco nuevamente, pude arrancar, pero nuevamente solo por una vez.
A juzgar por los antecedentes proporcionados anteriormente, parece que Windows elige una firma de disco inapropiada para que el problema vuelva a aparecer...

EDITAR 2:Parece que al arrancar en modo UEFI, Windows 7 de 64 bits no puede manejar correctamente las particiones extendidas en discos con MBR. El error se explica aquí:

revisión-1 revisión-2

Aparentemente, una partición extendida se reconoce erróneamente como una partición UEFI. Estas dos revisiones deberían resolver el problema, pero ya deben estar integradas en el medio de instalación.

Respuesta2

Tuve un problema similar. Agregué una partición primaria adicional y una partición extendida a mi segunda unidad de disco usando el Administrador de discos de Windows: 4 particiones en total. Después de eso ya no pude iniciar Windows y ninguna de las opciones de reparación funcionó.

Una solución alternativa fue desactivar la segunda unidad de disco en el BIOS.

Mi solución fue utilizar el comando diskpart que se ejecuta desde un disco de reparación de emergencia para convertir la segunda unidad de disco de MBR a GPT. En retrospectiva, cuando instalé Windows, solo formateé la primera unidad de disco (una SSD), que debe tener el valor predeterminado GPT. Formateé la segunda unidad usando el Administrador de discos de Windows y el software debe usar MBR de forma predeterminada.

Me alegro de haber encontrado esta publicación, ya que identifica que el problema está en el software y no en una de mis dos unidades de disco o en la placa base.

información relacionada