[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

This page is under construction and can have lots of errors!

Recovery a lilo update forgotten system from live disk

Sometimes you forget to do lilo after updating a kernel. In this manual we're going to recover the system!

Booting rescue GNU/Linux

Alright, you will need a Slackware (can be other, not very necessarily) LiveDVD.

Mounting system

Firstly we're going to mount our disk. If your system locates on only one partition, mount that:

mount /dev/sda1 /mnt

If on many:

mount /dev/sdaX /mnt #X - your root partition
mount /dev/sdaZ /mnt/boot #Z - your boot partition

Mounting the necessary filesystems

Mount /proc, /sys and /dev is recommended, sometimes necessary.

mount -t proc /proc /mnt/proc
mount --rbind /sys /mnt/sys
mount --rbind /dev /mnt/dev

Download working kernel

If you don't already have a working kernel, you'll have to load it from slackware repositories.

# For Slackware64-14.2
dhcpcd eth0

cd /mnt/tmp
curl -O http://mirrors.slackware.com/slackware/slackware64-14.2/slackware64/a/kernel-generic-4.4.14-x86_64-1.txz
curl -O http://mirrors.slackware.com/slackware/slackware64-14.2/slackware64/a/kernel-modules-4.4.14-x86_64-1.txz

Install the working kernel

ROOT=/mnt removepkg kernel-generic kernel-modules
ROOT=/mnt installpkg kernel-generic-4.4.14-x86_64-1.txz kernel-modules-4.4.14-x86_64-1.txz

Chrooting to the system

After chroot we're going to do lilo .

chroot /mnt
# I also recommend you to check lilo configuration
lilo

If you need some kernel modules for loading the system, you can also setup initrd.

mkinitrd -c -k 4.4.14 -m ext4 -f ext4 -r /dev/sdbX
nano /etc/lilo.conf # Configure initrd
lilo

We've done! You can exit and reboot to the system!

exit
reboot
 wiki:user:reedych:system_recovery_from_live_disk ()