Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 18 Sep 2018 18:09:21

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

[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! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#2 18 Sep 2018 18:29:47

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

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! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#3 19 Sep 2018 12:18:44

jbgruring
Prêcheu(r|se) du libre
 
Date d'inscription: 15 Jan 2014
Messages: 251

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

Hors ligne

 

#4 06 Mar 2019 13:24:14

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

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! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#5 23 Sep 2022 10:32:03

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

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

Bonjour,

Je suis em train de refaire l'opération de réparation du système Ubuntu (22.04?) sur un W670SZQ1, après avoir fait un

Code:

chroot /mnt

j'ai voulu lancer la commande groupée décrite à la fin, mais j'avais un message d'erreur

Code:

sudo: impossible d'allouer le pty: Aucun périphérique de ce type

Le même message apparaissait en faisant un simple:

Code:

sudo apt update

J'ai essayé sans mettre le sudo:

Code:

apt update

et tout a fonctionné normalement.

J'ai alors pu enchaîner les autres commandes usuelles sans sudo:

Code:

dpkg --configure -a
apt update
apt upgrade
apt autoclean
apt autoremove

Au final, j'avais toujours des messages d'erreur au démarrage. Heureusement, BootRepair a pu réparer le système et j'ai finalement pu sauvegarder les données sur un HDD avec DéjàDup, installer notre build Ubuntu 22.04 (UEFI, cette fois-ci), restaurer les données dans un fichier Sauvegarde du 23.09.2022 et, de là, déplacer les fichiers aux bons endroits pour éviter de réimporter des scories des versions Ubuntu 16.04, 18.04 et 20.04 (la machine a été achetée en 2015). Ce fut un peu plus compliqué pour Firefox et Thunderbird, mais tout est rentré dans l'ordre.


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

Pied de page des forums

Powered by FluxBB