Comment restaurer des fichiers perdus + trouvés

Comment restaurer des fichiers à partir de lost + found: Le dossier intitulé / lost + found est où fsck place des fragments de fichiers qu'il n'a pas pu attacher n'importe où dans l'arborescence de répertoires. Le répertoire lost + found (pas Lost + Found) est une construction utilisée par fsck lorsqu'il y a des dommages au système de fichiers. Les fichiers qui seraient normalement perdus en raison d'une corruption de répertoire seraient liés dans le répertoire lost + found de ce système de fichiers par numéro d'inode.

/ lost + found est un répertoire important qui est utile pour récupérer des fichiers qui ne sont pas correctement fermés pour de nombreuses raisons telles qu'une panne de courant. Lost + Found est créé par le système au moment de l'installation du système d'exploitation Linux pour chaque partition que nous créons. En d'autres termes, nous pouvons dire que le dossier monté contient ce dossier perdu + trouvé. Ce dossier contient les fichiers sans liens et les fichiers à récupérer. Tout fichier à récupérer est conservé dans ce dossier. La commande fsck est utilisée pour récupérer ces fichiers.

Comment restaurer des fichiers perdus + trouvés

1.Si vous ne parvenez pas à démarrer et à voir l'écran «Continuez d'attendre; Appuyez sur S pour ignorer le montage ou sur M pour une récupération manuelle »en raison d'une erreur du système de fichiers dans les partitions / et / home. Sélectionnez ensuite l'option de récupération.

Exécutez fsck sur les systèmes de fichiers / et / home .

3.Si vous rencontrez des difficultés pour obtenir fsck pour / home, utilisez:

 fsck -p / home (Fixation automatique) "fsck -y / home" (cela sélectionnerait oui pour toutes les invites automatiquement). 

4.Maintenant, vous seriez en mesure de passer / rentrer avec fsck avec succès.

5.Si vous essayez de monter / home, il n'y aura aucun fichier utilisateur excpet lost + found directory. Exécutez " df -h " et vous verrez que votre système de fichiers utilisera le même espace qu'avant le crash car tous les fichiers sont dans le répertoire lost + found et nous allons les récupérer.

6.Maintenant, dans le dossier lost + found, vous verrez qu'il y a un grand nombre de dossiers sans nom et en les examinant, vous perdrez tellement de temps. Ensuite, nous devons exécuter « fichier * » pour savoir de quel type de fichier il s'agit.

 # 7479417: répertoire # 7479418: répertoire # 7479419: répertoire # 7602560: répertoire # 7603310: séquence MPEG, v2, programme multiplex # 7603464: données d'image JPEG, norme JFIF 1.02 # 7603542: fichier audio avec ID3 version 2.3.0, contient: Fichier audio avec ID3 version 2.4.0, contient: MPEG ADTS, couche III, v1, 320 kbps, 44, 1 kHz, JntStereo # 7604043: données du système de fichiers CD-ROM ISO 9660 'Linux Mint 9 Isadora' (amorçable) # 7604089: ISO 9660 Données du système de fichiers CD-ROM 'netbook-x86_64-201005242312' (amorçable) # 7605425: séquence MPEG, v2, programme multiplex # 7605470: séquence MPEG, v2, programme multiplex # 7605484: séquence MPEG, v2, programme multiplex # 7607478: compression gzip données, d'Unix, dernière modification: ven 14 mai 07:55:35 2017 # 7607788: données compressées gzip, d'Unix, dernière modification: mar 4 mai 14:16:31 2017 # 7610801: document PDF, version 1.4 # 7612061: Données du système de fichiers du CD-ROM ISO 9660 'Ubuntu 10.04 LTS amd64' (amorçable) # 7613228: répertoire # 7613583: répertoire # 7613588: répertoire 

Maintenant, filtrons le résultat parce que nous voulons simplement que le répertoire soit inclus dans notre résultat. Alors lancez « file * | grep directory> /root/list.dir ”, commande.

$config[ads_text6] not found

8. Ensuite, éditez /root/list.dir pour en faire un script pour afficher la liste des fichiers dans chaque répertoire. Modifiez le fichier pour en faire un script à l'aide de vi, vim, nano. Ajoutez set -v à la première ligne et ajoutez ' ls -l ' au début de chaque autre ligne.

 set -v ls -l \ # 10104455 ls -l \ # 10104531 ls -l \ # 10104536 

9.Rendez maintenant le fichier exécutable puis exécutez-le et redirigez la sortie vers un fichier:

 chmod -x /tmp/list.dir ./list.dir 1> /tmp/list.out 2> & 1 

10. Recherchez maintenant le fichier, par exemple Desktop dans le fichier de sortie dir.out . Le résultat sera quelque chose comme ceci:

 ls -l \ # 7733249 total 5704 drwxr-xr-x 2 1002 1002 4096 2017-06-05 13:24 Bureau drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Documents drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Téléchargements -rw-r - r-- 1 1002 1002 179 2017-04-30 09:14 examples.desktop drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Musique drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Photos drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Public -rw-r - r-- 1 1002 1002 5794003 2017-05-15 11:00 scrap001_a.ora drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Modèles -rw-r - r-- 1 1002 1002 1265 2017-05-20 14:35 tinda chuteny drwxrwxr-x 2 1002 1002 4096 2017-05-23 14:57 Ubuntu One drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Vidéos 

11.La sortie ci-dessus a spécifié que le répertoire personnel est # 7733249 . Maintenant, pour restaurer le dossier de départ, mv le dossier:

 mv / lost + found / # 7733249 / home / votreNomutilisateur 

Remarque: remplacez votre nom d'utilisateur par le nom d'utilisateur réel de votre installation Linux.

Méthode 2: utilisez le script pour récupérer automatiquement les fichiers

Tout d'abord, exécutez " sudo -i " ou un " sudo su - " puis exécutez le script ci-dessous qui s'exécute sur le système de fichiers / dev / sd ?? et sorties vers / tmp / listing:

 fsck -y / dev / sd ?? mkdir / tmp / restore mount / dev / sd ?? / tmp / récupère -o rw cd / tmp / récupère-perdu + trouvé (fichier echo 'set -v' * | répertoire grep 2> / dev / null | perl -pe 's / ^ (\ # [0-9] +) \:. * $ / ls -l '”'” '$ 1' ”'”' / ') | sh> / tmp / listing 

C'est ce que vous avez réussi à apprendre à restaurer des fichiers à partir de lost + found, mais si vous avez encore des questions concernant cet article, n'hésitez pas à les poser dans la section des commentaires.

Articles Connexes