GNU/Linux >> Tutoriales Linux >  >> Linux

¿Para qué sirve realmente la partición /boot?

Estoy leyendo un texto relativamente antiguo sobre particiones y sistemas de archivos de Linux (la Biblia de certificación LPIC 1 ). Dice:

Algunas versiones de los cargadores de arranque de Linux no pueden acceder a un kernel que está
fuera de los primeros 1024 cilindros en un disco. Si coloca la partición /boot
al principio de la unidad, puede estar seguro de que no
tendrá problemas al acceder al kernel durante el arranque. Este problema se muestra
con mayor frecuencia en casos de arranque dual de Linux junto con otro
sistema operativo que se encuentra en la primera partición.

¿Por qué un cargador de arranque tendría “ningún acceso al kernel fuera de los primeros 1024 cilindros en un disco “?

Además, ¿qué significa “colocar la partición /boot al principio de la unidad ” significa?

Respuesta aceptada:

Esta es una limitación impuesta por tener un BIOS y un gestor de arranque muy antiguos en lugar de Linux. El BIOS solo podría acceder a los primeros 1024 cilindros del disco (consulte aquí para obtener más información sobre qué cilindros/cabezas/sectores son). Esta limitación se extendería a los gestores de arranque que, debido a su naturaleza simple, no tendrían sus propios controladores de disco y utilizarían los servicios de la BIOS para acceder al disco.

Esto significaba que tanto el cargador de arranque como el kernel (ya que es trabajo del cargador de arranque cargarlo) tendrían que estar dentro de los primeros 1024 cilindros en sistemas con esta limitación. Una forma sencilla de hacer esto era crear un /boot separado partición que contiene el kernel y colóquelo al principio de la unidad (generalmente simplemente convirtiéndolo en la primera partición). Esto significa que residiría físicamente dentro de los primeros 1024 cilindros, siempre que, por supuesto, la partición no fuera demasiado grande.

La limitación ya no es un problema porque solo se aplica a los BIOS antiguos. Además, muchos cargadores de arranque modernos (p. ej., GRUB) tienen sus propios controladores de disco y, por lo tanto, no necesitan depender de los servicios del BIOS. Los cargadores de arranque modernos pueden usar /boot para otros fines, pero ya no es necesario que estén en una partición separada y dentro de los primeros 1024 cilindros (aunque hay muchos casos en los que es necesario tener /boot en una partición separada).

Relacionado:¿Cómo hacer que el asterisco '*' en zsh tenga el mismo comportamiento que bash?
Linux
  1. ¿Cuáles son los significados de /usr/sbin, /usr/local/sbin y /usr/local/bin?

  2. Compartir/partición de arranque entre distribuciones

  3. ¿Cuál es la identificación de partición/tipo de sistema de archivos para UDF?

  4. ¿Es bueno hacer una partición separada para /boot?

  5. ¿Por qué poner otras cosas que no sean /home en una partición separada?

Cómo configurar tu sistema operativo Raspberry Pi para usarlo por primera vez

Debian:¿el efecto de establecer un bit inmutable en la partición /boot?

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Por qué se recomienda una partición de arranque ext2 de 100 MB para Linux?

¿Es siempre necesaria una partición /boot?

Cómo configurar /etc/issues para mostrar la dirección IP de eth0