Prima di eseguire
lilo, conserva almeno una voce boot funzionante. Un errore in lilo.conf puo' rendere il sistema non avviabile con il nuovo kernel.1. Verifiche iniziali
ls -lh /boot
uname -r
ls /lib/modules
Individua:
- Kernel generic nuovo (es.
/boot/vmlinuz-generic-6.x.y) - Initrd relativo (es.
/boot/initrd-6.x.y.gz) - Kernel fallback (precedente o huge)
2. Backup di lilo.conf
cp /etc/lilo.conf /etc/lilo.conf.backup-$(date +%F)
3. Esempio configurazione con due entry
Una entry principale (generic + initrd) e una di fallback.
boot = /dev/sda
prompt
timeout = 100
default = Linux-generic
image = /boot/vmlinuz-generic-6.x.y
initrd = /boot/initrd-6.x.y.gz
root = /dev/sda2
label = Linux-generic
read-only
image = /boot/vmlinuz-huge-6.x.y
root = /dev/sda2
label = Linux-huge
read-only
# fallback precedente
image = /boot/vmlinuz-generic-prec
initrd = /boot/initrd-prec.gz
root = /dev/sda2
label = Linux-prev
read-only
Adatta
boot= (MBR/partizione), root=, path kernel/initrd e label ai tuoi valori reali.4. Eseguire LILO correttamente
lilo -v
Controlla output: devono comparire le label aggiunte senza errori.
Se
lilo -v termina con successo, le modifiche sono state scritte nel bootloader.5. Errori comuni
- File kernel/initrd non trovato: path errato in
lilo.conf - Root device sbagliato: kernel parte ma non monta la root
- Initrd mancante con kernel generic
- Dimenticato
lilo -v: il file e' modificato ma il bootloader no
6. Strategia di rollback
- Al boot seleziona
Linux-prevoLinux-huge - Correggi
/etc/lilo.conf - Rigenera initrd se serve
- Riesegui
lilo -v
7. Best practice
- Tieni sempre una voce fallback
- Usa label corte e chiare
- Commenta le entry vecchie prima di eliminarle definitivamente
- Dopo update kernel: nuovo initrd + update lilo subito
Checklist rapida
[ ] /etc/lilo.conf salvato in backup
[ ] Entry generic + initrd aggiunta
[ ] Entry fallback presente
[ ] Path /boot verificati
[ ] lilo -v eseguito senza errori
[ ] Test boot della nuova entry