Peur d’avoir perdu vos données?
Pas moyen de redémarrer le PC?
Pas de panique, Linux a de la ressource: le live-cd et le changement de racine (chroot)
Environnement
PC sous Linux Debian 10 (Buster)
Un live-cd c’est quoi ?
C’est un ensemble prêt à fonctionner de Linux qui permet d’utiliser les ressources matérielles du PC en se posant dessus comme le coucou dans le nid d’un autre oiseau.
Il faut donc disposer de cet ensemble et le graver sur un cd ou le copier sur une clé usb
Prenons celui de Debian mais dans sa version où tous les logiciels permettant de piloter le matériel sont inclus.
https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current-live/
Choisir l’architecture correspondant au PC puis sélectionner iso.hybrid .
Exemple
debian-live-9.4.0-amd64-gnome+nonfree.iso
En démarrant le PC à partir de ce support, cd inséré ou clé usb branchée avant de mettre sous tension, on se retrouve avec un bureau Linux gnome devant ses yeux ébahis.
Chroot c’est quoi ?
C’est changer de racine pour basculer de l’environnement de travail volatil (RAM) du live-cd vers le disque dur du PC
Le live cd a bien booté, vous réussissez à ouvrir un terminal dont le prompt est
user@debian:~$
- Ah m….e dans la précipitation, vous n’avez pas pensé au clavier et vous vous retrouvez en qwerty, il faut le mettre en gaulois avec la commande
user@debian:~$ setxkbmap fr
mais pratiquement pour cela il faut appuyer sur les touches:
setxkb,qp fr
- Vérification de l’état des partitions, par curiosité pure:
user@debian:~$ sudo fdisk -l
- Pour faire un changement de racine (chroot), en pratique il faut monter quelques ressources dans un espace à nous. Dans cet exemple je choisi sda1 car c’est celui où est installé le Linux qu’on veut dépanner ( cf l’étoile * dans le compte-rendu du fdisk ci-dessus)
user@debian:~$ sudo mkdir /mnt/chroot
user@debian:~$ sudo mount /dev/sda1 /mnt/chroot
user@debian:~$ sudo mount --bind /dev/ /mnt/chroot/dev
user@debian:~$ sudo mount -t proc /proc /mnt/chroot/proc
user@debian:~$ sudo mount -t sysfs /sys /mnt/chroot/sys
user@debian:~$ sudo chroot /mnt/chroot
root@debian:/#
- Là vous notez que le prompt à changé, c’est devenu root@debian:/#
Conclusion
On a donc accès au disque dur du PC et on peut explorer, réparer si nécessaire, voir plus si affinités….
Exemple de réparation
- On réinstalle grub, le logiciel de démarrage de Linux Debian
root@debian:/# grub-install /dev/sda Installing for i386-pc platform. Installation finished. No error reported. root@debian:/#
Si besoin vérifier /boot/grub/grub.cfg et si incohérent faire
root@debian:/# update-grub
Utilisation du cd-live LXQT
Exemple debian-live-10.8.0-amd64-lxqt+nonfree.iso
Une fois le cd-live démarré et la session utilisateur ouverte, ouvrir une fenêtre terminal par le menu graphique
Passer en français
setxkb,qp fr
Passer en utilisateur root
sudo -i
Monter la racine du PC
mount /dev/sda1 /mnt
Accéder aux fichiers
cd /mnt