41 votos

¿Cómo crear una Partición del Sistema EFI?

TL; DR ¿Cómo puedo crear una partición del sistema EFI desde cero? ¿Cómo coloco el firmware EFI en ella una vez que está creada?

Versión larga

Tengo una laptop Toshiba T430. La recibí con Windows 7 instalado (pero creo que originalmente se envió con Windows 8). Instalé Ubuntu en ella, pero eliminé algunas particiones en el disco, por lo que terminé eliminando Windows y solo teniendo Ubuntu. Entre las particiones eliminadas estaba la partición del Sistema EFI. Descubrí que ahora Ubuntu se inicia en modo Legacy (y no UEFI). Estoy intentando seguir esta guía para convertir mi instalación de Ubuntu de Legacy a UEFI. El problema - como no hay una partición EFI cuando elijo desde la BIOS para arrancar usando UEFI no puedo arrancar. Eso cuenta no solo para el disco duro, sino también para el USB y el DVD. Creo que esto es lógico: espera una partición EFI y como no la encuentra, no puede continuar arrancando más allá, ya sea desde el HDD o el DVD. Entonces, ¿cómo puedo recrear la partición EFI?

La guía anterior dice:

Creación de una partición EFI

Si estás particionando tu disco manualmente en el instalador de Ubuntu, debes asegurarte de tener configurada una partición EFI.

  1. Si tu disco ya contiene una partición EFI (por ejemplo, si tu computadora tenía preinstalado Windows 8), también se puede utilizar para Ubuntu. No la formatees. Se recomienda encarecidamente tener solo 1 partición EFI por disco.

  2. Una partición EFI puede ser creada mediante una versión reciente de GParted (la versión de GParted incluida en el disco 12.04 está bien) y debe tener las siguientes características:

    1. Punto de montaje: /boot/efi (nota: no es necesario establecer este punto de montaje al usar la partición manual, el instalador de Ubuntu lo detectará automáticamente)

    2. Tamaño: mínimo 100MiB. Recomendado 200MiB.

    3. Tipo: FAT32

    4. Otro: necesita una "flag de arranque".

tuve algunos problemas para crear esta partición:

  • Arranqué desde un DVD de Ubuntu en vivo, abrí GParted, creé una partición de 200MB y la formateé en FAT32.
  • En GParted no pude establecer el punto de montaje y, por lo tanto, no pude establecer la flag de arranque.
  • No establecí el punto de montaje en /etc/fstab ya que era un CD en vivo y el fstab se veía bastante diferente de lo que esperaba en comparación con un arranque normal. De todos modos, simplemente no sabía qué valores establecer.

Arranqué nuevamente a través del DVD en vivo y luego elegí instalar Ubuntu. Luego creé una partición con los criterios mencionados: punto de montaje, 200MB, FAT32, flag de arranque.

Sin embargo, sigo teniendo este problema y supongo que es porque en esa partición no hay firmware EFI, es solo una partición vacía, que es adecuada para tener firmware EFI.

Entonces, de nuevo, ¿cómo puedo crear una partición EFI, que tenga el software EFI, para que la laptop pueda volver a arrancar en modo UEFI?

SOLUCIÓN Gracias a ambos por las respuestas. Lo que hice fue instalar Windows 8.1 desde cero formateando todo el disco y luego instalando (esta vez correctamente) Ubuntu junto a él. Estas son mis particiones ahora:

Particiones de disco

Durante la configuración de Win 8, tan pronto como eliminé todas las particiones existentes y dejé que Windows reformateara el disco, automáticamente creó, además de la partición principal de instalación, tres particiones adicionales, a saber 1, 2, 3. Ahora, después de tener un ESP adecuado, pude arrancar tanto desde el HDD como desde el DVD en modo UEFI.

Dices que el ESP no guarda ninguna información por defecto, pero supongo que cuando un sistema operativo se instala, coloca algo de información allí. Así que supongo que mi caso fue el siguiente: lo había eliminado y aunque lo recreé, no se llenó con ninguna información, ya que la creación del ESP se realizó después de que se hubiera instalado un sistema operativo. Perdí la instalación de Ubuntu (no gran problema, era una instalación nueva de todos modos), pero supongo que para salvarla, debería haber seguido el consejo de grawity. No tuve tiempo, sin embargo, pero felizmente todo está bien ahora.

1 votos

El ESP almacena cargadores de arranque. Por lo tanto, si tienes una instalación existente y eliminas el ESP, perderás la capacidad de arrancar la computadora. Este tipo de problema en realidad es bastante fácil de solucionar -- ¡SI sabes cómo!

0 votos

Pues eso era todo lo que trataba mi pregunta :)

46voto

Rod Smith Puntos 8760

Primero, no se establece el punto de montaje en GParted; eso se hace manualmente (y temporalmente) a través del comando mount o de forma permanente editando el archivo /etc/fstab. Por lo tanto, su preocupación sobre este tema está fuera de lugar.

Segundo, una Partición del Sistema EFI (ESP) es simplemente una partición FAT con un código de tipo particular (específicamente, C12A7328-F81F-11D2-BA4B-00A0C93EC93B en discos GPT). Tenga en cuenta que el punto de montaje en /etc/fstab no es parte de la definición de la ESP; es simplemente convencional (pero no obligatorio) en Linux acceder a la ESP montándola en /boot/efi, típicamente a través de una entrada en /etc/fstab. Cómo establece el código de tipo varía de un programa a otro:

  • En gdisk, se establece el código de tipo en EF00. (gdisk utiliza códigos de tipo de dos bytes que se expanden a los códigos de tipo reales en el disco; "EF00" es solo un mnemotécnico para "C12A7328-F81F-11D2-BA4B-00A0C93EC93B".)
  • En GParted o parted, se establece la "flag de arranque." Sin embargo, tenga en cuenta que esto funciona solo en discos GPT; no puede establecer el código de tipo de ESP en discos MBR con estos programas. (Esto no suele ser un gran problema, ya que los equipos basados en EFI generalmente arrancan desde discos GPT.)
  • En el instalador de Ubuntu, identifica la partición como una "partición de arranque EFI." Luego establece el código de tipo y configura el archivo /etc/fstab de forma apropiada.
  • En las versiones recientes de fdisk de Linux, se establece el tipo de partición por su número (1 para "Sistema EFI" en discos GPT o 0xEF en discos MBR) o ingresando el código de tipo completo en discos GPT.

Tercero, la ESP no almacena firmware - el firmware, por definición, se almacena en chips en la placa base. Por lo tanto, su esfuerzo por instalar el firmware EFI en la ESP es una búsqueda de ganso salvaje. (Hay dos excepciones a esta regla. Primero, podría almacenar un archivo de firmware en la ESP para actualizar el firmware de su equipo. Sin embargo, esta es solo un área de retención temporal. Segundo, el cargador de arranque DUET o Clover, el EFI se carga como un programa normal, típicamente desde la ESP. Estas herramientas son cargadores de arranque BIOS, que permiten que los equipos solo con BIOS arranquen como si fueran equipos EFI; normalmente, no se utilizan en equipos con firmware EFI, como usted afirma que tiene su equipo. Técnicamente, ni DUET ni Clover son firmware; son cargadores de arranque BIOS que cumplen la misma función que EFI.)

Por último, puedo pensar en varias posibles causas para su problema, pero sin más información, necesitaría escribir medio libro para cubrirlas todas. Le recomiendo que ejecute el Script de Información de Arranque en el equipo. Esto producirá un archivo llamado RESULTADOS.txt. Postéelo en un sitio de pastebin y regrese con la URL de su documento. Eso proporcionará datos concretos sobre su configuración, lo cual reducirá enormemente el rango de posibles causas de su problema.

0 votos

¿Cómo se usa gdisk para "establecer el código de tipo en EF00"?

0 votos

@BSeven t, 1, ef00. Translated to Spanish: @BSeven t, 1, ef00.

12voto

Nick Dixon Puntos 154

La partición EFI no guarda firmware (que se almacena en un chip en la placa base); guarda los cargadores de arranque para los sistemas operativos instalados. Es básicamente la alternativa de EFI de poner el cargador de arranque en el sector 0 de su disco, como era el caso de las PC con BIOS.

Esto significa que una vez que tenga dicha partición, debería llenarse automáticamente cuando instale el sistema operativo. (Es bastante probable que el disco de instalación debe iniciarse también en modo EFI, de lo contrario no se molestará en configurar el arranque en UEFI... de hecho, ciertas partes de la configuración ni siquiera se pueden hacer desde el modo BIOS.)

Si ya tiene Ubuntu instalado, deberá:

  1. Instalar la versión UEFI de GRUB; creo que está en el paquete grub-efi-amd64-signed.

    grub-install --target=x86_64-efi-signed

    (Para la versión no firmada grub-efi-amd64, es x86_64-efi.)

  2. Asegurarse de que GRUB se haya instalado como \EFI\Boot\bootx64.efi en la partición del sistema EFI. (Estoy usando la sintaxis de ruta EFI aquí; si monta la partición en /boot en Linux, sería /boot/EFI/Boot/bootx64.efi.)

    Si no lo ha hecho, copiar grubx64.efi manualmente en esa ubicación.

    Esto es necesario porque grub-install no puede añadirse al menú de arranque EFI a menos que el sistema ya se haya iniciado en modo EFI. (Es imposible acceder a las "variables EFI" en modo BIOS). Por lo tanto, la única forma de arrancar GRUB es colocándolo en la ubicación del "cargador de arranque de respaldo".

  3. Reiniciar. Intente seleccionar algún tipo de modo EFI en el menú de arranque de su firmware (los firmwares EFI tienen su propio menú de arranque, incluso antes de GRUB).

  4. Comprobar si dmesg | grep "efi:" muestra algo, para confirmar que está en modo EFI.

1 votos

No significo revivir un hilo antiguo, pero estoy tratando de encontrar una solución a mi problema y encontré este hilo. Estoy tratando de actualizar el firmware de la BIOS en mi computadora Dell y Dell lo proporciona como EXE en formato Windows o algún archivo que se debe colocar en una partición formateada en EFI. Es decir, se me pide "Descargar el archivo en la partición EFI en un dispositivo de almacenamiento extraíble." No sé si el OP quería decir esto, pero solo quería señalar lo que dijiste en tu primer párrafo.

0 votos

@Ray: Estás descargando el firmware future en esta partición. Aún no se utiliza como firmware real cuando enciendes la computadora; simplemente se usa como un archivo de datos para el programa "firmware updater" que lo escribirá/instalará en la placa base. (¿Recuerdas cuando solían decir instrucciones como "descargar el archivo en un disquete de arranque MS-DOS" o algo así? Bueno, ese disco tampoco contenía tu BIOS principal. Solo contenía el programa de reescritura y los datos que se supone que debe instalar. Lo mismo aquí).

1 votos

Sí, lo sé. Supongo que simplemente estoy diciendo que es posible que el OP no haya estado necesariamente equivocado, pero simplemente impreciso. Del mismo modo, tienes razón en que el firmware se almacena en el chip y ahora me están pidiendo que almacene un firmware futuro en la partición EFI. Pero, alguien podría decir que el firmware se almacena en el EFI si son descuidados con su descripción. (es decir, no completamente equivocado pero medio equivocado)

2voto

Dave Vian Puntos 21

Crea dos archivos con el bloc de notas y guárdalos en tu unidad de instalación de Windows USB.
Guardar como: CreatePartitions-UEFI.txt

select disk 0
clean
convert gpt
rem == 1. Partición del Sistema  =====================
create partition efi size=210
format fs=fat32 quick label="SYSTEM"
active
rem == 2. Partición Reservada de Microsoft (MSR)  ======
create partition msr size=16
rem == 3.  Partición de Windows  ===================
create partition primary size=xxxxxx
format fs=ntfs quick label="Windows"
assign letter="W"
rem == 4. Partición de herramientas de recuperación  ================  
create partition primary size=460
format fs=ntfs quick label="Recovery"
assign letter="R"
list volume

Crea otro archivo de texto con el Bloc de notas:
Guardar como: diskpart-UEFI.txt

diskpart /s D:\CreatePartitions-UEFI.txt   

REM donde D:/ es la unidad usb. Este comando ejecuta el archivo de texto para instalar las particiones.

Si estás utilizando MBR el comando será, convert mbr.

Para obtener el tamaño de la partición de Windows, multiplica el tamaño de tu disco duro por 1024, un disco duro de 100 gigas multiplicado por 1024 es igual a 102400 menos 210 (tamaño efi) menos 16 (tamaño msr) menos 460 (tamaño reservado) es igual al tamaño que pondrás en la partición de Windows. (xxxxxx)

Puedes cambiar el tamaño de las particiones desde la terminal (Símbolo del sistema) cd /d D: > notepad CreatePartitions-UEFI.txt

Mientras estás en la unidad USB abre con el bloc de notas diskpart-UEFI.txt y déjalo abierto o escribe el comando para que no cometas errores. Una vez que hayas cambiado el tamaño de las particiones a tu gusto, ciérralo, luego cd /d x:/Sources luego ejecuta el diskpart /s D:\CreatePartitions-URFI.txt.
list volume como el último comando te muestra las particiones, si estás contento, exit > apaga el ordenador > reinicia > instala

0voto

DampeS8N Puntos 2839

Compré un Lenovo T590 de segunda mano, instalado con Windows 11.

Quería instalar Ubuntu 22.04.3 en el portátil como sistema de arranque dual.

Para mi sorpresa, Ubuntu no puede detectar el sistema operativo de Windows y el mensaje de error fue "No se encontró la partición del sistema EFI".

Después de investigar, me di cuenta de que Windows 11 estaba instalado usando el modo Legacy BIOS. Parece que Ubuntu y Mint populares no pueden soportar fácilmente el arranque dual con el modo Legacy BIOS. Tengo que crear de alguna manera una partición del sistema EFI.

La solución que encontré no es "crear" una partición del sistema EFI. Sin embargo, es usar el comando mbr2gpt.exe para convertir MBR a GPT en Windows.

La llamada conversión es sorprendentemente rápida y simple. La ejecución de mbr2gpt.exe dura menos de 5-10 segundos en mi caso.

Consulta [Convertir una instalación existente de Windows 10 de Legacy BIOS a UEFI] https://answers.microsoft.com/en-us/windows/forum/all/convert-an-existing-windows-10-installation-from/aa8c2de3-460b-4a8c-b30b-641405f800d7

Siguiendo las instrucciones en el enlace, principalmente:

Requisitos previos:

  1. El disco MBR debe tener como máximo 3 particiones.

    En Windows 11, uso Administración de discos para revisar mis particiones de disco existentes.

    Tengo lo siguiente:

    • Partición de sistema MBR de 100MB
    • Unidad C
    • Partición de recuperación de 625MB
    • Unidad D

    En mi caso, elimino la partición de la unidad D para que el disco duro solo tenga 3 particiones.

  2. Bitlocker o cifrado deben estar desactivados.

    Bitlocker no está activo por defecto, por lo que este requisito se cumplirá.

Paso 1: Arrancar en el entorno de recuperación

La idea aquí es reiniciar el ordenador en el modo de recuperación de Windows con Símbolo del sistema.

Sistema > Recuperación > Recuperación de Windows > Inicio avanzado > [Reiniciar ahora]

Después de reiniciar, elige la opción donde podemos acceder al Símbolo del sistema.

Paso 2: Validar si la herramienta MBR2GPT puede convertir tu disco

En la ventana del Símbolo del sistema, ejecuta mbr2gpt.exe /validate

Paso 3: Convertir el disco

En la ventana del Símbolo del sistema, ejecuta mbr2gpt.exe /convert

Eso es todo. Se crea la partición del sistema EFI.

-1voto

Bacteries Puntos 231

Usa gnome-disks , el paquete "gnome-disk-utility", es muy útil.

2 votos

¡Bienvenido a Super Usuario! No soy el DV-er, pero mientras que respuestas de una línea algunas veces pueden funcionar, si editas tu respuesta para incluir una explicación funcionaría mejor :) ¿Cómo podrían crear una partición del sistema EFI en gnome-disk-utility?

0 votos

Esta respuesta para mí fue de ayuda y resultó ser la más fácil. Había creado una partición FAT32 de 500 MB al principio del disco y la etiqueté como bot usando gparted, pero el instalador de Linux no la estaba aceptando. En Gnome Disks, hice clic en la partición, luego en el icono de engranaje, editar partición, y seleccioné EFI (FAT 12/16/32) (0xef). Reinicié el instalador y aceptó la partición.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X