Forum Linux.noyau Archlinux Boot impossible, /lib vidé par erreur

Posté par .
Tags : aucun
0
3
nov.
2012

Bonjour,

Ceci est une copie d'un message que je viens de poster sur le forum archlinux.fr, des fois qu'une moule bienfaisante ait une idée qu'ils n'auraient pas eu de l'autre côté :

Voici la triste histoire d'un laptop "brické" par un chaud samedi matin.
N'ayant pas réalisé de mise à jour de mon pc depuis 8 mois pour cause de voyage, je me suis retrouvé ce matin avec le problème bien connu de :

glibc: /lib exists in filesystem

La résolution est connue et aisée, j'ai suivi sagement la méthode proposée ici :
https://wiki.archlinux.org/index.php/DeveloperWiki:usrlib

Le fichier /lib/ld-linux.so.2 appartenant à lib32-glibc était en cause. Je l'ai donc sauvegardé sous /root/backup ainsi que le dossier /lib/modules et toutes les autres librairies. Ensuite j'ai malencontreusement vidé le dossier /lib et me suis retrouvé avec un système inutilisable (impossible d'ouvrir un terminal ni même de reboot !)

J'ai donc eu la mauvaise idée de faire un hard reboot en me disant que j'utiliserais ma live USB pour remettre toutes les librairies à leur place (ainsi que le dossier modules). Mais une fois la restauration du contenu de /lib, impossible d'aller plus loin que le GRUB. Le système ne trouve pas ma partition racine (/dev/sda5) et il n'existe même pas de /dev/sdX.

Je compris alors qu'en suivant la page ci-dessus j'avais déjà installé le nouveau noyau mais sans faire de "mkinitcpio -p linux" puisque je n'avais pas eu le temps de finir l'update de la glibc.
Je suppose donc que j'ai un noyau installé sans aucun de ses modules … d'ou les partitions non trouvées ?

Y a-t-il un moyen (chroot depuis la live USB ?) de downgrader mon noyau pour revenir au précédent et réaliser un boot normal et finir l'update de la GlibC ? Ou je suis bon pour une réinstallation from scratch ?

J'espère avoir été clair et vous remercie d'avance pour votre aide

  • # Chroot

    Posté par . Évalué à 5.

    mkdir chroot
    mount /dev/sda5 chroot
    # Autres points de montage à inclure
    # le cas échéant
    # pour /usr, /home, /lib, /var, /tmp, /etc
    # ...
    
    # ré-installation de la glibc, pacman et autres
    pacman -S glibc pacman core -r chroot
    
    # préparation du chroot   
    mount -o bind /dev chroot/dev
    mount -t sysfs none chroot/sys
    mount -t proc none chroot/proc
    
    # chroot
    chroot chroot
    
    # réparation de l'image de boot
    # ne pas hésiter : man mkinitcpio.conf et wiki
    # pour vérifier que l'image est conforme
    mkinitcpio -p linux
    
    # installation de grub2
    grub-mkconfig -o /boot/grub/grub.cfg
    
    # (si /dev/sda est le bon périphérique de boot)
    grub-install /dev/sda  
    
    

    Systemd, the bright side of linux, toward a better user experience and on the road to massive adoption of linux for the desktop.

    • [^] # Re: Chroot

      Posté par . Évalué à 1.

      Ok, merci beaucoup !
      J'ai encore eu des problèmes pour la mise à jour de la glibc mais j'ai carrément supprimé le répertoire lib depuis le livecd puis pacman -r et tout s'est bien passé, sans réinstallation de grub.
      Encore merci …

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.