Red Hat Linux 8.0: Official Red Hat Linux Customization Guide | ||
---|---|---|
Indietro | Appendice A. Creazione di un kernel personalizzato | Avanti |
� 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:
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.
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
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.