Suppression de la réserve ext3 sous Windows. Programmes de récupération de données. Comment récupérer des données avec R-Linux

Je pense que chacun de nous a rencontré un problème lorsque, en raison d'un problème dans le firmware d'un appareil photo, d'un appareil photo, d'un PDA, d'un smartphone, ou simplement à cause d'un appareil spécial /dev/hands, la carte a été formatée et les données ont été supprimées. À une certaine époque, j'ai résolu ce problème tout simplement en utilisant la version portable d'Ontrack Easy Recovery, mais comme j'utilise des systèmes Linux depuis plusieurs années maintenant, utiliser cette application sans licence via Wine ne me semblait pas entièrement casher, et d'ailleurs, le la soif de recherche et d'aventure m'a obligé à en trouver un gratuit analogue natif pour les systèmes Linux. La recherche s'est terminée avant même d'avoir commencé, car la première ligne d'une recherche Google menait à un ensemble d'utilitaires TestDisk, dont je parlerai plus en détail plus tard.

Ainsi, TestDist se compose de deux utilitaires :
disque de test et enregistrement photo ; Site officiel des services publics.
Brève description:
disque de test est un utilitaire puissant conçu pour récupérer des partitions supprimées et pour récupérer des enregistrements de démarrage MBR après des erreurs logicielles, certains virus ou des erreurs humaines (par exemple, lorsqu'une partition a été simplement supprimée).
Fonctionnalités du disque de test:
Réparation de la table de partition ; récupérer des partitions supprimées Restaurer le secteur de démarrage FAT32 à partir d'une sauvegarde Reconstruire le secteur de démarrage FAT12/FAT16/FAT32 Réparer les tables FAT
Reconstruire le secteur de démarrage NTFS Restaurer le secteur de démarrage NTFS à partir d'une sauvegarde Réparer MFT à l'aide d'un miroir MFT Trouver le SuperBlock de sauvegarde ext2/ext3
Récupération de fichiers supprimés dans les systèmes de fichiers FAT, NTFS et ext2
Copie de fichiers à partir de partitions distantes FAT, NTFS et ext2/ext3.

enregistrement photo– un utilitaire pour récupérer des données telles que des fichiers vidéo, des documents, des archives depuis des disques durs et des lecteurs de cdrom, ainsi que des photos (d'où le nom du programme Photo Recovery) depuis la mémoire intégrée des appareils photo. La liste des types de fichiers à récupérer est très impressionnante et vous pouvez vous y familiariser.

Les deux utilitaires sont open source, distribués sous la licence publique générale GNU (GPL). Des versions sont disponibles pour les plates-formes Linux, Unix et Windows.

La plupart des distributions Linux sont déjà incluses dans le référentiel standard. Pour les distributions basées sur Debian, installez avec la commande :

Dans mon cas, j'avais besoin de récupérer des photos d'une carte d'appareil photo après que l'appareil photo ait accidentellement formaté la carte. Après avoir inséré la clé USB dans le lecteur de carte et lancé photorec en tant que root dans la console, l'utilitaire m'a proposé de sélectionner le disque sur lequel je souhaitais restaurer les données.

Dans mon cas, ce sera /dev/sdb.
Ensuite, sélectionnez le type de table de partition sur le disque ; pour la plupart des utilisateurs, ce sera Intel/PC.

Et puis sélectionnez la partition ou le disque entier pour rechercher les fichiers supprimés. Comme j'avais besoin de récupérer tous les fichiers supprimés après le formatage, j'ai choisi de rechercher l'intégralité du disque.
Après cela, photorec doit indiquer le type de système de fichiers dans lequel les fichiers supprimés ont été stockés. Dans ce cas, tout est simple, sélectionnez le deuxième élément.

Et puis sur un autre lecteur, nous sélectionnons le répertoire dans lequel l'utilitaire enregistrera les fichiers récupérés.

Ensuite, appuyez sur Y et le programme commence son travail. Pour une carte de 32 Mo, cela lui a pris moins d'une minute.
Parlons maintenant des résultats des travaux :
Pour être honnête, au début, j’étais très sceptique quant aux capacités du programme. Mais après avoir ouvert le répertoire avec les résultats de l'utilitaire, j'ai été surpris de constater que non seulement les 10 photographies récemment prises nécessaires ont été restaurées, mais également 110 autres, dont la plus ancienne a été prise il y a 3 ans et n'a pas été écrasée lors d'une utilisation ultérieure. de la carte, même si elle a été formatée à plusieurs reprises.
En conséquence, nous avons une autre victoire du bien sur le mal, un sourire heureux du propriétaire de la caméra, une autre preuve qu'il existe une mer d'utilitaires open source utiles et de haute qualité.

29 janvier 2011 à 11h35. Vues : 13 590

Linux- c'est bien, mais parfois il faut passer à les fenêtres, pour effectuer un certain nombre de tâches qui soit ne peuvent pas être effectuées sous Linux, soit peuvent être effectuées, mais sont très hémorroïdes. En général, nous sommes passés à Windows, nous voulons copier quelque chose du disque sur lequel nous l'avons enregistré sous Linux, et ici les débutants auront un problème - après tout, les disques Linux ne sont pas affichés sous Windows, car ce système d'exploitation ne reconnaît tout simplement pas Elle ne comprend pas de quel type de système de fichiers il s'agit (par exemple, poste3 ou poste4), qui est utilisé sous Linux. Alors que devons-nous faire maintenant ? Transférez-vous à chaque fois les données nécessaires sur une clé USB ou un autre support amovible lorsque vous êtes sous Linux, puis copiez-les à nouveau depuis la clé USB vers vous lorsque vous êtes sous Windows ? Vous pouvez bien sûr laisser les données sur la clé USB conduire et travailler avec directement à partir d'un support amovible, mais cela n'est pas toujours conseillé.

Les problèmes ont donc été identifiés et il faut maintenant les résoudre. Bien sûr, elles (les solutions) existent. Il existe plusieurs programmes utiles dans le monde (gratuits) qui vous permettent de lire le système de fichiers Linux depuis Windows, en effectuant des opérations de copie vers le système de fichiers Windows (mais pas en arrière !). Même si, en principe, cela suffira.

Programmes de lecture des partitions ext3/ext4 sous Windows :

  • Ext2Fsd
  • Ext2IFS(prend en charge les partitions ext2, ext3 et raserFS)
  • Lecteur Linux interne à disque(prend en charge les partitions ext2, ext3 et raserFS)
  • ext2explorer(prend en charge les partitions ext2, ext3, ext4 et raserFS)
Programme Ext2explorer

Comment permettre l'accès à une partition de disque ou à un support amovible avec des systèmes de fichiers dans un environnement Windows Poste2/3/4 ? Si, par exemple, il existe également un deuxième système sur l'ordinateur Linux. Et vous devez travailler avec ses données de l'environnement les fenêtres. Ou un autre exemple : lorsque des disques virtuels avec des systèmes installés sur des machines virtuelles sont montés dans Windows Linux ou Android. Avec poste 2/3/ 4 Windows ne peut pas fonctionner de manière native ; pour cela, il a besoin d'outils tiers. De quel genre de moyens s’agit-il ? Regardons ceux ci-dessous.


***
Les trois premiers outils permettront de lire uniquement les dispositifs d'information depuis Poste2/3/4. La dernière solution vous permettra à la fois de lire et d'écrire des données. Tous les outils décrits ci-dessous sont gratuits.

1. Lecteur Linux DiskInternals

Un programme simple est un gestionnaire de fichiers primitif, conçu comme un explorateur Windows standard, avec prise en charge des systèmes de fichiers Poste 2/3/4 , Reiser4 , HFS , UFS2. Dans la fenêtre du programme, nous verrons les partitions et les périphériques avec Linux ou Android.

Pour copier, vous devez sélectionner un dossier ou un fichier, appuyez sur le bouton "Sauvegarder".

Spécifiez ensuite le chemin de copie.

2. Plugin pour le lecteur Total Commander DiskInternals

Les fans du populaire peuvent extraire des données Linux ou Android dans Windows en utilisant ce gestionnaire de fichiers. Mais installez-y d’abord un plugin spécial. L'un de ces plugins est qu'il peut connecter et lire des périphériques d'informations formatés en Poste2/3/4 , Graisse/exFAT , HFS/HFS+ , ReiserFS. Téléchargez le plugin, décompressez son archive à l'intérieur , confirmez l'installation.

Lançons (important) au nom de l'administrateur. Passons à la rubrique. Cliquez sur.

Ici, avec d'autres partitions de disque et supports, celui avec Poste2/3/4 .

Les données sont copiées de manière traditionnelle manière - en appuyant sur F5 sur le deuxième panneau.

3. Plugin pour Total Commander ext4tc

Une alternative simplifiée à la solution précédente - ext4tc, un autre plugin pour . Il peut se connecter pour lire des périphériques d'informations formatés uniquement en Poste2/3/4. Téléchargez le plugin, décompressez son archive dans le gestionnaire de fichiers et démarrez l'installation.

Lançons (important) au nom de l'administrateur. Cliquez sur. Allons à .

Si vous devez copier des données, utilisez la méthode habituelle avec la touche F5.

4. Pilote de prise en charge Ext2Fsd

Programme Ext2Fsd– c'est le pilote Poste2/3/4, il implémente la prise en charge de ces systèmes de fichiers au niveau du système d'exploitation. Les partitions de disque et les lecteurs formatés avec ces systèmes de fichiers peuvent être utilisés comme des périphériques multimédias normaux pris en charge par Windows dans une fenêtre d'Explorateur ou de programme tiers. Le pilote vous permet à la fois de lire et d'écrire des données.

Téléchargez la dernière version actuelle Ext2Fsd.

Lors de l'installation, nous activons (si pour un travail de longue durée) trois cases à cocher suggérées :

1 — Exécution automatique du pilote avec Windows ;
2 - Prise en charge de l'enregistrement pour Poste2;
3 - Prise en charge du formatage pour Poste3.

Au stade de la pré-finition, nous activons l'option permettant de lancer la fenêtre du gestionnaire de pilotes - - ainsi que l'attribution d'informations aux appareils de Poste2/3/4 lettres de lecteur.

Dans la fenêtre qui s'ouvre Nous verrons les médias avec la lettre déjà attribuée. Par exemple, dans notre cas, un transporteur avec Poste4 la première lettre gratuite est donnée F.

Maintenant nous pouvons travailler avec le disque F dans la fenêtre Explorateur.

Attribuez une lettre aux nouveaux appareils connectés avec Poste2/3/4 peut être fait à l'aide du menu contextuel appelé sur chacun de ceux affichés dans la fenêtre dispositifs. Mais simplement en attribuant une lettre de lecteur, un tel périphérique n'apparaîtra pas après le redémarrage de Windows, cette solution ne concerne qu'une seule session de travail avec l'ordinateur. Pour créer un nouvel appareil avec Poste2/3/4 visible en permanence dans l'environnement Windows, vous devez double-cliquer dessus pour ouvrir la fenêtre de configuration et définir les paramètres de connexion permanents. Dans la deuxième colonne il vous faut :

Pour les supports amovibles, cochez la case indiquée par le numéro 1 dans la capture d'écran et précisez la lettre du lecteur ;
Pour les disques et partitions internes, cochez la case indiquée dans la capture d'écran ci-dessous avec le chiffre 2, et indiquez également la lettre du lecteur.

En raison de divers problèmes ou d'un arrêt inattendu de l'ordinateur, le système de fichiers peut être endommagé. Lors d'un arrêt normal, tous les systèmes de fichiers sont montés en lecture seule et toutes les données non enregistrées sont écrites sur le disque.

Mais si l'alimentation est coupée de manière inattendue, certaines données sont perdues et des données importantes peuvent être perdues, entraînant des dommages au système de fichiers lui-même. Dans cet article, nous verrons comment récupérer le système de fichiers fsck pour plusieurs systèmes de fichiers populaires, et expliquerons également le fonctionnement de la récupération ext4.

Comme vous le savez, le système de fichiers contient toutes les informations sur tous les fichiers stockés sur l'ordinateur. Il s'agit des données du fichier lui-même et des métadonnées qui contrôlent l'emplacement et les attributs des fichiers dans le système de fichiers. Comme je l'ai déjà dit, les données ne sont pas immédiatement écrites sur le disque dur, mais restent dans la RAM pendant un certain temps et si elles sont désactivées de manière inattendue, dans certaines circonstances, le système de fichiers peut être endommagé.

Les systèmes de fichiers modernes sont divisés en deux types : journalisés et non journalisés. Les systèmes de fichiers journalisés enregistrent toutes les actions sur le point d'être effectuées et, après exécution, effacent ces enregistrements. Cela permet de comprendre très rapidement si le système de fichiers a été endommagé. Mais cela n'aide pas beaucoup à la récupération. Pour récupérer un système de fichiers Linux, vous devez vérifier chaque bloc du système de fichiers et trouver les secteurs défectueux.

L'utilitaire fsck est utilisé à ces fins. Essentiellement, il s'agit d'un shell pour d'autres utilitaires axés sur le travail uniquement avec l'un ou l'autre système de fichiers, par exemple, il existe un utilitaire pour fat et un complètement différent pour ext4.

Sur la plupart des systèmes, la vérification fsck s'exécute automatiquement pour la partition racine, mais cela ne s'applique pas aux autres partitions et ne fonctionnera pas non plus si vous avez désactivé la vérification.

les bases de fsck

Dans cet article, nous examinerons le travail manuel avec fsck. Vous aurez peut-être besoin d'un LiveCD pour exécuter l'utilitaire si la partition racine est endommagée. Sinon, le système pourra démarrer en mode de récupération et vous utiliserez l'utilitaire à partir de là. Vous pouvez également exécuter fsck sur un système déjà démarré. Seul le travail nécessite des droits de superutilisateur, alors faites-le via sudo.

Examinons maintenant la syntaxe de l'utilitaire lui-même :

$fsck [options] [options_système de fichiers][disque_partition]

Les options de base spécifient le comportement de l'utilitaire shell fsck. Une partition de disque est un fichier de périphérique de partition dans le répertoire /dev, par exemple /dev/sda1 ou /dev/sda2. Les options du système de fichiers sont spécifiques à chaque utilitaire d'analyse.

Examinons maintenant les options fsck les plus utiles :

  • -l- n'exécutez pas une autre instance de fsck sur ce disque dur tant que l'instance actuelle n'est pas terminée. Pour SSD, le paramètre est ignoré ;
  • -t- définir les types de systèmes de fichiers qui doivent être analysés. Il n'est pas nécessaire de spécifier un périphérique ; vous pouvez vérifier plusieurs partitions avec une seule commande, simplement en spécifiant le type de système de fichiers souhaité. Il peut s'agir du système de fichiers lui-même, par exemple ext4, ou de ses options au format opts=ro. L'utilitaire analyse tous les systèmes de fichiers montés dans fstab. Si vous spécifiez également une section, alors une vérification du type spécifié lui sera appliquée, sans autodétection ;
  • -UN- vérifiez tous les systèmes de fichiers depuis /etc/fstab. C'est ici que les paramètres d'analyse du système de fichiers spécifiés dans /etc/fstab sont appliqués, y compris la priorité. Tout d'abord, la racine est vérifiée. Généralement utilisé au démarrage du système ;
  • -C- afficher la progression de la vérification du système de fichiers ;
  • -M- ne vérifiez pas si le système de fichiers est monté ;
  • -N- ne rien faire, montrer que le contrôle s'est déroulé avec succès ;
  • -R- ne vérifiez pas le système de fichiers racine ;
  • -T- ne pas afficher d'informations sur l'utilitaire ;
  • -V- la sortie la plus détaillée.

Il s’agissait d’options utilitaires globales. Examinons maintenant les options pour travailler avec le système de fichiers, elles sont moins nombreuses, mais elles seront plus intéressantes :

  • -un- lors du contrôle, corrigez toutes les erreurs détectées, sans poser de questions. Cette option est obsolète et n'est pas recommandée ;
  • -n- effectuez uniquement une vérification du système de fichiers, ne réparez rien ;
  • -r- demander avant de corriger chaque erreur, utilisé par défaut pour les systèmes de fichiers ext ;
  • -y- répond à toutes les questions sur la correction d'erreur par l'affirmative, on peut dire que c'est l'équivalent de a.
  • -c- recherchez et mettez sur liste noire tous les blocs défectueux sur votre disque dur. Disponible uniquement pour ext3 et ext4 ;
  • -F- vérification forcée du système de fichiers, même si d'après le journal il est propre ;
  • -b- définir l'adresse du superbloc si le principal a été endommagé ;
  • -p- un autre analogue moderne de l'option -a, il vérifie et corrige automatiquement. Fondamentalement, vous pouvez utiliser l’une des trois options suivantes : p, a, y.

Maintenant, nous avons tout réglé et vous êtes prêt à restaurer le système de fichiers Linux. Nous allons passer aux choses sérieuses.

Comment restaurer un système de fichiers dans fsck

Disons que vous avez déjà démarré sur un système LiveCD ou en mode de récupération. Eh bien, en un mot, nous sommes prêts à restaurer ext4 ou tout autre FS endommagé. L'utilitaire est déjà installé par défaut dans toutes les distributions, il n'est donc pas nécessaire d'installer quoi que ce soit.

Récupération du système de fichiers

Si votre système de fichiers se trouve sur une partition avec l'adresse /dev/sda1, exécutez :

sudo fsck -y /dev/sda1

Il n'est pas nécessaire de spécifier l'option y, mais si vous ne le faites pas, l'utilitaire vous inondera simplement de questions auxquelles il faudra répondre par l'affirmative.

Restaurer un superbloc endommagé

Habituellement, cette équipe fait face à tous les dégâts avec brio. Mais si vous avez fait quelque chose de grave et endommagé le superbloc, alors fsck pourrait ne pas vous aider. Le superbloc est le début du système de fichiers. Sans cela, rien ne fonctionnera.

Mais ne vous précipitez pas pour dire adieu à vos données, tout peut encore être restauré. À l'aide de cette commande, nous regardons où les superblocs de sauvegarde ont été écrits :

sudo mkfs -t ext4 -n /dev/sda1

Cette commande crée en fait un nouveau système de fichiers. Au lieu de ext4, remplacez le système de fichiers dans lequel la partition a été formatée ; la taille du bloc doit également correspondre, sinon rien ne fonctionnera. Avec l'option -n, aucune modification n'est apportée au disque, mais seules les informations sont affichées, y compris sur les superblocs.

Nous disposons désormais de six adresses de superbloc de sauvegarde et nous pouvons essayer de restaurer le système de fichiers en utilisant chacune d'elles, par exemple :

sudo fsck -b 98304 /dev/sda1

Après cela, vous pourrez probablement restaurer votre système de fichiers. Mais regardons quelques autres exemples.

Vérification d'un système de fichiers propre

Vérifions le système de fichiers, même s'il est propre :

sudo fsck -fy /dev/sda1

Secteurs défectueux

Ou nous pouvons aussi trouver des secteurs défectueux et ne rien y écrire d'autre :

sudo fsck -c /dev/sda1

Installation du système de fichiers

Vous pouvez spécifier quel système de fichiers doit être analysé sur la partition, par exemple :

sudo fsck -t ext4 /dev/sdb1

Vérification de tous les systèmes de fichiers

En utilisant l'indicateur -A, vous pouvez vérifier tous les systèmes de fichiers connectés à l'ordinateur :

Mais une telle commande ne fonctionnera qu'en mode de récupération : si la partition racine et les autres partitions sont déjà montées, cela donnera une erreur. Mais vous pouvez exclure la partition racine de la vérification en ajoutant R :

sudo fsck -AR -y

Ou excluez tous les systèmes de fichiers montés :

Vous pouvez également vérifier non pas tous les systèmes de fichiers, mais uniquement ext4, pour cela, utilisez la combinaison d'options suivante :

sudo fsck -A -t ext4 -y

Ou vous pouvez également filtrer par options de montage dans /etc/fstab, par exemple vérifions les systèmes de fichiers montés en lecture seule :

sudo fsck -A -t opts=ro

Vérification des systèmes de fichiers montés

J'ai déjà dit que c'était impossible. Mais s’il n’y a pas d’autre issue, c’est possible, même si ce n’est pas recommandé. Pour ce faire, vous devez d'abord remonter le système de fichiers en mode lecture seule. Par exemple:

sudo mount -o remount,ro /dev/sdb1

Et maintenant, vérifiez le système de fichiers fsck en mode forcé :

sudo fsck -fy /dev/sdb1