
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:
/boot/efi
Partición EFI montada
Contiene configuración y gestor de arranque stub grub/boot/grub
Misma partición /boot o /
Contiene módulos de grub y configuración real de grub/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.cfg
ubicada 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:
- Contiene sus módulos de configuración y grub reales.
- Para que los scripts de configuración automática sepan dónde escribir la nueva configuración.
Si realmente quieres pasar /boot/grub
a EFI... (no estándar)
En realidad, no hay nada que te detenga. Solo asegúrese de que los scripts /etc/grub.d
sepan 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 EFI
y 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.