¿Los discos duros necesitan una tabla de particiones GUID (GPT) para arrancar en modo UEFI?

11

¿El arranque EFI es algo específico del hardware? Tengo una placa base de escritorio con una UEFI Bios, pero solo puedo arrancar desde unidades USB en modo "UEFI". Tanto la unidad de DVD como la unidad de disco duro (una matriz RAID 0) se inician solo en modo heredado. ¿Es necesario que los HDD tengan una tabla de partición GPT para poder arrancar en modo UEFI?

joaocandre
fuente

Respuestas:

11

(U) Los sistemas basados ​​en EFI, por especificación , solo pueden arrancar desde discos de estilo GPT. El BIOS tradicional puede arrancar desde discos de estilo MBR y, en algunos casos (según el fabricante), también puede arrancar desde GPT. Sin embargo, según la especificación UEFI, el disco debe tener una tabla de partición GPT.

Este artículo de MSDN lo describe bien:

Los sistemas que admiten UEFI requieren que la partición de arranque resida en un disco GPT. Otros discos duros pueden ser MBR o GPT.

Penetración
fuente
Entonces, ¿cómo inicio desde un DVD en modo UEFI?
joaocandre
1
@joaocandre, el shell EFI en sí mismo es compatible con un DVD de arranque típico. Los CD / DVD no utilizan esquemas de partición de estilo MBR / GPT, por lo que no se ven afectados por este cambio. El shell EFI buscará las imágenes de firmware relevantes en el disco y luego iniciará el arranque utilizando las que encontró.
Avance
El problema es que cuando configuro el modo de arranque en "UEFI" solo en BIOS, no puedo arrancar desde la unidad de DVD.
joaocandre
1
Como cuestión práctica, al menos algunos EFI pueden arrancar desde discos MBR. Ciertamente, algunas (pero no todas) de mis computadoras basadas en EFI pueden arrancar desde unidades flash USB particionadas con MBR. Sin embargo, no creo que haya probado con discos duros. A pesar de su longitud de 2000 páginas, se omite mucho de la especificación de EFI, y las diferencias en las reglas que usan EFI específicos para determinar el modo de arranque (BIOS / legacy vs. EFI) se han deslizado en esas grietas, lo que explica inconsistencias en si DVD específicos o los discos duros se inician en BIOS / legacy vs. modo EFI.
Rod Smith
0

UEFI afecta cómo se inicia el sistema operativo. Necesita tener espacio asignado para el UEFI en el disco duro. Creo que con la mayoría de los sistemas operativos Linux, esto se hace automáticamente o debe crear una partición para alojar el UEFI.

Grifo
fuente
2
El UEFI en sí mismo es una imagen de firmware cargada en la placa base, y no tiene nada que ver con el disco real.
Avance el
Sin embargo, necesita una partición
Griffin
-1

¿El arranque EFI es algo específico del hardware?

Si. Algunas implementaciones, especialmente las más antiguas o las de placas base bloqueadas por OEM tienen más probabilidades de estar restringidas o con errores.

¿Es necesario que los HDD tengan una tabla de partición GPT para poder arrancar en modo UEFI?

Técnicamente no, pero en su caso, " probablemente, además de que necesita otras cosas (especialmente archivos EFI y variables EFI) ". Aquí está la respuesta larga (también para cualquier otra persona que se encuentre con esto en el futuro):

Una pregunta frecuente que la gente hace es "¿Puedo UEFI arrancar desde un disco MBR?" La respuesta es "sí, pero es muy complicado". Si bien es técnicamente posible en el entorno adecuado, muchas cosas le impedirán hacerlo, como un entorno UEFI que se adhiera muy estrictamente a las especificaciones o el instalador de Windows que insistirá en instalar en el tipo correcto de tabla de particiones.

Lo primero es lo primero, los medios ópticos no son parte de esta discusión en absoluto. En general, utiliza un sistema como ISO9660 o UDF, que se encuentra completamente fuera del ámbito MBR / GPT.

En segundo lugar, los medios extraíbles tienden a manejarse de manera un poco diferente a los discos fijos. La mayoría de las implementaciones de UEFI serán mucho más tolerantes a los discos de arranque UEFI ad-hoc extraíbles que a los discos fijos.

Dicho esto, así es como un sistema UEFI típico enumerará los dispositivos de arranque:

  • Si el arranque UEFI está habilitado:

    • Busque en las variables EFI para ver si hay entradas de inicio configuradas.

      La mayoría de los sistemas operativos crearán punteros a sus archivos de arranque dentro del sistema variable EFI. Estas variables se almacenan en la NVRAM EFI.

      La mayoría de los sistemas operativos también darán el paso adicional de crear una partición del sistema EFI y almacenar sus archivos de arranque allí en lugar de en el volumen del sistema operativo principal. Esto mejora un poco la flexibilidad, pero también resuelve un problema evidente con el sistema UEFI típico: solo las particiones FAT32 son compatibles de forma nativa.

    • Busque cualquier unidad extraíble con un archivo EFI como "\ EFI \ BOOT \ BOOTX64.EFI" Recuerde, la mayoría de los sistemas UEFI solo pueden leer desde FAT32, por lo que si su unidad extraíble es NTFS u otra cosa, probablemente no encontrará el inicio archivos.

    • Enumere todas las unidades ópticas, independientemente de si tienen código de arranque EFI o no.

  • Si el arranque de BIOS o CSM está habilitado:

    • Enumere todos los discos fijos, independientemente de si tienen un MBR válido
    • Enumere todos los discos extraíbles, independientemente de si tienen un MBR válido
    • Enumere las unidades ópticas, independientemente de si tienen un disco de arranque.

Hay algunas otras cosas no cubiertas por lo anterior, como ROM de opción, arranque PXE, etc.

Y ahora algunas observaciones sobre el proceso anterior. Para empezar, las unidades ópticas tienden a aparecer todo el tiempo, independientemente del modo de arranque. Esto generalmente se debe a que ni el BIOS ni los sistemas UEFI desean esperar a que el disco se acelere antes de continuar con el arranque. También tienden a mostrarse como arrancables en ambos modos simultáneamente, por lo que si tiene un disco que puede arrancar en ambos sentidos, puede seleccionar uno u otro desde el menú de arranque de su BIOS.

Debido a que es un poco difícil determinar mediante programación si una unidad (fija o extraíble) contiene un código de arranque MBR válido, si un sistema tiene un arranque de BIOS o CSM disponible, tiende a permitir el arranque desde cualquiera de los discos actualmente presentes. Sin embargo, esta es probablemente la respuesta a una parte de su problema: si bien la mayoría de los sistemas deberían tratar una memoria USB casi como un disco fijo, tal vez su sistema la esté tratando de manera diferente. Por ejemplo, algunos BIOS tratarán un dispositivo USB exactamentecomo un disco fijo, y es posible que deba ajustar el "orden de arranque del disco duro" o algún control de este tipo en el BIOS. O tal vez su BIOS está bloqueado o roto, y no se da cuenta de que se puede iniciar en modo BIOS. Algunos punteros adicionales: intente enchufar la unidad en un puerto USB 2.0 en lugar de 3.0, y habilite las opciones de compatibilidad USB en el BIOS. Algunas BIOS tienen problemas para trabajar de forma nativa con dispositivos detrás de controladores USB o ATA de terceros, como los que se encuentran en máquinas que no tienen USB3 integrado en el conjunto de chips.

Con la llegada de EFI, ahora es fácil para un sistema determinar qué dispositivos de arranque deberían estar disponibles (observando las variables de EFI que contienen entradas de arranque), así como determinar si una unidad específica realmente contiene código de arranque (buscando la presencia de un archivo BOOTX64.EFI). Sin embargo, esto lleva a algunas advertencias interesantes. Mientras oficialmentese supone que un sistema EFI solo busca archivos EFI en discos GPT, la mayoría de las veces también buscará en otro lado. Por ejemplo, puede copiar un disco de instalación de Windows 7 o posterior en una memoria USB FAT32, y probablemente arrancará bien en modo EFI. El UEFI es lo suficientemente inteligente como para verificar la presencia del archivo "\ EFI \ BOOT \ BOOTx64.EFI" en todos los discos extraíbles, aunque no haya ninguna variable EFI correspondiente en la NVRAM. La mayoría de los sistemas UEFI también arrancarán desde un disco MBR muy bien, siempre que haya variables EFI con los detalles sobre dónde ir y qué hacer. Por ejemplo, en este momento estoy usando una computadora portátil Dell que vino de fábrica con arranque de Windows 8.1 en modo UEFI con arranque seguro, pero el disco se particionó como MBR.

Algunas otras cosas divertidas que pueden suceder: si instala un sistema operativo compatible con EFI como Windows o Ubuntu, creará las variables EFI apropiadas al instalar su gestor de arranque. Luego, si extrae o limpia la unidad, el sistema tendrá las variables EFI, completas con el nombre del sistema operativo, pero no podrá iniciarlas porque no puede encontrar el disco al que hacen referencia las variables. Además, si lleva un disco de arranque EFI completamente funcional de una computadora a otra, es posible que no arranque tan fácilmente como lo haría un MBR.Muchas implementaciones de UEFI no le permitirán incluso intentar arrancar desde un disco fijo en modo UEFI si las variables correspondientes no están presentes en la NVRAM. Es por eso que su matriz RAID u otros discos duros fijos pueden no aparecer en el menú de inicio como entradas UEFI hasta que tengan todas las estructuras adecuadas en su lugar, como las variables EFI.

Sin embargo, dado su conjunto exacto de problemas, atribuiría la mayoría de sus problemas a un BIOS roto más que a un problema con su configuración . En particular, que una unidad USB aparezca como un dispositivo UEFI pero no como un dispositivo BIOS es muy extraño. ¿Ha desactivado el arranque seguro y habilitado las opciones de arranque de CSM o BIOS? Además, para que su unidad óptica aparezca como una opción de BIOS pero no como una opción UEFI, parece un poco extraño, aunque no desconocido.

Kipps
fuente
1
Oficialmente, la especificación UEFI 2.x requiere soporte para particiones GPT y MBR. Páginas 324 (9.3.6.1), también 72, 113–115, 539, etc.
usuario1686