Guide complet de récupération du système Linux

Dernière mise à jour: 20/02/2026
Auteur: Isaac
  • La compréhension des répertoires critiques, de GRUB, d'UEFI et de systemd est essentielle pour récupérer un système Linux endommagé.
  • Les sauvegardes complètes et les instantanés réalisés avec des outils comme TimeShift simplifient grandement la restauration.
  • Les modes de secours et d'urgence permettent de réparer les pannes de démarrage sans réinstaller le système.
  • La récupération des données dépend du système de fichiers, ext2/3/4 étant les plus courants sous Linux.

récupération du système Linux

Lorsqu'un système Linux ne démarre pas ou se bloque après une mise à jour, il est normal de paniquer. Cependant, avec le des outils de récupération appropriés et une bonne stratégie de sauvegardeIl est tout à fait possible de remettre la machine en marche sans avoir à la réinstaller complètement.

Sous Windows, il existe de nombreuses solutions éprouvées : le mode sans échec, la restauration du système, les outils de réparation et, en dernier recours, la réinstallation. Linux propose également un ensemble d’outils très performants. Méthodes de restauration du système, de réparation du processus de démarrage, d'utilisation des modes d'urgence et de récupération des donnéesL'essentiel est de les connaître à l'avance afin de ne pas avoir à improviser en cas de catastrophe.

Concepts de base de la récupération sous Linux

Avant d'aborder les commandes, il est important de bien comprendre ce que nous entendons par récupération du système LinuxNous ne parlons pas toujours de la même chose : parfois il s'agit simplement de réparer GRUB, d'autres fois de restaurer une sauvegarde complète, et dans d'autres cas encore de récupérer des données d'un disque endommagé.

De manière générale, nous pouvons regrouper les scénarios en trois blocs principaux : la restauration du système à son état antérieur à l’aide d’une sauvegarde complète, Réparer les problèmes de démarrage ou de noyau depuis GRUB ou UEFIet enfin, la récupération de données lorsque le système de fichiers est endommagé.

Il est également important de faire la distinction entre les outils qui agissent au sein même du système (lorsqu'il démarre encore dans un mode quelconque) et d'autres que nous utilisons depuis un environnement externe, comme un CD/USB Live ou un shell UEFI. Plus la machine est défaillante, plus nous dépendons de ces environnements externes.

C'est pourquoi il est fortement conseillé d'en avoir toujours un démarrage moyen d'une distribution similaire à celle que nous utilisons (par exemple, une version Live de Debian, Ubuntu, Linux Mint, etc.), car cela simplifie grandement les choses. Formater, monter les partitions, restaurer les fichiers et réinstaller le chargeur de démarrage.

Restaurez un système Linux complet à partir d'une sauvegarde.

L'une des méthodes les plus fiables pour se remettre d'une « catastrophe » consiste à avoir préalablement effectué une sauvegarde complète du système. Grâce à cette sauvegarde, nous pouvons restaurer le système à son état précédent, avec ses programmes, paramètres et personnalisations.sans avoir à le réinstaller complètement.

Le processus de restauration d'un système à partir d'une sauvegarde de fichier (par exemple, une archive système tar.bz2) peut être résumé en quelques étapes claires : préparer la partition, la monter, extraire la sauvegarde, recréer certains répertoires exclus, et Relancer avec GRUB.

Idéalement, il est conseillé de démarrer à partir d'un CD/USB Live d'une distribution similaire à votre système d'origine (si vous utilisez Debian, optez pour Debian Live, Linux Mint, Xubuntu, etc.). Ces distributions légères sont parfaites pour expérimenter sans ralentissement du système et permettent une utilisation aisée des outils de gestion de disque.

Formatez et préparez la partition de destination

Une fois le système démarré en mode Live, la première étape consiste à nettoyer la partition sur laquelle nous allons restaurer le système. GParted est très utile pour cela ; c’est un outil graphique généralement disponible ou installable en quelques clics. sudo apt installer gparted sur Debian, Ubuntu ou Linux Mint si nous avons une connexion internet.

Avec GParted, nous pouvons supprimer l'ancienne partition, en créer une nouvelle et la formater avec le système de fichiers approprié, généralement partition racine ext4L'idée est que le lieu de la restauration soit parfaitement propre et sans aucune trace des installations précédentes.

Une fois le formatage effectué, il est conseillé de noter l'identifiant de la partition (par exemple, /dev/sda1, /dev/sdb2etc.), car nous en aurons besoin pour l'assemblage et plus tard pour installer GRUB sur le disque approprié.

Si l'on ne souhaite pas utiliser GParted, on peut toujours recourir à des outils en ligne de commande comme fdisk, parted ou mkfs.ext4, mais pour de nombreux utilisateurs, l'interface graphique rend la tâche plus pratique. travail délicat de partitionnement et de mise en forme.

Montez la partition sur laquelle nous allons restaurer le système.

La partition étant maintenant formatée, l'étape suivante consiste à la monter dans un répertoire du système Live afin de pouvoir y accéder. Le plus simple est de la monter directement dans le répertoire Live. / mntCependant, nous pourrions créer un sous-répertoire spécifique si nous voulons mieux l'organiser.

Par exemple, nous pourrions faire quelque chose comme ceci :

sudo mkdir /mnt/sistema

Ensuite, nous vérifions le nom de la partition de destination avec :

sudo fdisk-l

Et enfin, nous procédons au montage (en supposant qu'il s'agisse de /dev/sda1) :

montage sudo /dev/sda1 /mnt

À partir de cet instant, tout ce que nous copions, créons ou supprimons au sein de / mnt Elle sera effectivement appliquée à cette partition de disque, qui deviendra la future racine du système une fois la restauration terminée.

Extrayez la sauvegarde sur la nouvelle partition

La sauvegarde complète est généralement stockée sur un support externe : une clé USB, un disque dur externe USB, un NAS, etc. Supposons que nous ayons une copie compressée sur une clé USB nommée USB32GB, dans le répertoire System_backup_06oct14, contenant un fichier System_backup_06oct14.tar.bz2.

  Oregon 10 Linux : définition, versions, exigences et avantages réels

Dans ce cas, il suffirait d'exécuter une commande similaire à :

sudo tar -xvpjf /media/USB32GB/System_backup_06oct14/System_backup_06oct14.tar.bz2 -C /mnt

Cette commande indique à tar d'extraire le fichier en conservant les permissions, les propriétaires et la structure des répertoires, laissant le contenu exactement comme lors de la copie, mais désormais situé sur la partition montée. / mnt.

Selon la taille de la sauvegarde et la vitesse du matériel, ce processus peut prendre un certain temps. Il est normal de devoir faire preuve de patience. Veuillez patienter jusqu'à la fin de la restauration de tous les fichiers. avant de passer aux étapes suivantes.

Créez les répertoires système qui ont été exclus.

Lors de la création de sauvegardes système complètes, il est courant d'exclure certains répertoires sensibles ou ceux qu'il est inutile de sauvegarder, tels que /proc, /tmp, /mnt, /media ou certains journaux. Cela signifie qu'une fois la sauvegarde décompressée, il est conseillé de recréez manuellement ces répertoires vides.

Voici un exemple typique de commande permettant de les générer :

sudo mkdir /mnt/proc /mnt/mnt /mnt/media /mnt/tmp /mnt/var/log

Chaque utilisateur doit adapter cette liste aux éléments qu'il a omis dans la version originale. L'important est que ces éléments soient présents au démarrage du système. tous les chemins critiques dont le système d'exploitation a besoin pour fonctionner correctement.

Passez en mode chroot pour opérer comme si vous étiez à l'intérieur du système.

L'un des grands avantages de Linux est la possibilité d'utiliser chroot pour « isoler » l'environnement et faire en sorte que le système soit considéré comme indépendant. un répertoire comme nouvelle racineDans ce cas, nous voulons que /mnt devienne / du point de vue des commandes que nous exécutons.

Avant de passer en mode chroot, vous devez monter certains pseudo-systèmes de fichiers du système Live dans /mnt afin que le système chrooté ait accès à /proc, /sys, /dev et autres périphériques nécessaires :

sudo mount -t proc proc /mnt/proc/
sudo mount -t sysfs sys /mnt/sys/
sudo mount -o bind /dev /mnt/dev/
sudo mount -t devpts pts /mnt/dev/pts

Une fois tout cela mis en place, nous pouvons entrer dans l'environnement confiné :

sudo chroot /mnt /bin/bash

À partir de ce moment, tout sur ce terminal fonctionnera comme si nous étions à l'intérieur du système restauré. Les routes sont interprétées en prenant /mnt comme racine réelleCela nous permet de travailler confortablement : mise à jour de GRUB, réglage des paramètres, installation de paquets, etc.

Par commodité, nous pouvons même modifier l'invite de commande pour indiquer clairement que nous sommes dans un environnement chroot, par exemple :

exporter PS1="(chroot) $PS1"

Installez et configurez GRUB sur le disque

À ce stade, le système est déjà restauré sur le disque, mais il ne démarre toujours pas car un chargeur de démarrage fonctionnel est manquant. Depuis l'environnement chroot, la procédure normale est la suivante : mettre à jour le menu GRUB puis installez-le dans le MBR ou sur le lecteur correspondant.

Tout d'abord, nous mettons à jour le menu GRUB pour détecter les systèmes présents sur le disque et générer son fichier de configuration, généralement avec :

sudo mise à jour-grub

Ensuite, nous installons GRUB sur le disque approprié (non pas sur la partition, mais sur le périphérique de disque, par exemple). / Dev / sda (pour le premier album) :

sudo grub-install /dev/sda

Ainsi, lors du redémarrage, si le système utilise ce disque comme périphérique de démarrage, GRUB devrait charger son menu correctement et permettre le démarrage du système restauré. Il est recommandé de vérifier le BIOS/UEFI. Il est configuré pour démarrer à partir du disque sur lequel GRUB a été installé..

Si nous rencontrons des problèmes d'autorisation dans des dossiers comme /tmp qui empêchent le démarrage de l'environnement graphique, nous pouvons résoudre ce problème à partir d'une console texte (Ctrl+Alt+F1) en nous connectant avec notre compte utilisateur et en appliquant une commande comme :

sudo chmod 777 /tmp

Ces détails dépendent fortement de la manière dont la sauvegarde a été créée, mais ils sont généralement faciles à corriger une fois le système redémarré. Dès lors, nous pouvons l'utiliser normalement et, si nous le souhaitons, automatiser les nouvelles sauvegardes périodiques.

Outils de récupération spécifiques aux distributions Linux

Outre la méthode « manuelle » de restauration des fichiers tar, il existe des outils et des logiciels spécialement conçus pour… Simplifiez les sauvegardes et la restauration des systèmes LinuxL'un des plus connus dans les environnements professionnels est Relax-and-Recover (ReaR), qui vous permet de créer des images système personnalisées et des supports de récupération.

Sur les systèmes basés sur Red Hat, par exemple, nous pourrions installer ReaR ainsi que les utilitaires nécessaires pour générer des images ISO et des chargeurs de démarrage à l'aide d'une commande comme celle-ci :

yum install rear genisoimage syslinux

ReaR est responsable de la préparation d'un environnement de secours capable de restaurer le serveur en cas de sinistre, en combinant des scripts, la configuration du système et Des outils de pré-mastering tels que genisoimage, en plus du package syslinux qui propose différents chargeurs de démarrage.

En dehors du monde des affaires, les outils de « machine à remonter le temps » sont également très populaires sur les ordinateurs de bureau et les ordinateurs personnels, permettant aux utilisateurs de créer des instantanés système de manière planifiée et de les restaurer en quelques clics ou commandes.

Répertoires et composants essentiels pour une startup

Pour naviguer sans encombre dans la récupération du système, il est essentiel de savoir où se trouve chaque composant clé du processus de démarrage. En particulier, le répertoire /boot contient les éléments les plus importants: images du noyau, initramfs, fichiers GRUB, etc.

  5 meilleurs programmes pour organiser les icônes du bureau sous Windows 10

Dans /boot, on trouve souvent des sous-répertoires tels que /boot/grub/, où sont stockés les modules du gestionnaire de démarrage et leurs fichiers de configuration, ainsi que les entrées qui déterminent quel noyau le système chargera.

Sont également présentes les images initrd ou initramfs (/boot/initrd.img ou initramfs (avec des suffixes de version différents). Ces images contiennent un petit système de fichiers en RAM qui est utilisé dans les premières étapes du démarrage pour charger les modules, détecter les disques et monter la racine réelle.

Dans les systèmes utilisant UEFI, Partition EFI Il est normalement monté sur / boot / efi Il peut être utilisé entre différents systèmes d'exploitation. Il contient les fichiers binaires .efi qui servent de chargeurs d'amorçage pour Linux, Windows ou d'autres systèmes.

Enfin, dans les systèmes classiques avec sysvinit, il y avait le fichier /etc/inittaboù les niveaux d'exécution et les comportements de démarrage étaient définis. Bien que de nombreuses distributions soient passées à systemd et utilisent d'autres mécanismes, la compréhension de ces concepts (mode mono-utilisateur, multi-utilisateur, etc.) reste très utile pour comprendre le fonctionnement de systemd. modes de sauvetage et d'urgence.

Modes de secours et d'urgence avec systemd et GRUB

Dans les systèmes modernes basés sur systemd, outre le démarrage normal, nous disposons de cibles spéciales conçues pour la récupération, telles que : rescue.target et emergency.targetCes modes permettent de démarrer le système avec un minimum de services, autorisant ainsi les réparations sans interférence.

Lorsque le système affiche encore le menu GRUB, nous pouvons l'utiliser pour choisir des options avancées. De nombreuses distributions, comme Ubuntu, offrent des entrées directes pour Options avancées avec des variantes « (mode de récupération) » pour chaque noyau installé.

Ce sous-menu vous permet de charger des utilitaires très utiles pour le diagnostic et la réparation : vérifier les partitions avec fsck, tenter de réparer les paquets endommagés avec dpkg, mettre à jour GRUB, activer le réseau ou démarrer un shell avec les privilèges root.

Une autre option consiste à utiliser l'éditeur GRUB (appuyez sur E sur une entrée) pour ajouter des paramètres spéciaux à la fin de la ligne Linux, tels que : systemd.unit=urgence.target o systemd.unit=rescue.targetDe cette manière, même si nous n'avons pas d'entrée explicite dans le menu, nous pouvons forcer un démarrage direct vers ces modes d'urgence.

Emergency.target démarre un environnement très basique avec uniquement un shell root et des systèmes de fichiers en lecture seule, idéal pour Consultez les journaux, remontez le système, corrigez le fichier fstab ou annulez les modifications de configuration. qui ont perturbé le démarrage normal.

Utilisation pratique du mode de récupération dans des distributions comme Ubuntu

Si vous sélectionnez Options avancées dans GRUB, puis une entrée intitulée (Mode de récupération), de nombreuses distributions afficheront un menu supplémentaire proposant divers utilitaires de récupération. Sous Ubuntu, par exemple, vous verrez souvent des options telles que :

  • CV: essayez de redémarrer normalement à partir de ce noyau.
  • espace extérieur plus propre,: ouvre un shell avec des instructions pour espace libre si le disque est plein.
  • dpkg: répare ou supprime les paquets endommagés qui peuvent empêcher le processus de démarrage, en les récupérant depuis les dépôts si le réseau est activé.
  • fsck: effectue des vérifications du système de fichiers et des partitions pour détecter et corriger les erreurs.
  • ver: analyse et met à jour le gestionnaire de démarrage lui-même.
  • réseau Permet d'accéder au réseau, utile pour installer ou télécharger des packages de réparation.
  • racine: ouvre un shell en tant que superutilisateur à partir duquel nous pouvons effectuer des modifications de configuration approfondies.
  • résumé du système: affiche un résumé du système, de la version du noyau, des disques, etc.

Ces outils, associés à une connaissance de base des commandes telles que mount, fsck, systemctl, journalctl ou nano/viElles permettent de résoudre un grand nombre de problèmes sans avoir à réinstaller l'intégralité du système.

Utilisation de l'interpréteur de commandes GRUB et des conventions de nommage des disques

Dans les cas de pannes plus graves, le système peut ne pas démarrer normalement et nous ne pourrons peut-être interagir qu'avec une invite GRUB. grub> (coque normale) ou sauvetage de vers> (mode de récupération plus limité). Même dans cette situation, nous conservons une marge de manœuvre.

Depuis le menu GRUB, on peut accéder à sa ligne de commande en appuyant sur la touche C. Cela ouvre un environnement permettant d'exécuter des commandes spécifiques au chargeur de démarrage, de lister les disques, de rechercher des noyaux, de charger des modules, etc. préparer un démarrage manuel du système.

Il est important de noter que GRUB ne nomme pas les disques et les partitions de la même manière que Linux. Alors que Linux utilise /dev/sda, /dev/sdb, etc. pour les disques et /dev/sda1, /dev/sda2… pour les partitions, GRUB utilise une syntaxe comme (hd0,0), (hd0,1), (hd1,0), etc.

En gros, on peut associer /dev/sda à hd0, /dev/sdb à hd1, et ainsi de suite. Ensuite, pour les partitions, GRUB utilise des index entre parenthèses, le disque et la partition étant séparés par des virgules ; il est très important de s'en souvenir lorsqu'on cherche à localiser une partition. /boot ou la racine depuis le shell GRUB.

Avec les commandes appropriées (ls, set, linux, initrd, boot, etc.), et une fois que la partition où se trouvent le noyau et l'initramfs a été identifiée, il est possible de démarrer manuellement, puis de restaurer à partir du système la configuration GRUB normale avec les outils habituels.

Récupération avancée depuis l'interface UEFI

Sur les machines modernes dotées d'UEFI, le problème ne vient parfois pas de Linux lui-même, mais de… perte ou corruption de l'entrée de démarrage qui pointe vers le fichier .efi depuis le chargeur. Dans ce cas, il se peut que nous ne voyions qu'une invite de type Shell> UEFI lors de la mise sous tension de l'appareil.

  exFAT vs FAT32 vs FAT vs FAT16 : différences, avantages et utilisations expliqués

Cette interface UEFI utilise sa propre méthode pour référencer les périphériques. Pas de /dev/sda ni de hd0 : au démarrage, elle affiche généralement un tableau de correspondance où apparaissent les disques marqués comme FS0, FS1, FS2…, qui correspondent à /dev/sda, /dev/sdb, etc.

Pour naviguer dans ces systèmes de fichiers, on utilise des chemins avec des barres obliques inverses (\) au lieu de /, et le clavier est considéré comme étant en disposition anglaise. La position des caractères tels que les deux-points, les barres obliques, etc., change par rapport au clavier espagnol..

Depuis cet environnement, vous pouvez lister les périphériques, changer de lecteur, accéder à la partition EFI et localiser les fichiers binaires .efi du chargeur de démarrage. Des outils et des commandes (ainsi qu'un éditeur appelé « edit ») vous permettent de modifier la configuration de démarrage, d'ajouter ou de modifier des entrées, etc. Reprogrammez le firmware pour qu'il pointe vers le chargeur approprié..

Cependant, toute modification du processus de démarrage UEFI sans savoir exactement ce que l'on fait peut laisser la machine dans un état pire qu'avant. Il est donc préférable de procéder avec prudence et de suivre une documentation spécifique (telle que le manuel officiel de l'interface UEFI) si vous n'avez aucune expérience préalable.

« Machine à remonter le temps » sous Linux : instantanés avec TimeShift

Les utilisateurs de Windows regrettent souvent l'absence d'une fonction similaire à la Restauration du système ou à Time Machine de macOS. Linux propose des solutions aux fonctions très similaires, et l'une des plus populaires sur les ordinateurs de bureau basés sur Debian/Ubuntu est… Décalage dans le temps.

TimeShift vous permet de définir un emplacement où les instantanés sont enregistrés (des instantanés) du système et programmer automatiquement la fréquence de leur création : par exemple, toutes les deux semaines, en ne conservant que les deux derniers afin de ne pas saturer le disque.

Lors de la configuration initiale, nous pouvons choisir les répertoires à exclure des instantanés, afin que le système se concentre sur les fichiers système et de configuration, sans dupliquer les données personnelles que nous sauvegardons déjà avec un autre outil.

Une fois configuré, la création d'un « point de restauration » est aussi simple qu'ouvrir l'application et appuyer sur le bouton. créerLe programme se chargera de générer l'instantané et, une fois l'opération terminée, nous pourrons le voir listé avec les autres instantanés disponibles.

Restaurer le système à partir de l'un de ces points est également très simple : il suffit de sélectionner l'instantané et d'appuyer sur Restaurer dans l'interface, ou nous travaillons à partir du terminal en exécutant des commandes comme décalage horaire –liste pour consulter les instantanés disponibles et décalage horaire –restaurer ramener le système à un état antérieur spécifique.

Récupération de données sous Linux

Parfois, le problème principal n'est pas l'impossibilité de démarrer le système, mais plutôt la perte de fichiers importants suite à une suppression accidentelle ou à des erreurs du système de fichiers. Dans ces cas-là, on parle de… récupération de données sur les systèmes Linux, plutôt que la récupération du système d'exploitation.

Linux peut utiliser différents types de systèmes de fichiers, bien qu'en pratique, les familles suivantes prédominent dans les environnements de bureau et serveur à usage général : ext2, ext3 et ext4Historiquement, différentes distributions ont opté par défaut pour l'une ou l'autre solution.

Par exemple, Debian GNU/Linux et Slackware ont utilisé ext2, tandis que Red Hat, Fedora, Ubuntu et CentOS ont utilisé ext3 dans de nombreuses versions, et des versions plus récentes de distributions comme Arch, Ubuntu 9, Fedora 11, CentOS 6 et Debian 7 utilisent également ext3. Ils ont adopté ext4 comme système de fichiers de référence..

En fonction du système de fichiers et de la manière dont les données ont été perdues (suppression logique, partition endommagée, disque avec des secteurs défectueux, etc.), nous utiliserons différents outils : de fsck pour réparer les structures de base, aux utilitaires d’analyse forensique et de récupération plus avancés, en privilégiant toujours le fait de ne pas écrire sur le disque affecté. maximiser les chances de succès.

Dans les situations particulièrement critiques impliquant des données de grande valeur, il est généralement plus prudent de faire appel à des services de récupération professionnels qui ont de l'expérience avec les systèmes Linux et qui connaissent les spécificités de chaque distribution et système de fichiers.

Au vu de cet ensemble de techniques et d'outils, il est clair que Linux offre un très large éventail de possibilités pour éviter les réinstallations traumatisantes : de la restauration de sauvegardes complètes avec tar ou ReaR, à l'utilisation de snapshots pratiques avec TimeShift, en passant par le recours aux modes de secours et d'urgence de systemd et GRUB, jusqu'à une exploration détaillée dans GRUB ou UEFI Shell lorsque les choses se compliquent, sans oublier qu'il est toujours possible de récupérer des données dans les systèmes de fichiers ext2/3/4 lorsque le système est irréparable mais que l'on souhaite tout de même sauvegarder des informations importantes.

réparer la nourriture
Article connexe:
Comment réparer GRUB étape par étape sous GNU/Linux