Réparation de lilo

Tags: #<Tag:0x00007f8a4cccf690>

Oui, je sais, lilo est obsolète mais il fait parfaitement le boulot pour démarrer ma machine qui n’a qu’un système d’exploitation : Debian Sid (x86).
Sauf que ma machine commence à être âgée (instabilité) et a peu de RAM (4 Go) donc si je tire un peu trop sur la RAM (merci Firefox), boum.
Mercredi dernier, justement, boum. Au redémarrage, lilo a lui aussi eu piscine, donc pas moyen de réparer quoi que ce soit directement ou avec un poste de secours.
J’ai utilisé une clé USB avec Debian Sid dessus, et tapé ces commandes dans un terminal X :

sudo mount /dev/sda2 /mnt/linux/
sudo mount /dev/sda1 /mnt/linux/boot
sudo mount --bind /proc /mnt/linux/proc/
sudo mount --bind /sys /mnt/linux/sys/
sudo mount --bind /dev /mnt/linux/dev/
sudo chroot /mnt/linux/ /bin/bash
lilo
exit

Et me revoilà.

Pas tant que ça, la preuve :

Outre ses carences (absence de support du RAID, LVM, UEFI…) comme il utilise un fichier dont il enregistre la position physique, il est vulnérable au déplacement des blocs par le système de fichiers.
GRUB a la même faiblesse quand il est installé en utilisant les listes de blocs (option --force de grub-install nécessaire).