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.