Configurazione del boot loader

� estremamente importante assicurarsi che il file di configurazione del bootloader sia stato modificato correttamente. Se fosse stato modificato in modo errato, potreste non essere in grado di avviare il sistema. Se ci� accade, avviate il sistema con il dischetto di avvio precedentemente creato e cercate di configurare nuovamente il boot loader. Se il dischetto di avvio non funziona, consultate il Capitolo 8 per maggiori informazioni riguardo alla modalit� rescue.

Per avere a disposizione un metodo di avvio di riserva per difendervi da un eventuale errore in un nuovo kernel, vi conviene conservare il kernel originale. Durante l'installazione di Red Hat Linux 8.0, vi � stata offerta la possibilit� di scegliere se installare LILO o GRUB come boot loader. Qui di seguito, consultate la sezione relativa alla vostra scelta:

GRUB

Se avete scelto GRUB come boot loader, lo script new-kernel-pkg dovrebbe aver modificato /boot/grub/grub.conf in modo che comprenda una sezione per il nuovo kernel.

Il file di configurazione di default per GRUB ha all'incirca questo aspetto:

# NOTICE:  You have a /boot partition.  This means that
#          all kernel paths are relative to /boot/
default=0
timeout=30
splashimage=(hd0,0)/grub/splash.xpm.gz

title Red Hat Linux (2.4.18-7.95)
        root (hd0,0)
        kernel /vmlinuz-2.4.18-7.95 ro root=/dev/hda3
        initrd /initrd-2.4.18-7.95.img

Se avete creato una partizione /boot separata, i percorsi per il kernel e l'immagine initrd fanno riferimento alla partizione /boot.

Per default, Red Hat Linux mette Red Hat Linux e la versione del kernel tra parentesi, per differenziare i diversi kernel che GRUB deve avviare. Nel nostro esempio, il nuovo file /boot/grub/grub.conf creato dallo script new-kernel-pkg assume all'incirca questo aspetto:

# NOTICE:  You have a /boot partition.  This means that
#          all kernel paths are relative to /boot/
default=1
timeout=30
splashimage=(hd0,0)/grub/splash.xpm.gz

title Red Hat Linux (2.4.18-7.95custom)
        root (hd0,0)
        kernel /vmlinuz-2.4.18-7.95custom ro root=/dev/hda3
        initrd /initrd-2.4.18-7.95custom.img

title Red Hat Linux (2.4.18-7.95)
        root (hd0,0)
        kernel /vmlinuz-2.4.18-7.95 ro root=/dev/hda3
        initrd /initrd-2.4.18-7.95.img

La voce di avvio � impostata per default su 1. Lo script non cambia il kernel di default da avviare, ma aggiunge soltanto una nuova sezione per il nuovo kernel.

Se il file non viene modificato correttamente e non avete ricevuto alcun messaggio di errore da make install, aggiungete la nuova sezione manualmente.

Dopo aver riavviato, selezionato il nuovo kernel dall'elenco e verificato che sia un funzione, potete impostarlo come predefinito. Potete mettere la sua sezione al primo posto oppure cambiare il numero predefinito con il numero appropriato (ricordate che il conteggio inizia da 0). Per GRUB, non occorre che eseguiate alcun comando dopo aver modificato il file di configurazione.

LILO

Se avete selezionato LILO come boot loader, lo script new-kernel-pkg dovrebbe aver modificato /boot/lilo.conf in modo che contenga una sezione per il nuovo kernel ed esegua /sbin/lilo.

Il file di configurazione di LILO ha all'incirca questo aspetto:

prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
lba32

image=/boot/vmlinuz-2.4.18-7.95
	label=linux
        initrd=initrd-2.4.18-7.95.img
	read-only
	append="root=LABEL=/"

Il file /etc/lilo.conf modificato dovrebbe avere pi� o meno il seguente aspetto:

prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
lba32
	
image=/boot/vmlinuz-2.4.18-7.95custom
label=2.4.18-7.95custom
initrd=initrd-2.4.18-7.95custom.img
read-only
append="root=LABEL=/"
		
image=/boot/vmlinuz-2.4.18-7.95
	label=linux
	initrd=initrd-2.4.18-7.95.img
	read-only
	append="root=LABEL=/"

Se il file non viene modificato correttamente e non avete ricevuto alcun messaggio di errore da make installa, aggiungete la nuova sezione manualmente.

Per rendere effettive le modifiche, eseguite il comando /sbin/lilo -v. Se tutto funziona correttamente, compare un output simile al seguente:

LILO version 21.4-4, Copyright (C) 1992-1998 Werner Almesberger
'lba32' extensions Copyright (C) 1999,2000 John Coffman

Reading boot sector from /dev/hda
Merging with /boot/boot.b
Mapping message file /boot/message
Boot image: /boot/vmlinuz.2.4.18-7.95custom
Added 2.4.18-7.95custom *
Boot image: /boot/vmlinuz-2.4.18-7.95
Added linux *
Writing boot sector.

Assicuratevi che tra i vari messaggi ci sia anche Writing boot sector. L'asterisco (*) posto dopo linux indica che la sezione con etichetta linux � il kernel predefinito che verr� avviato da LILO.

Da questo momento in poi, all'avvio del sistema compariranno le voci vecchie e nuove.

Per avviare il nuovo kernel, selezionatelo e premete [Invio]

Potete effettuare un test sul nuovo kernel eseguendo un riavvio del vostro sistema e controllando i messaggi durante la fase di avvio, per verificare che l'hardware del vostro computer venga riconosciuto correttamente. Se l'operazione avviene con successo, potete impostare LILO in modo che avvi il nuovo kernel per default, cambiando l'etichetta posta dopo default= nel file di configurazione ed eseguendo il comando lilo -v.