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