2014-06-07 08:29:42 +0000 2014-06-07 08:29:42 +0000
35
35

¿Cómo se crea una partición del sistema EFI?

TL; DR ¿Cómo se crea una partición del sistema EFI desde cero? ¿Cómo pongo el firmware EFI en ella en cuanto se crea?

Versión larga

Tengo un portátil Toshiba T430. Lo recibí con Windows 7 instalado (pero creo que originalmente se envió con Windows 8). Instalé Ubuntu en él, pero borré algunas particiones del disco, por lo que terminé borrando el Windows y sólo tenía Ubuntu. Entre las particiones borradas estaba la partición del sistema EFI. Descubrí que Ubuntu ahora arranca en modo Legacy (y no UEFI). Estoy tratando de seguir esta guía para convertir mi instalación de Ubuntu de Legacy a UEFI . El problema es que como no hay una partición EFI cuando elijo la BIOS para arrancar usando la UEFI no puedo arrancar. Eso no sólo cuenta 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 puede encontrarla, no puede seguir arrancando más, ya sea desde el disco duro o desde el DVD. Entonces, ¿cómo recreo la partición EFI?

La guía anterior dice:

Creando una partición EFI

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

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

  2. Se puede crear una partición EFI a través de 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:

Tuve algunos problemas al 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 la bandera de arranque.
  • No establecí el punto de montaje en /etc/fstab ya que es un live CD y fstab se veía bastante diferente de lo que esperaba en comparación con un arranque normal. De todos modos, no sabía qué valores establecer.

  • Arranqué de nuevo a través del live DVD y luego elegí instalar Ubuntu. Luego 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.

Entonces, de nuevo, ¿cómo creo una partición EFI, que tenga el software EFI, para que el portátil pueda arrancar de nuevo 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:

Durante la instalación de Win 8, tan pronto como borré todas las particiones existentes y dejé que Windows formateara 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 apropiado, podía arrancar tanto desde el disco duro como desde el DVD en modo UEFI.

Dices que el ESP no almacena ninguna información por defecto, pero supongo que cuando un sistema operativo se instala, pone alguna información allí. Así que supongo que mi caso fue el siguiente: Lo había borrado y aunque lo recreé, no estaba lleno de información, ya que la creación del ESP se hizo después de que se instaló un sistema operativo. Perdí la instalación de Ubuntu (no es gran cosa, era una instalación nueva de todos modos), pero supongo que para salvarla, debí haber seguido el consejo de grawity . No tuve tiempo, sin embargo, pero felizmente todo está bien ahora.

Respuestas (4)

39
39
39
2014-06-07 13:27:45 +0000

Primero, no se establece el punto de montaje en GParted; eso se hace manualmente (y temporalmente) a través del comando mount o permanentemente editando /etc/fstab. Por lo tanto, su preocupación por 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 (a saber, C12A7328-F81F-11D2-BA4B-00A0C93EC93B en discos GPT) establecido. Tenga en cuenta que el punto de montaje en /etc/fstab no forma parte de la definición de 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 /etc/fstab. La forma en que se 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 usa códigos de tipo de dos bytes que se expanden a los códigos de tipo reales del disco; “EF00” es sólo un mnemotécnico para “C12A7328-F81F-11D2-BA4B-00A0C93EC93B”.)
  • En GParted o parted, estableces la “bandera de arranque”. Ten en cuenta, sin embargo, que esto funciona sólo en discos GPT; no puedes configurar 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, identificas la partición como una “partición de arranque EFI”. Luego establece el código de tipo y configurará /etc/fstab apropiadamente.
  • En versiones recientes de Linux fdisk, 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, el ESP no contiene firmware – el firmware se almacena, por definición, en chips en la placa madre. Por lo tanto, su esfuerzo por instalar el firmware EFI en el ESP es una búsqueda inútil. (Hay dos excepciones a esta regla. En primer lugar, puede almacenar un archivo de firmware en el ESP para actualizar el firmware de su equipo. Sin embargo, esto es sólo un área de espera temporal. Segundo, el DUET o Clover cargador de arranque, el EFI se carga como un programa regular, típicamente del ESP. Sin embargo, estas herramientas son cargadores de arranque de la BIOS, que permiten a los ordenadores con BIOS solamente arrancar como si fueran máquinas EFI; se no utilizan normalmente en ordenadores con el firmware EFI, que usted afirma que tiene su ordenador. Técnicamente, ni DUET ni Clover son firmware; son cargadores de arranque de la BIOS que hacen el mismo trabajo que EFI)

Por último, 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 Guión de Información de Arranque en el ordenador. Esto producirá un archivo llamado RESULTS.txt. Envíalo a un sitio de pega y vuelve a enviarlo con la URL de tu documento. Eso dará datos duros sobre su configuración, lo que reducirá enormemente el rango de posibles causas de su problema.

11
11
11
2014-06-07 13:25:13 +0000

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

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

Si ya tiene Ubuntu instalado, necesitará:

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

  2. Instalar la versión UEFI de GRUB; Creo que está en el paquete \EFI\Boot\bootx64.efi. Asegurarse de que GRUB se ha instalado como /boot en la partición del sistema EFI. (Estoy usando la sintaxis de la ruta EFI aquí; si monta la partición en /boot/EFI/Boot/bootx64.efi en Linux, sería dmesg | grep "efi:".)

  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. Compruebe si &007 muestra algo, para confirmar que está en modo EFI.

2
2
2
2017-03-10 02:05:31 +0000

Crea dos archivos con el bloc de notas y guárdalos en tu unidad de instalación USB de Windows. SaveAs: 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

Crear otro archivo de texto con el Notepad: 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 estás usando MBR el comando será, convert 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)

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

Mientras está en la unidad USB abra con notepad diskpart-UEFI.txt y deje abierto o escriba el comando para no cometer un error. Una vez que haya cambiado el tamaño de las particiones a su gusto, ciérrelo, luego cd /d x:/Sources y luego ejecute el diskpart /s D:\CreatePartitions-URFI.txt. listar volumen como el último comando le muestra las particiones, si está contento, salga > apagar el ordenador > reiniciar > instalar

-2
-2
-2
2018-11-09 19:31:40 +0000

usar los discos de gnomos, el paquete “gnome-disk-utility”, es súper práctico.