Réparation de sa distribution Archlinux

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 ]#”

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.

Tags: administration systeme linux chroot terminal