Réparation de sa distribution Archlinux
Lundi 25 Février 2019
Suite à une mise à jour d’Archlinux cumulé à une sympatique coupure de courant électrique, j’ai eu la surprise d’obtenir une erreur que je n’avais jamais vu: “sh: can’t access tty: job control turn off [rootfs ]#”
Je vais donc tenter de réparer mon environnement de bureau car pas trop envie de réinstaller tout à zéro.
Démarrage sur un livecd linux.
Ayant un poste sous Windows, j’ai pu téléchargé une iso de Archlinux dans le but de l’installer sur une clé usb. Il existe plusieurs logiciels pour “graver” l’iso sur une clé usb. J’utilise Etcher qui permet de sélectionner l’ISO de notre choix et de l’écrire sur une clé. Une fois cela fait, booter dessus en redémarrant votre machine.
Lancement du chroot
Nous allons chrooté notre système.
chroot - exécuter une commande ou un shell interactif avec un répertoire racine spécial.
En d’autres termes, la commande chroot permet de changer le répertoire racine vers un nouvel emplacement.
Recherchez dans un outil de listage de partition vos différentes partitions linux. Personnellement, j’utilise souvent gparted qui permet d’avoir un visuel (uniquement si vous êtes en mode graphique).
Dans mon cas, voici la répartition de mon arborescence.
/dev/sda6 ==> partition /
/dev/sda5 ==> partition /boot
/dev/sda6 ==> partition /home
Nous allons, dans un premier temps, monter dans le dossier /mnt de notre livecd (ici live usb), notre architecture à réparer.
mount /dev/sda6 /mnt
mount /dev/sda5 /mnt/boot
mount /dev/sdb6 /mnt/home
cd /mnt
mount --bind /dev /dev
mount -t proc /proc /proc
mount -t sysfs /sys /sys
cd ..
chroot /mnt /bin/bash
Dans mon cas, j’ai tenté de réinstaller correctement grub en faisant un grub-install /dev/sda. Hors, j’obtenais une erreur du type “Invalid kernel specifier: /boot/vwlinuz-linux”. Après quelques recherches, j’ai compris qu’il y avait un soucis au niveau de système de démarrage.
J’ai donc décidé de réinstaller 2 paquets et de relancer la compilation du grub.
pacman -S linux
pacman -S mkinitcpio
mkinitcpio -p linux
grub-install /dev/sda
Bingo, mon environnement de bureau redémarre. J’espère que cela pourra vous être utile.