Cette page explique comment réparer un Grub cassé ou non fonctionnel après une installation.

On suppose ici que :

  • Un GNU/Linux est déjà installé sur le pc cible mais qu'il est impossible de démarrer dessus.
  • Vous avez démarré sur une clef USB live

Pour des procédures plus complètes, voir cette page.

Réparer Grub via un chroot

Cette méthode repose sur un chroot c'est à dire un changement de dossier racine, cela signifie qu'on va ouvrir un terminal utilsant le système fonctionnel de la clef sur le système de fichier du GNU/Linux déjà installé (le système cible).

  • Identifier les partitions :
    • Trouver la partition système, pour l'exemple nous considérerons qu'il s'agit de /dev/sda2
    • Voir si il y a une partition efi, cette partition n'est pas toujours présente. Pour l'exemple nous considérerons qu'il s'agit de /dev/sda1
  • Préparer le chroot :
    • Ouvrez un terminal et passez en root : sudo -s
    • Montez la partition système : mount /dev/sda2 /mnt
    • Si il y a une partition efi, montez la : mount /dev/sda1 /mnt/boot/efi
    • Montez le reste du système pour que le chroot fonctionne (pas besoin d'adapter cette commande) : for d in /proc /dev /dev/pts /sys /run; do mount -o bind $d /mnt$d; done
    • Changez la racine de votre terminal : chroot /mnt
    • Vous travaillez désormais en tant que root sur le système d'exploitation cible
  • Réinstallez grub :
    • Si il y une partition efi : apt-get update && apt-get install –reinstall grub-efi
    • Sinon : apt-get update && apt-get install –reinstall grub2-pc
  • Reconfigurez grub : install-grub /dev/sda && update-grub
  • Il ne reste plus qu'a quitter proprement le système:
    • Sortez du chroot : exit
    • Démontez tous les dossiers systèmes : for d in /proc /dev /dev/pts /sys /run; do umount /mnt$d; done
    • Démontez la partition efi (si il y en a une) : umount /mnt/boot/efi
    • Démontez la partition système : umount /mnt
  • Redémarrez, tout devrait fonctionner

Parfois il n'y a pas de partition efi mais une partition boot à part, dans ce cas, il faut suivre la procédure standard sans efi, mais en montant la partition boot juste après la partition principale. Par exemple si la partition de boot est sur /dev/sda1 : mount /dev/sda1 /mnt/boot. De plus il faudras penser à démonter cette partition avant la principale: umount /mnt/boot.

service_sop/support_reparer_demarrage.txt · Dernière modification: 2017/04/05 17:02 par davidb
Contrat Creative Commons Demo-TIC 2010-2015 Sauf mention contraire, ce site est placé sous licence Creative Commons BY-SA Driven by DokuWiki