Ubuntu : résoudre le plantage après une mise à niveau

Il y a quelques jours, je me suis mis en tête de mettre à jour le PC de mon père…

Le problème : une mise à jour interrompue

ubuntu update

Les mises à jour défilent quand tout à coup, patatras, plus de wifi. La mise à jour est interrompue, il est tard, on éteint la machine.

Au démarrage suivant, gros bug : on arrive sur l’ouverture de session Ubuntu mais la souris et le clavier ne répondent plus du tout, gros freeze.

Pas moyen non plus d’ouvrir une fenêtre de terminal, ce qui est très problématique. Et le mode recovery plante également (message d’erreur : Mountall : disconnected from Plymouth).

A ce stade, je soupçonne les pilotes de la carte graphique.

La solution : utiliser le Live-CD

Pour faire les choses correctement, utilisez le Live-CD d’Ubuntu dans la version que vous tentiez d’installer et :

  1. démarrez l’ordinateur depuis le Live-CD
  2. dans le menu, choisissez « Essayer Ubuntu » (sans rien installer)

Ubuntu se lance alors depuis le CD. Lancez-maintenant le terminal et entrez ces commandes :

# on passe en root
sudo -s

# on regarde quel est le disque qui contient notre installation d'Ubuntu à corriger
sudo fdisk -l

# Note : dans mon cas, il s'agit de /dev/sdb1

# on monte la partition système contenant Linux sur le disque dur
mount /dev/sdb1 /mnt
 
# on monte /dev, /proc et on copie les points de montage dans ce point de montage
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
cp /proc/mounts /mnt/etc/mtab
 
# on se chroote dans ce système
chroot /Code language: PHP (php)

A ce stade, tout ce que nous faisons n’affecte plus le Live CD mais notre installation existante. Nous allons corriger toutes les défaillances de notre système en une seule ligne de commande qui contient 5 instructions enchaînées :

sudo dpkg --configure -a && sudo apt-get clean && sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get -f installCode language: JavaScript (javascript)

Cette commande :

  • répare la configuration système,
  • purge la liste des paquets en cache,
  • met à jour la liste des paquets,
  • relance la mise à niveau,
  • et répare les paquets brisés (dépendances manquantes pour certaines applications).

Cela prend un certain temps. Une fois les commandes exécutées, on reboote la machine, notre Ubuntu est à nouveau opérationnel.

Bonus : le dual boot

Mon père a un dual boot avec Windows XP sur un autre disque. Le problème, c’est que GRUB a été mis à jour et que Windows XP n’apparaît plus dans la liste de démarrage… Pour le retrouver, il suffit de taper :

sudo update-grub2

Windows XP revient dans la liste, on le sélectionne et paf!, une erreur :

root (hd0, 0)
Filesystem type unknown  Partition type 0x7
savedefault

Error 29 disk write errorCode language: JavaScript (javascript)

Joli! Je m’en suis débarrassé en éditant /boot/grub/menu.lst :

sudo gedit /boot/grub/menu.lst

Au bas du fichier, dans la section relative à notre installation Windows, j’ai remplacé :

root (hd0, 0)

par

rootnoverify (hd0, 0)

J’ai rebooté et tout fonctionne maintenant correctement : notre Ubuntu est fonctionnel et notre Windows aussi.

Vous avez un projet WordPress ou WooCommerce en tête? Transformez votre vision en réalité avec mon expertise reconnue.

Parlons de votre projet dès aujourd'hui »

Articles conseillés :

Matt

Matt Biscay est développeur WordPress et WooCommerce certifié chez Codeable, ainsi que sysadmin qualifié et enseignant-chercheur. Passionné par le code performant et les solutions sécurisées, je m'efforce d'offrir une expérience utilisateur exceptionnelle sur chaque projet.

Vous avez aimé cet article ? Vous avez un projet en tête et vous pensez que je pourrais vous aider à le concrétiser ? N'hésitez pas à me contacter, je serais ravi de discuter avec vous de votre projet !

4 pensées sur “Ubuntu : résoudre le plantage après une mise à niveau”

    • Je pense que non… je viens d’installer GRUB2 sur ce PC et je n’avais même plus de menu de démarrage (Error 15 Not Found). Du coup, j’ai remis GRUB, tout refonctionne et je ne touche plus à rien ! LOL

      Reply

Opinions