Swisslinux.org

− The GNU/Linux crossroads in Switzerland −

 

Language

 

The Forum

You are not logged in.

#1 18 Sep 2018 18:09:21

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 1552
Website

[Résolu] Réparer un OS depuis une live-USB

Bonjour,

Un client a effectué une mise à niveau de son why! W650SZ vers Ubuntu 18.04 sans brancher le chargeur. Et ce qui devait arriver arriva: une fois la batterie vide, l'ordinateur s'est arrêté net avant que la mise à jour ne soit terminée. A partir de là, impossible d'ouvrir une session ou de se connecter en mode non-graphique pour tenter des réparations.

Comme le client n'avait pas fait de sauvegarde récemment, j'ai cherché à savoir comment tenter une réparation en démarrant la machine sur une clé llive-USB et en montant la partition sur laquelle se trouve le système...


laptop why! N240JU-PRO, Intel Core i7-6500U, RAM 8 Gb, Ubuntu 16.04 LTS

Offline

 

#2 18 Sep 2018 18:29:47

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 1552
Website

Re: [Résolu] Réparer un OS depuis une live-USB

Je suis assez rapidement tombé sur ce tutoriel Réparer Ubuntu après un plantage lors d'une mise à niveau.

Pour démarrer sur la clé live-USB, il faut la sélectionner après avoir tapé [F7] Boot select et, dès l'apparition du logo "clavier"en bas de l'écran, taper sur la barre d'espace, puis choisir le Français et le clavier Swiss french (menu [F3]).

Une fois que le bureau Ubuntu apparaît, on peut ouvrir une fenêtre terminal (clic droit sur le bureau).

On peut lancer gparted pour savoir sur quelle partition se trouve le système. Dans le cas d'une why! W650SZ, il se trouve sur le SSD de 120 GB, sur la partition sda2.  (NB: la commande sudo fdisk -l donne la liste des partitions)

Passer en root pour avoir tous les droits avec la commande:

Code:

sudo -s

Monter la partition système contenant Linux sur votre disque dur:

Code:

mount /dev/sda2 /mnt

Monter /dev, /proc et copier les points de montages dans ce point de montage:

Code:

mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
cp /proc/mounts /mnt/etc/mtab

Se donner les droits dans ce système avec la commande:

Code:

chroot /mnt

On peut alors lancer en une fois une série de commandes pour remettre le système d'aplomb:

Code:

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

L'opération a pris un certain temps. Après redémarrage, il a été possible d'ouvrir une session et de sauvegarder les données (à faire avant toute autre chose!). Malheureusement, les mises à jour, la réparation des paquets cassés, le ré-enclenchement de certains ppa (désactivés pour la migration) et d'autres choses ne fonctionnaient pas du tout. J'ai donc réinstallé un système propre et le client va devoir réinstaller les logiciels qu'il avait précédemment installés sous Ubuntu 16.04 et récupérer les fichiers, dossiers (y compris cachés) sauvegardés sur le gros disque dur de 500 GB. C'est probablement plus rapide que de chercher à régler les problèmes les uns après les autres...


laptop why! N240JU-PRO, Intel Core i7-6500U, RAM 8 Gb, Ubuntu 16.04 LTS

Offline

 

#3 19 Sep 2018 12:18:44

jbgruring
Prêcheu(r|se) du libre
 
Registered: 15 Jan 2014
Posts: 214

Re: [Résolu] Réparer un OS depuis une live-USB

Bonjour,
Bravo pour ce post. Ca c'est du grand art et une bonne information.
Avec mes remerciements.
JBGruring

Offline

 

#4 06 Mar 2019 13:24:14

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 1552
Website

Re: [Résolu] Réparer un OS depuis une live-USB

Complément d'information...

En testant la procédure ci-dessus sur une W670SZQ1 qui ne parvenait plus à démarrer et se bloquait sur un message:

ubuntu 18.04 starting hold until boot process finishes up

j'ai pu identifier l'origine du problème: un SSD de 120 GB complètement plein (empêchant même de démarrer en recovery mode depuis le menu GRUB!). J'ai pu, en mode graphique sauvegarder 2-3 gros dossiers sur un HDD externe, les mettre à la corbeille sur le SSD du système défectueux, mais pas vider la corbeille (qui d'ailleurs ne s'affichait pas dans la fenêtre du navigateur de fichiers!). Probablement pour des questions de droits, la suppression doit se faire avec la commande rm (remove) une fois qu'on est allé avec le terminal sur le SSD monté comme indiqué ci-dessus. Bon à savoir.


laptop why! N240JU-PRO, Intel Core i7-6500U, RAM 8 Gb, Ubuntu 16.04 LTS

Offline

 

Board footer

Powered by FluxBB