GNU/Linux >> Linux Esercitazione >  >> Linux

La partizione /boot davvero per?

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

Correlati:come ottenere l'asterisco "*" in zsh per avere lo stesso comportamento di bash?
Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Debian – Spostare /var, /home in una partizione separata?

  3. Debian – L'effetto dell'impostazione del bit immutabile sulla partizione /boot?

  4. Soluzione per l'errore di avvio di Ubuntu "Nessuna partizione del genere"

  5. Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Come configurare il tuo sistema operativo Raspberry Pi per usarlo per la prima volta

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Qual è l'ID della partizione/tipo di filesystem per UDF?

Perché mettere cose diverse da /home in una partizione separata?

I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?

Qual è la dimensione consigliata per una partizione Linux /boot?