Dépannage d’urgence sous Linux

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

https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current-live/amd64/iso-hybrid/

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

Par Bidouille De Bian

Bidouilleur sur Linux Debian 10 (Buster). Débutant dans le blog sur Wordpress.