1.4. /boot

Questa directory contiene tutto ciò che serve per la procedura d'avvio, ad eccezione dei file di configurazione non necessari al momento dell'avvio (di questi i più rilevanti sono quelli che fanno parte del boot loader GRUB) e il map installer. Così, la directory /boot memorizza i dati usati prima che il kernel inizi ad eseguire programmi in modalità utente; questi dati possono includere master boot record ridondanti (back-up), file di mappatura del sistema e dei settori, il kernel e altri file d'avvio importanti, e dati che non sono compilati direttamente a mano. I programmi necessari per preparare il boot loader per l'avvio sono in /sbin. I file di configurazione per i boot loader sono messi in /etc. Il kernel del sistema si trova o in / o in /boot (oppure, come sotto Debian, in /boot, ma in realtà è collegato simbolicamente a / in accordo col FSSTND).

/boot/boot.0300

Il backup del "master boot record".

/boot/boot.b

Questo è installato come il settore di boot fondamentale. Nelle distribuzioni più moderne è in realtà un collegamento simbolico a uno dei quattro file: /boot/boot-bmp.b, /boot/boot-menu.b, /boot/boot-text.b, /boot/boot-compat.b, che permettono ad un utente di cambiare lo schema di avvio per utilizzare, rispettivamente, una schermata d'avvio, un menù semplice, un'interfaccia testuale o un boot loader minimale per assicurare la compatibilità. In ogni caso, è necessaria la reinstallazione di lilo per rendere effettivi i cambiamenti. Per cambiare il "boot-logo" si possono anche usare dei programmi di utilità come fblogo o il più rifinito bootsplash.

/boot/chain.b

Usato per avviare sistemi operativi diversi da Linux.

/boot/config-kernel-version

La configurazione del kernel installata. Questo file è utile soprattutto quando si compilano i kernel su altri sistemi o i moduli dei dispositivi. Di seguito è riportato un piccolo esempio dei contenuti di questo file.


        CONFIG_X86=y
        CONFIG_MICROCODE=m
        CONFIG_X86_MSR=m
        CONFIG_MATH_EMULATION=y
        CONFIG_MTRR=y
        CONFIG_MODULES=y
        CONFIG_MODVERSIONS=y
        CONFIG_SCSI_DEBUG=m
        CONFIG_I2O=m
        CONFIG_ARCNET_ETH=y
        CONFIG_FMV18X=m
        CONFIG_HPLAN_PLUS=m
        CONFIG_ETH16I=m
        CONFIG_NE2000=m
        CONFIG_HISAX_HFC_PCI=y
        CONFIG_ISDN_DRV_AVMB1_C4=m
        CONFIG_USB_RIO500=m
        CONFIG_QUOTA=y
        CONFIG_AUTOFS_FS=m
        CONFIG_ADFS_FS=m
        CONFIG_AFFS_FS=m
        CONFIG_HFS_FS=m
        CONFIG_FAT_FS=y
        CONFIG_MSDOS_FS=y
        CONFIG_UMSDOS_FS=m
        CONFIG_FBCON_VGA=m
        CONFIG_FONT_8x8=y
        CONFIG_FONT_8x16=y
        CONFIG_SOUND=m
        CONFIG_SOUND_CMPCI=m
        CONFIG_AEDSP16=m
  

Come si vede, è piuttosto semplice. La riga inzia con l'opzione di configurazione, e specifica se questa è configurata come parte del kernel, come modulo, o non configurata affatto. Le righe chi iniziano con un simbolo # sono commenti e non vengono interpretate durante la compilazione.

/boot/os2_d.b

Usato per avviare il sistema operativo 0S/2.

/boot/map

Contiene la posizione fisica del kernel.

/boot/vmlinuz, /boot/vmlinuz-kernel-version

Generalmente il kernel o un collegamento simbolico al kernel.

/boot/grub

Questa sottodirectory contiene i file di configurazione di GRUB, incluse le immagini di avvio e suoni. GRUB sta per "GNU GRand Unified Bootloader", un progetto che si propone di risolvere tutti i problemi di avvio una volta per tutte. Una delle caratteristiche più interessanti, è che non si deve installare una nuova partizione o kernel, si possono cambiare tutti i parametri in fase di avvio attraverso la console di GRUB, poiché GRUB riconosce i filesystem.

/boot/grub/device.map

Fornisce una tavola di corrispondenza fra i dispositivi presenti in /dev e quelli usati da grub. Per esempio, (/dev/fd0) rappresenta /dev/fd0, e (hd0,4) si riferisce a /dev/hda5.

/boot/grub/grub.conf, /boot/grub/menu.lst

File di configurazione di grub.

/boot/grub/messages

Messaggio di benvenuto che compare all'avvio di grub.

/boot/grub/splash.xpm.gz

Immagine di sfondo che compare all'avvio di grub.