¿Cómo crear una partición del sistema EFI?

**¿Cómo puedo crear una partición del sistema EFI desde cero? ¿Cómo puedo poner el firmware EFI en él onces se crea?

Versión larga

Heva Toshiba T430 portátil. Lo recibí con Windows 7 instalado (pero creo que originalmente ha enviado con Windows 8). Instalé Ubuntu en él, pero borré algunas particiones del disco de manera que acabé borrando el Windows y teniendo sólo Ubuntu. Entre las particiones eliminadas estaba la partición del sistema EFI. Descubrí que Ubuntu ahora arranca 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 - ya que no hay ninguna partición EFI cada vez que elijo de BIOS para arrancar usando UEFI no puedo arrancar. Eso cuenta no sólo para el disco duro, pero usb y DVD también. Creo que esto es lógico - espera una partición EFI y como no la encuentra, no puede seguir arrancando más adelante, ya sea desde el HDD o el DVD. Entonces, ¿cómo puedo recrear la partición EFI?

La guía de arriba dice:

Crear una partición EFI

Si estás particionando manualmente tu disco en el instalador de Ubuntu, necesita asegurarse de que tiene una partición EFI una partición EFI.

  1. Si su disco ya contiene una partición EFI (por ejemplo, si su equipo tenía Windows8 preinstalado), se puede utilizar para Ubuntu también. No lo formatee. no la formatee. Se recomienda encarecidamente tener sólo 1 partición EFI por disco.

  2. Se puede crear una partición EFI mediante una versión reciente de GParted (la versión de Gparted incluida en el disco 12.04 está bien), y debe tener los siguientes atributos:

  3. Punto de montaje: /boot/efi (nota: no es necesario establecer este punto de montaje cuando usando el particionamiento manual, el instalador de Ubuntu lo detectará automáticamente)

  4. Tamaño: mínimo 100Mib. Se recomiendan 200MiB.

  5. Tipo: FAT32

  6. Otros: necesita un "boot" bandera.

Tuve algunos problemas para crear esta partición:

  • Arranco desde un DVD de Ubuntu en vivo, abro GParted, creo una partición de 200MB y la formateo a FAT32.
  • En GParted no puedo establecer el punto de montaje y por lo tanto no puedo establecer el bootflag.
  • No establecí el punto de montaje en /etc/fstab ya que es un CD en vivo y el fstab tenía un aspecto bastante diferente al que esperaba en comparación con un arranque normal. De todos modos, no sabía qué valores establecer.

Volví a arrancar a través del DVD en vivo y luego elegí instalar Ubuntu. Entonces creé una partición con los criterios mencionados - punto de montaje, 200MB, FAT32, bandera de arranque.

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

Así que, de nuevo, ¿cómo puedo crear una partición EFI, que tenga el software EFI, para que el portátil 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 al lado. Estas son mis particiones ahora:

Durante la instalación de Win 8, tan pronto como borré todas las particiones existentes y dejé que Windows reformateara el disco, creó automáticamente, 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 almacena ninguna información por defecto, pero supongo que cuando un SO se instala, pone alguna información allí. Así que supongo que mi caso era el siguiente: Lo había borrado y aunque lo volví a crear, no se llenó de ninguna info, ya que la creación del ESP se hizo después de instalar un SO. Perdí la instalación de Ubuntu (no es gran cosa, era una instalación fresca de todos modos), pero supongo que para salvarla, debería haber seguido los consejos de grawity's. No tuve tiempo, sin embargo, pero felizmente todo está bien ahora.

Solución

En primer lugar, no se establece el punto de montaje en GParted; eso se hace manualmente (y temporalmente) mediante el comando mount o permanentemente editando /etc/fstab. Por lo tanto, su preocupación por este tema está fuera de lugar.

En segundo lugar, una partición del sistema EFI (ESP) es simplemente una partición FAT con un código de tipo particular (a saber, 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 del ESP; es simplemente convencional (pero no obligatorio) en Linux acceder al ESP montándolo en /boot/efi, normalmente a través de una entrada en /etc/fstab. La forma de establecer el código de tipo varía de un programa a otro:

  • En gdisk, se establece el código de tipo EF00. (gdisk utiliza códigos de tipo de dos bytes que se expanden a los códigos de tipo reales del disco; "EF00" es sólo un mnemónico para "C12A7328-F81F-11D2-BA4B-00A0C93EC93B").
  • En GParted o parted, se establece la "bandera de arranque" Tenga en cuenta, sin embargo, que esto funciona sólo en discos GPT; no se puede establecer el código de tipo ESP en discos MBR con estos programas. (Esto no suele ser un gran problema, ya que los ordenadores basados en EFI suelen arrancar desde discos GPT).
  • En el instalador de Ubuntu, usted identifica la partición como una "partición de arranque EFI".
  • En versiones recientes de Linux fdisk, se establece el tipo de partición por su número (1 para "EFI System" en discos GPT o 0xEF en discos MBR) o introduciendo el código de tipo completo en discos GPT.

En tercer lugar, el ESP no almacena el firmware -- el firmware se almacena, por definición, en los chips de la placa base. Por lo tanto, su esfuerzo para instalar el firmware EFI en el ESP es una búsqueda inútil. (Hay dos excepciones a esta regla. En primer lugar, usted puede almacenar un archivo de firmware en el ESP con el fin de actualizar el firmware en su ordenador. Sin embargo, esto es sólo una zona de espera temporal. Segundo, el cargador de arranque DUET o Clover, la EFI se carga como un programa normal, normalmente desde el ESP. Estas herramientas son cargadores de arranque de la BIOS, sin embargo, que permiten a los ordenadores que sólo tienen BIOS arrancar como si fueran máquinas EFI; no se utilizan normalmente en ordenadores con firmware EFI, que es lo que dices que tiene tu ordenador. Técnicamente, ni DUET ni Clover son firmware; son cargadores de arranque BIOS que hacen el mismo trabajo que EFI).

Finalmente, se me ocurren varias causas posibles para tu problema, pero sin más información, necesitaría escribir medio libro para cubrirlas todas. Te recomiendo que ejecutes el Boot Info Script en el ordenador. Esto producirá un archivo llamado RESULTS.txt. Envíalo a un sitio pastebin y envíalo con la URL de tu documento. Esto le dará datos concretos sobre su configuración, lo que reducirá en gran medida la gama de posibles causas de su problema.

Comentarios (2)

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

Esto significa que una vez que tengas una partición de este tipo, debería llenarse automáticamente cuando instales el sistema operativo. (Sin embargo, es bastante probable que el propio disco de instalación deba arrancarse también en modo EFI, ya que de lo contrario no se molestará en configurar el arranque UEFI... de hecho, algunas partes de la configuración ni siquiera pueden hacerse desde el modo BIOS).

Si ya tienes Ubuntu instalado, necesitarás:

  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 de grub-efi-amd64, es x86_64-efi).

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

    Si no lo ha hecho, copie manualmente grubx64.efi a esa ubicación.

    Esto es necesario porque grub-install no puede añadirse al menú de arranque EFI a menos que el sistema haya arrancado ya en modo EFI. (Las "variables EFI" son imposibles de acceder en BIOS moed.) Por lo tanto la única manera de arrancar GRUB es poniéndolo en el "cargador de arranque de reserva" ubicación.

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

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

Comentarios (3)

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

select disk 0  
clean  
convert gpt  
rem == 1. System Partition  =====================  
create partition efi size=210  
format fs=fat32 quick label=”SYSTEM”  
active  
rem == 2. Microsoft Reserved (MSR) partition  ======  
create partition msr size=16  
rem == 3.  Windows partition  ===================  
create partition primary size=xxxxxx   
format fs=ntfs quick label=”Windows”   
assign letter=”W”  
rem == 4. Recovery tools partition  ================  
create partition primary size=460  
format fs=ntfs quick label=”Recovery”  
assign letter=:R”  
list volume

Cree otro archivo de texto con el Bloc de notas:
SaveAs: diskpart-UEFI.txt

diskpart /s D:\CreatePartitions-UEFI.txt   

REM where D:/ is the usb drive. This command runs the text file to install the partitions.

Si usted está usando MBR el comando será, convertir mbr.

Para obtener el tamaño de la partición de Windows, multiplique el tamaño de su disco duro por 1024, un disco duro de 100 gigas 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á en la partición de Windows. (xxxxxx)

Puedes cambiar el tamaño de las particiones desde la terminal (Command Prompt) cd /d D: > notepad CreatePartitions-UEFI.txt

Mientras estás en la unidad USB abre con el bloc de notas diskpart-UEFI.txt y deja abierto o anota el comando para no equivocarte. Una vez que hayas cambiado el tamaño de las particiones a tu gusto, ciérralo, luego cd /d x:/Fuentes y luego ejecuta el diskpart /s D:\CreatePartitions-URFI.txt.
listar el volumen ya que el último comando le muestra las particiones, si está contento, salir > apagar el ordenador > reiniciar > instalar

Comentarios (0)