Lugar correcto para EFI al instalar Debian 9.9

Lugar correcto para EFI al instalar Debian 9.9

Estoy instalando Debian 9.9, quiero este diseño para mi disco duro de 1 TB con 8 GB de Ram.

Size              Name / Mounted at
512 MB            EFI System Partition
40 GB             /
8GB               /swap
Remaining space   /home

En Internet, la gente usa la partición EFI montada en /boot o /boot/efi.

Dado que Debian 9 no permite que /boot sea FAT32, no podemos usar /boot. ¿Estaría en lo cierto al pensar que incluso /boot/efi tampoco es una opción por la misma razón?

¿Hay alguna razón para tener la carpeta /grub con GRUB2? ¿No instalaría GRUB2 por sí solo en la partición del sistema EFI?

¿Cuáles son los beneficios de los esquemas de partición alternativos (a saber, EFI en /boot, /boot/efi o GRUB2 instalado en /grub?

Respuesta1

El lugar estándar (al menos para Debian) para su partición EFI es /boot/efi. Esto puede ser ydebiera seruna partición FAT32.

En un diseño EFI estándar de Debian Grub, grub tiene tres partes:

  1. /boot/efi
    Partición EFI montada
    Contiene configuración y gestor de arranque stub grub
  2. /boot/grub
    Misma partición /boot o /
    Contiene módulos de grub y configuración real de grub
  3. /etc/grub.d
    Misma partición que /
    Contiene scripts de configuración automática

Grub no se instala completamente en EFI, una proporción significativa vive en otros lugares. Entonces, para poder arrancar, todavía necesitas /boot/grub. Solo instala un código auxiliar y una configuración de código auxiliar para señalar al resto. Una configuración típica de código auxiliar de EFI se ve así ( /boot/efi/EFI/debian/grub.cfg):

search.fs_uuid 2c675303-d207-4573-98f5-59a33c9890ab root hd0,gpt3
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

Observe cómo esta configuración solo le dice a grub dónde encontrar la configuración real ( /boot/grub/grub.cfgubicada en el disco duro 0, partición 3).

También tenga en cuenta que, aunque la configuración se almacena principalmente en /boot/grub, nunca la edita manualmente, sino que le solicita al script grub que la edite por usted. Y entonces, para reconfigurar grub (incluso solo para agregar un nuevo kernel) también necesita /etc/grub.d. Tenga en cuenta que los scripts de este directorio pueden depender de otras bibliotecas instaladas por Debian.


Por lo tanto debes conservar /boot/grub por dos razones:

  1. Contiene sus módulos de configuración y grub reales.
  2. Para que los scripts de configuración automática sepan dónde escribir la nueva configuración.

Si realmente quieres pasar /boot/gruba EFI... (no estándar)

En realidad, no hay nada que te detenga. Solo asegúrese de que los scripts /etc/grub.dsepan dónde encontrarlo (por ejemplo: deje un enlace simbólico)

He hecho esto antes por razones esotéricas. Ejecuto un sistema con una partición EFI que contiene dos directorios EFIy grub. Configuré esto con:

# Move /boot/grub onto my EFI partition
mv /boot/grub /boot/efi

# Leave a symbolic link from the old location to the new location
ln -s /boot/efi/grub /boot/grub

# Update the stub config /boot/efi/EFI/debian/grub.cfg to point to the new location
grub-install

# For safety update the contents of /boot/efi/grub aka /boot/grub
update-grub

De hecho, me gusta esta configuración porque protege contra el error que he visto varias veces aquí donde la gente elimina un sistema operativo y destruye grub e impide que se inicie cualquier otro sistema operativo.


Razones para dividir

La partición tiene varios propósitos. Con respecto a particionar partes de su gestor de arranque, esto es útil para manejar diferentes capacidades de varias partes de su sistema.

  • Su BIOS sólo puede leer sistemas de archivos basados ​​en FAT
  • Grub tiene bastante buen soporte para sistemas de archivos, pero LVM y los volúmenes cifrados pueden ser un problema.
  • Linux puede leer todo
  • ViejoEl legado de Grub no podía leer discos o particiones muy grandes

Su BIOS debe poder cargar y ejecutar grub, por lo que EFI debe estar en un sistema de archivos basado en FAT.

Su partición maestra puede estar en algo que grub no puede leer, pero grub necesita acceso a su Kernel, Initramfs y su propia configuración, por lo que /boot y /boot/grub deben estar en una partición legible por grub. En los viejos tiempos del legado de grub, también era necesario asegurarse de que esta partición fuera lo suficientemente pequeña y estuviera cerca del comienzo de la unidad en discos muy pequeños.

Linux puede leer todo, pero es posible que desee que Linux se ejecute en un LVM o un volumen cifrado.

información relacionada