Juste un petit tuto dérivé de la procédure de restauration de Grub présenté ici pour indiquer comment réparer son système Ubuntu via un live-cd après un plantage lors d’une mise à niveau (panne de courant, erreur lors de la mise à niveau, système corrompu, …). Ce tuto est une réponse au commentaire de Craco, cette procédure lui a permis de remettre son système en état et à jour.

  • Récupérer un live-cd (ou live-usb) d’Ubuntu dans la version dont vous avez lancé la mise à niveau (pour une parfaite compatibilité)
    • Ex: Mise à niveau d’Ubuntu 10.04 à 10.10, utiliser le live-cd de la version 10.10.
  • Démarrer votre PC sur le live-cd (choisir « Essayer Ubuntu sans rien installer »)

Une fois sur le bureau, ouvrir un terminal puis saisir les commandes ci-dessous:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#! /bin/bash
 
#Passer en root:
sudo -s
 
#Monter la partition système contenant Linux sur votre disque dur: (sudo fdisk -l donne la liste des partitions, remplacer sda1 par le nom de la partition contenant Ubuntu (si nécessaire)):
mount /dev/sda1 /mnt
 
#Monter /dev, /proc et copier les points de montages dans ce point de montage:
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
cp /proc/mounts /mnt/etc/mtab
 
#Se chrooter dans ce système:
chroot /mnt

A partir d’ici nous ne travaillons plus sur le live-cd mais sur votre propre installation d’Ubuntu, bien que si vous utilisez cette procédure c’est que votre système est déjà endommagé, veuillez être prudents dans les manipulations suivantes.

Nous allons maintenant lancer plusieurs commandes afin de réparer le système:

1
sudo dpkg --configure -a && sudo apt-get clean && sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get -f install

Cette commande (5 en 1, « && » permet de lancer plusieurs commandes à la suite les unes des autres) permet (dans l’ordre) de réparer la configuration du système, purger la liste des paquets en cache, mettre à jour la liste des paquets, relancer la mise à niveau vers 10.10 (ou supérieur) et réparer les paquets brisés (dépendances manquantes pour certaines applications).

Une fois cette série de commande exécutée avec succès, vous pouvez redémarrer votre poste, votre Ubuntu devrait à nouveau être opérationnel.