Problem: Går inte att boota Linux på grund av att bootloadern (Lilo) är trasig eller felaktigt installerad.

Lösning:
Installera om Lilo genom att boota med installationsskivan eller bootbart usbminne.

Montera rootpartitionen (i exemplet nedan /dev/sdb1) på /mnt:

mount /dev/sdb1 /mnt

Gör chroot till /mnt:

chroot /mnt

Kontrollera/ändra konfigurationen för Lilo:

joe /etc/lilo.conf

Lägg till raden “compact” för en snabbare bootsekvens.

Lägg till eventuella kernelparametrar med raden append = “<kernelparametrar>”.

Installera om Lilo:

Testa först (-t) för att se hur Lilo kommer att installeras.

lilo -t -v

Kör utan -t om allt ser bra ut.

lilo -v

Avsluta chrooten och avmontera rootpartitionen:


exit
umount /mnt

Överkurs:
Hantera ramdisken initrd.gz (används där mer kontroll eller funktionalitet behövs i bootsekvensen):

Se till att följande rad finns i /etc/lilo.conf:

initrd = /boot/initrd.gz

Gör eventulla ändringar i ramdisken:

cd /boot/initrd-tree

Tex.

Kopiera in alla kernelmoduler (drivrutiner) till ramdisken:

cp -a /lib/modules/4.19.62 lib/modules

Lägg till moduler som ska laddas manuellt vid boot:

joe load_kernel_modules

Lägg till för varje modul som ska laddas
Ex.
modprobe -v xhci-hcd

Lägg till en fördröjning (10s) innan rootpartitionen monteras (behövs om den tex ligger på ett USB-minne):

echo 10 > wait-for-root

Skapa och komprimera ramdisken så att den kan användas av Lilo:

mkinitrd

OBS: Glöm inte att installera om Lilo (lilo -v) efter att ramdisken har ändrats.