¿Es posible instalar la partición EFI (ESP) después de instalar Ubuntu y Parrot?

¿Es posible instalar la partición EFI (ESP) después de instalar Ubuntu y Parrot?

Hay una computadora que tiene instalado Ubuntu y Parrot Security OS. Todo esto está bien y funciona sin problemas con Grub. Puede arrancar correctamente.

Cuando instalamos Ubuntu formateamos todos los HDD y nos olvidamos de instalar el EFI. Cuando intentamos instalar rEFInd, mostró que EFI falta por completo en la computadora.

La pregunta es la siguiente: ¿cómo podemos instalar EFI después de instalar todos los sistemas operativos? ¿Debo reinstalar Ubuntu nuevamente para instalarlo?

Respuesta1

Ciertamente es posible, pero la verdadera pregunta es si es menos complicado.

ESPes solo una partición pequeña (512 Mb es un buen tamaño) con un sistema de archivos grueso y un tipo especial.

  • Dado que necesita crearlo, necesita tener algo de espacio libre para ello y, para ello, es posible que deba cambiar el tamaño de una de sus particiones.y el sistema de archivos en élcon herramienta como gparted.

  • Si ya tiene el espacio necesario, entonces necesita crear una nueva partición con el tipo apropiado. Está gpartedbuscando "indicador esp", que sería "Sistema EFI" fdisk(o algo similar, si está ejecutando MBR). Esto es lo que hace que la partición EFI sea una partición EFI.

  • Construya el sistema de archivos conmkfs.fat -F32 /dev/sdx

  • Obtenga el uuid de la partición con blkid, establezca su etiqueta o similar

  • Cree una nueva entrada en /etc/fstab para la nueva partición así (y asegúrese de que exista el punto de montaje):

UUID=xxxx-xxxx   /boot/efi    vfat    defaults    0 2

Alternativamente, puede usar /efi o quizás vincular el montaje a /boot para evitar la ruta /efi/EFI

  • Instale rEFInd o GRUB para EFI en esa partición. Es posible que necesites crear el directorio /EFI en esa partición

Estedeberíadarle un ESP que funcione.
Puedes leer más y mejor en:https://wiki.archlinux.org/index.php/EFI_system_partition#Create_the_partition

Respuesta2

Una vez hice algo similar a esto. No escribí los pasos exactos, pero no fue demasiado difícil de remediar. (También necesitaba rEFInd pero esto también debería funcionar sin él). Era algo como esto:

  1. Instale "correctamente" la misma versión de Ubuntu en un disco temporal con formato GPT o configuración de VM como un sistema UEFI con un disco virtual GPT, como un sistema operativo ficticio "donante".
  2. Si su sistema operativo principal se actualizó después de la instalación, actualice también la instalación ficticia.
  3. Apague el sistema operativo ficticio.
  4. Utilizando algún medio de recuperación de arranque u otro sistema operativo de arranque, copie la partición EFI del módulo ficticio a su máquina real.
    1. Para esto se puede utilizar un DVD de arranque de Ubuntu, ya que viene con GParted.
    2. Si hace esto a través de una máquina virtual, inicie la máquina virtual en una ISO de recuperación o en el archivo ISO de instalación de Ubuntu montado como un disco virtual. Tenga en cuenta que también puede montar su disco de sistema operativo real dentro de la máquina virtual, como un VMDK sin formato (si usa VirtualBox, necesitará usar vboxmanageCLI para crearlo, y no es que la asignación no sea válida en los reinicios del sistema operativo del host). Esto le permitirá copiar directamente su partición EFI "ficticia" directamente a su disco real, lo que supone un verdadero ahorro de tiempo si lo hace en una máquina virtual. (Incluso puede iniciar su sistema operativo real en la máquina virtual de esta manera. Linux es lo suficientemente inteligente como para no cargar controladores para hardware que no existe temporalmente, ni siquiera controladores de pantalla propietarios. El kernel ya tiene, y cargará automáticamente, código abierto básico controladores para la integración de VirtualBox y VMware. De hecho, normalmente instalo Ubuntu en discos reales de esta manera, para luego trasplantarlos a otras máquinas, todo a través de VM).
  5. Antes de copiar la partición EFI, deje espacio para ella como la primera partición, primero reduciendo y/o quitando la partición existente. (Lo cual es fácil a través de GParted). La nueva partición EFI no será sda1 (como lo sería con una instalación correcta la primera vez), pero si no recuerdo mal, EFI, Grub, rEFInd, etc. están de acuerdo con eso.
  6. Asigne la partición a /boot/efi, en el archivo /etc/fstab de la instalación.
  7. Ahora tiene dos opciones para obtener un sistema de arranque (nuevamente puede hacerlo en un sistema básico o mediante una máquina virtual con un disco real mapeado VMDK sin formato):
    1. Utilice una herramienta de reparación de arranque comoReparación de botaspara que todo llegue a un estado de arranque, generalmente con solo presionar un botón.
      • Tenga en cuenta que debe ejecutar Boot Repair desde un sistema operativo en modo UEFI, ya sea bare metal o VM.
    2. rEFInd también debería poder funcionar con esta configuración. Pero si no es así, y realmente necesita rEFInd, es posible que primero deba ejecutar el paso anterior.
  8. Si desea omitir Grub y optar por "EFI puro", también hay formas de evitarlo, pero más allá del alcance de esta respuesta (y de mi memoria).

Tengo curiosidad por saber por qué quieres utilizar rEFInd. Es un código increíble y prácticamente es necesario para navegar en el arranque dual o triple con MacOS, pero si se trata solo de arranque dual con Linux/Windows, a menudo he descubierto que Grub es más fácil, aunque más feo. Hay menos con qué meterse. Además, rEFInd no se puede "configurar y olvidar", ocasionalmente se sobrescribe y es necesario reinstalarlo, lo que puede ser una molestia menor porque las habilidades típicas de administrador de sistemas *nix/Windows no se asignan a rEFInd, y sucede con la suficiente frecuencia como para que usted se encuentre volver a buscar en Google cómo hacerlo cada vez. (O escríbalo y luego intente recordar dónde está esa nota). Además, a veces crea "útilmente" íconos para versiones específicas del kernel, que tienden a volverse irrelevantes rápidamente. Creo que hay una manera documentada de prevenir ese comportamiento o al menos eliminarlo después del hecho, pero dejé de usarlo así que no lo recuerdo. Aunque esta es sólo mi experiencia.

¡Buena suerte!

información relacionada