3 votes

le logiciel de récupération de photos photorec ne voit pas mon système de fichiers monté - j'essaie d'utiliser photorec pour récupérer des jpegs perdus

Quelle est ma situation ?

Je travaille dans une capacité Dev Ops pour un service qui gère les fichiers jpeg en ligne. Nous avons eu un déploiement malheureux et nos fichiers médias (jpegs) ont complètement disparu. Je pense que notre perte est probablement simple et peut être récupérable. Je pense que d'une manière ou d'une autre, le répertoire qui contient les sous-répertoires de nos fichiers jpeg a été délié. Si c'est le cas, nous devrions être en mesure de les récupérer.

Ce que j'ai fait jusqu'à présent et où nous sommes hébergés -- détails

J'ai réalisé la perte presque immédiatement et, heureusement, nous n'avions pas d'utilisateurs en ligne à ce moment-là. J'ai arrêté notre service et mis notre serveur hors service. J'ai fait cela pour empêcher toute écriture supplémentaire dans le système de fichiers, pensant qu'éviter les écritures était essentiel pour la récupération des fichiers.

Nous utilisons Ubuntu 16.04 sur DigitalOcean. J'ai remis le serveur en état en utilisant le mode de récupération de DigitalOcean. Cela permet de monter le système de fichiers de l'hôte virtuel donné sans exécuter l'hôte virtuel et sans exécuter les services que l'on a sur l'hôte virtuel. Cela devrait être suffisant et correct pour effectuer toute forme de récupération.

J'ai besoin d'un endroit où écrire les données pour les récupérer. À cette fin, j'ai un autre serveur sur DigitalOcean dans le même centre de données (SFO1 malheureusement). J'ai monté le système de fichiers de cet hôte à l'aide de sshfs. Je devrais être en mesure d'écrire toutes les données de récupération à partir du système de fichiers de mon hôte virtuel (qui est en mode de récupération) vers cet autre hôte via sshfs.

J'ai sélectionné l'utilitaire suivant pour exécuter ma récupération : PhotoRec

Cet utilitaire est en fait deux utilitaires : PhotoRec et TestDisk.

Le système de fichiers de l'hôte que nous souhaitons récupérer est ext4. PhotoRec supporte ext4. TestDisk peut ne pas supporter ext4. Ce n'est pas grave, selon la documentation, si les données sont toujours là et largement non corrompues, alors nous devrions être en mesure de les récupérer avec PhotoRec.

Voici le résultat lorsque j'exécute df -Th -- comme vous pouvez le voir le système de fichiers que je souhaite récupérer est /dev/vda1 il est de type ext4 et monté via /mnt . J'ai installé photorec dans /lib/live/mount/overlay qui est le tmpfs . J'ai monté un autre hôte via sshfs dans le même centre de données pour y placer les données récupérées :

root@xxxx-xxxxxx-xxxxxxxxx:~# df -Th
Filesystem             Type        Size  Used Avail Use% Mounted on
udev                   devtmpfs    7.9G     0  7.9G   0% /dev
tmpfs                  tmpfs       1.6G  6.2M  1.6G   1% /run
/dev/sr0               iso9660     251M  251M     0 100% /lib/live/mount/medium
/dev/loop0             squashfs    220M  220M     0 100% /lib/live/mount/rootfs/rescue_rootfs.squashfs
tmpfs                  tmpfs       7.9G   14M  7.9G   1% /lib/live/mount/overlay
overlay                overlay     7.9G   78M  7.8G   1% /
tmpfs                  tmpfs       7.9G     0  7.9G   0% /dev/shm
tmpfs                  tmpfs       5.0M     0  5.0M   0% /run/lock
tmpfs                  tmpfs       7.9G     0  7.9G   0% /sys/fs/cgroup
tmpfs                  tmpfs       1.6G     0  1.6G   0% /run/user/0
root@xxx.xxx.xxx.xxx:/ fuse.sshfs  311G   13G  298G   5% /mnt2/xxxxxx-xxxxxx-xxxxxx
/dev/vda1              ext4        311G   41G  270G  14% /mnt

Quand je cours photorec il ne fait que voir :

>Disk /dev/sr0 - 252 MB / 250 MiB (RO) - QEMU DVD-ROM

Il ne voit pas du tout le système de fichiers sur lequel je veux exécuter la récupération. C'est-à-dire :

/dev/vda1              ext4        311G   41G  270G  14% /mnt

J'ai essayé avec mon système de fichiers monté car cela me semble correct. Cependant, nous avons trouvé dans une documentation en ligne que certains outils de récupération de fichiers exigent que les systèmes de fichiers ne soient pas montés (ce qui me semble bizarre - comment est-ce censé fonctionner). J'ai donc essayé de l'exécuter non monté mais même chose : il ne voit que :

>Disk /dev/sr0 - 252 MB / 250 MiB (RO) - QEMU DVD-ROM

Quelqu'un a-t-il des suggestions pour obtenir photorec pour voir mon système de fichiers :

/dev/vda1              ext4        311G   41G  270G  14% /mnt

J'ai quelques sauvegardes, mais malheureusement, j'ai environ sept jours de photos non sauvegardées. En théorie, nous pourrions nous en passer et contacter nos clients pour obtenir des données, les retraiter et les réafficher. Mais ce serait idéal si je pouvais, en quelques clics, récupérer ces données qui sont probablement encore dans le système de fichiers, mais inaccessibles.

Aide à l'utilisation photorec à cette fin serait idéal ainsi que toute autre suggestion concernant la façon de récupérer mes fichiers perdus/manquants.

Danke!

8voto

Michael Hampton Points 232226

Vous pouvez dire explicitement à photorec avec quel périphérique de bloc travailler, e.g. photorec /dev/vda1 . Il ne doit pas être monté.

Bien sûr, avant le photorec, vous devriez essayer d'utiliser extundelete qui peut annuler plus rapidement la suppression de vos fichiers sur un système de fichiers ext*. Encore une fois, il ne doit pas être monté.

Et bien sûr, vous devez être prêt à aller à votre sauvegarde.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X