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).