Sto leggendo un testo relativamente vecchio su partizioni e file system Linux (la Bibbia di certificazione LPIC 1 ). Dice:
Alcune versioni dei boot loader Linux non possono accedere a un kernel che è
al di fuori dei primi 1024 cilindri su un disco. Inserendo la partizione /boot
all'inizio dell'unità si può essere certi di non avere problemi durante l'accesso al kernel all'avvio. Questo problema si manifesta
più spesso nei casi di doppio avvio di Linux insieme a un altro
sistema operativo che si trova sulla prima partizione.
Perché un caricatore di avvio non dovrebbe avere "nessun accesso al kernel al di fuori dei primi 1024 cilindri su un disco “?
Inoltre, cosa significa "mettere la partizione /boot all'inizio dell'unità ” intendi?
Risposta accettata:
Questa è una limitazione imposta dall'avere un BIOS e un bootloader molto vecchi piuttosto che Linux stesso. Il BIOS sarebbe in grado di accedere solo ai primi 1024 cilindri del disco (vedi qui per maggiori informazioni su cosa sono cilindri/teste/settori). Questa limitazione si estenderebbe ai bootloader che, per la loro natura semplice, non avrebbero i propri driver del disco e utilizzerebbe i servizi BIOS per accedere al disco.
Ciò significava che sia il bootloader che il kernel (poiché è compito del bootloader caricarlo) avrebbero dovuto trovarsi all'interno dei primi 1024 cilindri su sistemi con questa limitazione. Un modo semplice per farlo era creare un /boot
separato partizione contenente il kernel e metterlo all'inizio dell'unità (di solito semplicemente facendone la prima partizione). Ciò significa che risiederebbe fisicamente all'interno dei primi 1024 cilindri, a condizione ovviamente che la partizione non fosse troppo grande.
La limitazione non è più un problema perché si applica solo ai vecchi BIOS. Inoltre, molti bootloader moderni (ad es. GRUB) hanno i propri driver del disco e quindi non hanno bisogno di fare affidamento sui servizi BIOS. I moderni bootloader possono usare /boot
per altri scopi, ma non è più necessario trovarsi su una partizione separata e all'interno dei primi 1024 cilindri (anche se ci sono molti casi in cui è necessario avere /boot
su una partizione separata).