Vous n'êtes pas identifié.
Bonjour,
J'ai par erreur mis un fichier important à la corbeille que j'ai ensuite vidée.
En cherchant sur le web "Ubuntu récupérer fichier supprimé", je suis tombé sur https://doc.ubuntu-fr.org/foremost.
Il y a aussi https://doc.ubuntu-fr.org/photorec, mais il faut disposer d'une live-USB de Ubuntu que je n'ai pas sous la main...
....
Hors ligne
J'ai commencé par installer formost dans un terminal ([Ctrl]+[Alt]+[T]):
sudo apt install foremost
J'ai ensuite adapté la commande trouvée par ailleurs sudo foremost -w -i /dev/sda1 -o /Recup pour tenir compte du fait que j'ai un disque NVMe (nom de la partition récupéré dans GParted):
sudo foremost -w -i /dev/nvme0n1p2 -o /Recup
Là, ça tourne depuis 15 minutes, avec de temps en temps des messages d'erreur et des affichages de caractères spéciaux... Aucun dossier Recup n'a encore été créé dans mon home.
Hors ligne
5 heures plus tard, le processus semble terminé, mais une commande étrange a été faite automatiquement près réapparition du prompt:
Hors ligne
Un dossier Recup a bien été créé à la racine et il m'a fallu me mettre en mode super-utilisateur (su) pour y accéder:
francois@francois-N240JU:/$ ls bin dev lib libx32 mnt Recup sbin swapfile usr boot etc lib32 lost+found opt root snap sys var cdrom home lib64 media proc run srv tmp francois@francois-N240JU:/$ cd Recup/ bash: cd: Recup/: Permission non accordée francois@francois-N240JU:/$ sudo gedit Recup/ [sudo] Mot de passe de francois : (gedit:79607): Tepl-WARNING **: 17:23:56.301: GVfs metadata is not supported. Fallback to TeplMetadataManager. Either GVfs is not correctly installed or GVfs metadata are not supported on this platform. In the latter case, you should configure Tepl with --disable-gvfs-metadata. francois@francois-N240JU:/$ sudo su root@francois-N240JU:/# ls bin dev lib libx32 mnt Recup sbin swapfile usr boot etc lib32 lost+found opt root snap sys var cdrom home lib64 media proc run srv tmp root@francois-N240JU:/# cd Recup/ root@francois-N240JU:/Recup# ls audit.txt
J'ai ouvert le fichier audit.txt avec Gedit:
root@francois-N240JU:/Recup# gedit audit.txt
Cependant, le fichier est monstrueux (36 MB) et une chatte n'y retrouverait pas ses petits... Extrait:
230591: 344979112.pdf 58 KB 176629305344 230592: 344979232.pdf 36 KB 176629366784 230593: 344979312.pdf 101 KB 176629407744 230594: 344979736.pdf 43 KB 176629624832 230595: 344981504.pdf 6 MB 176630530048 230596: 344994832.pdf 3 MB 176637353984 (PDF is Linearized) 230597: 345001040.pdf 3 MB 176640532480 (PDF is Linearized) 230598: 345007632.pdf 5 MB 176643907584 (PDF is Linearized) 230599: 345017968.pdf 4 MB 176649199616 (PDF is Linearized) 230600: 345026280.pdf 2 MB 176653455360 (PDF is Linearized) 230601: 345030432.pdf 6 MB 176655581184 230602: 345043112.pdf 1 MB 176662073344 230603: 345046056.pdf 470 KB 176663580672 230604: 345061776.pdf 4 MB 176671629312 230605: 345082712.pdf 193 KB 176682348544 230606: 345083104.pdf 1 MB 176682549248 230607: 345089966.jpg 150 KB 176686062847 230608: 345090266.jpg 483 KB 176686216626 230609: 345091276.jpg 44 KB 176686733387 230610: 345091405.jpg 1 MB 176686799460 230611: 345095492.jpg 961 KB 176688892159 230612: 345097415.jpg 1007 KB 176689876814
Comme l'extension (.pdf, .jpg etc.) est la seule chose que je peux comprendre, j'ai recherché .ods (extension du fichier perdu), mais sans rien trouver.
Je suis perplexe!...
Hors ligne
D'après le wiki https://doc.ubuntu-fr.org/foremost, pour récupérer un document, il faut en préciser le format (par exemple, jpg ou png pour une image).
Comme doc est un format possible, j'ai recherché .doc dans audit.txt et suis tombé sur des fichiers .docx.
Il existe aussi le format ole (inconnu) et en recherchant .ole, je suis tombé sur des fichiers .sx avec le tag (OpenOffice Doc?):
389464: 423933384.jpg 940 KB 217053892608 389465: 423887808.ole 60 KB 217030557696 389466: 423887928.ole 6 MB 217030619136 389467: 423902880.ole 5 MB 217038274560 389468: 423886848.zip 381 KB 217030066176 389469: 423889632.sx 15 KB 217031491584 (OpenOffice Doc?) 389470: 423902304.zip 45 KB 217037979648 389471: 423922768.zip 37 KB 217048457216 389472: 423922848.zip 54 KB 217048498176 389473: 423922960.zip 17 KB 217048555520 389474: 423930296.zip 16 KB 217052311552 389475: 423930864.sx 33 KB 217052602368 (OpenOffice Doc?) 389476: 423887582.png 9 KB 217030442054 (181 x 256) 389477: 423889632.png 7 KB 217031491715 (181 x 256)
Probablement que mon fichier a une extension .sx. Reste à savoir comment le repérer et le restaurer (où va-t-il se mettre? Là où il se trouvait avant d'être effacé, dans mon cas sur le Bureau?).
Merci pour l'aide de celles et ceux qui savent!...
Hors ligne
Sur les quelque 609'000 lignes de ce fichier audit.txt, il y a des zones entières toutes noires, à l'exception du numéro de ligne tout à gauche. Mais si l'on recherche "OpenOffice", les cellules noires s'éclaircissent, comme ci-dessous:
Selon l'outil de recherche ([Ctrl]+[F]), "OpenOffice" compte 719 occurrences. Mon fichier est peut-être là-dedans, mais comment le savoir étant précisé que, pour la machine, le fichier porte un numéro (par ex., 506023352.sx) et pas le nom qu'on lui a donné...
Hors ligne
En m'inspirant du point 3.1 du wiki https://doc.ubuntu-fr.org/foremost, je vais tenter de resserrer la recherche sur le répertoire Bureau où se trouvait mon fichier avant d'être supprimé:
francois@francois-N240JU:~$ sudo foremost -w -i /dev/nvme0n1p2 -o /francois/Bureau/ [sudo] Mot de passe de francois :
Cela a de nouveau pris des heures, sauf que, conformément à la commande passée, le résultat ne se trouve pas dans un fichier audit.txt, mais dans le terminal:
... b�]RP���:۹Z����b��mG�9�j�q�ɶ�� �YKfD"`�-�k�+8�<�<p��]�u_�;�S�lJ�e%ke�� �X c��%8���Y�r[#�.�)2Ŀ�b�}�o�VVa(&�Am7 �E�z�}���G�v-����.�����������w �k9C�.�r(��<��j��@�9*8r� �P8���P謔r�'�ry�ߚ�<�<hŅd��v�͐��� l�g�m�"���AZFy��r$�HA1q�@��u��i@+���)Z�,)廍�k�z���W<����7����Cm�ΓV�C��Cm�g1���� �<��?�!��W}[�&I�璳嫭A7�� Y���#S];� � �Z&�f�#r������@(�� ������ foundat=certutil/nssutil3.dll�� \T7�� foundat=certutil/softokn3.chk�!��� foundat=certutil/softokn3.dll�||U��$�B�H��!Hp�K�� �H�A L�&A -*���*b��cE0�6�ƅW��]�]���﮻���`1�Et�U\ѝZP|q����sg��ϟ/|��s��{���s�=�����WA?u�t�m��q�x�cq�6�-�9�f�?�}��c�>{����e�i+�k��HIq ~+�?.n��&��o2|��~Z�Le#�����'�������#�� �zo�)��b�� B��Hx�����ug �U�xސᐶ@�L��JC���f��z�s �Ă��_��z@/<����a�:���H���9�`;O8�?����}8џ�����K#�+���e�s�9a��� n��� ��ρ_[~�@�5����?�Զ�(�:v�oB1q��~��7/� �-δs_R֭4���F��y�u��H��*��zrR�_�<gkm*֭_v��{�������ʢc�>�E��v�2 foundat=certutil/sqlite3.dll��{|e� foundat=certutil/ssl3.dll�{|��8<{IX��,�@��Q�� b�ƚ��AB%����.�%��tMQfk �d�LhU���ֶ�Z���bB$E���/m�PZZ������n foundat=certutil/libnss3.so�<\��s� �z �vb�XP�UP���X��������=�w�-*v�X���߮���dž&�F�Dc����r�3���7���̛צp��� �����(�WVA����5Wޖh��4"5I5� ��.j�v��,�������!�� <4��D�ƃ��p@�,@�Sr=�o7(sC��^@'6�YꗁT�� p�yo�V�ٖ-��!�A�`q�e,c���d+�,�� ���)ChH�?�8!=Ŧ�0m�2����(�Ә �j�N�����n�����顖��������������}��{ou��Q96��e��O��-��M[7n1��7h����Z�OB�ٿ���h�֧����}G���N<i�������u~��_�{l��=�L��{��~p��+,Yyio}����������}�oq�c�/�=�����#���VY�ND�2��2A,���lR�f�S�B"���ͷ6�JJ$�(c�來������\F"���d&��g"ȻO�Fi<��*�������� ��F��x?c foundat=certutil/libsoftokn.a�;mp\�uo���2 �P�8t)R0�Vȶh��>V���"�2���i��v��{��a�)jѬ��v�7!S:q)iJ�M���-�8�j��i]ƝɏВJ�iEB�ڞs�}�����$ ɤ�h�}��{�9�{�}�n�GԒ��6�v�E�wt��uw�;w!�u�{���o�7 B`^:�>�կ������a�wN�����������;��}���w���U��i��ؙ�������l�l;&f5�?�������J$��{�wNIFBM&��)OwN��1��3SYc0;%��n�����ɍ�#�j�������dI ���ư�58\\2� C�N�����3%��UiL~FJ���g%�5��)�(��[Q}��J2�j�KgU}L���=j\ʥ'$ݟ?i
Hors ligne
Désespéré, j'ai encore tenté de récupérer tous les fichiers avec l'extension .sx:
francois@francois-N240JU:~$ sudo foremost -t sx /dev/nvme0n1p2 [sudo] Mot de passe de francois : foremost version 1.5.7 by Jesse Kornblum, Kris Kendall, and Nick Mikus. $ foremost [-v|-V|-h|-T|-Q|-q|-a|-w-d] [-t <type>] [-s <blocks>] [-k <size>] [-b <size>] [-c <file>] [-o <dir>] [-i <file] -V - display copyright information and exit -t - specify file type. (-t jpeg,pdf ...) -d - turn on indirect block detection (for UNIX file-systems) -i - specify input file (default is stdin) -a - Write all headers, perform no error detection (corrupted files) -w - Only write the audit file, do not write any detected files to the disk -o - set output directory (defaults to output) -c - set configuration file to use (defaults to foremost.conf) -q - enables quick mode. Search are performed on 512 byte boundaries. -Q - enables quiet mode. Suppress output messages. -v - verbose mode. Logs all messages to screen
Mais ce format n'est pas reconnu et son remplacement par "OpenOffice" n'y change rien.
Il va me falloir rendre les armes...
Hors ligne
J'ai finalement tenté de tout restaurer avec la commande suivante:
sudo foremost all /dev/nvme0n1p2
Après une nuit, j'avais le même genre d'affichage qu'au post #7 ci-dessus et un message me disant qu'il y avait 0 MB libres à la racine. Je n'ai pas retrouvé les fichiers restaurés à leur emplacement d'origine et Analyseur d'utilisation des disques m'indiquait que le SSD de 500 GB était plein, mais en regardant le détail il n'y avait que 305 GB.
Comme j'avais conservé une sauvegarde du mois de juillet de mon home Ubuntu 16.04, je l'ai supprimée.
Cela fait, Analyseur d'utilisation des disques m'indiquait 62.4 GB de libre sur le SSD:
Mais en regardant le détail, j'aurais environ 260 GB de libre:
Je n'avais pas fait attention tout de suite au message signalant que certaines données se trouvant à la racine (/) n'ont pas pu être analysées. J'en conclus que 200 GB de données ont été restaurées quelque par à la racine du système...
Suivant les conseils du point 3.3 de https://doc.ubuntu-fr.org/foremost., je me suis donné les droits root avec la commande:
sudo chown -R francois output
Cela fait, Analyseur d'utilisation des disques me montre bien les 200 GB "cachés":
Hors ligne
En lisant cet article sur fr.admininfo.info, j'ai découvert que formost crée un dossier output dans le Dossier personnel, dans lequel se trouvent les fichiers restaurés dans des sous-dossiers nommés selon l'extension du fichier (dll, doc, docx...).
Reste à savoir si je vais y retrouver mon fameux fichier .ods ...
Hors ligne
Mauvaise nouvelle! Les fichiers restaurés dans le dossier sx (voir ci-dessus) ne portent pas leur nom d'origine mais des noms de code comme 29728280.sx avec une icône LibreOffice Calc et ils sont tous datés du jour de leur restauration. Il va falloir les ouvrir tous, en tapant à chaque fois le mot de passe pour qu'ils s'ouvrent. J'en ai ouvert 2-3 et aucun ne me disait rien. Au point où j'en suis, je vais terminer l'exercice...
Pour éviter de devoir taper le mot de passe à chaque fois, j'ai relancé le navigateur de fichiers avec les droits root avec la commande:
sudo nautilus
En affichant les fichiers par ligne et en les triant par taille, je peux n'ouvrir que les fichiers ayant à peu près la taille de celui que je cherche...
Malheureusement, le plus gros fichier de type ODT pèse 32 kB, soit bien moins que celui que j'avais. Mon fichier est donc perdu et mon temps avec. J'ai donc supprimé le dossier output et le dossier Recup qui avait été créé à la racine.
La prochaine fois, j'utiliserai Photorec sur une live-USB.
Cordialement.
Hors ligne
De retour au bureau, où une sauvegarde automatique est effectuée chaque jour se fait sur un serveur interne, j'ai laissé se dérouler la sauvegarde de toutes les données créées pendant mes "vacances".
Cela fait, j'ai créé une copie du dossier Bureau, effectué un clic droit sur le dossier d'origine Bureau et choisi Revenir à la version précédente. J'ai attendu 15 minutes pour pouvoir sélectionner l'avant-dernière sauvegarde (du 30.12.2021). Si le fichier n'avait pas disparu, j'aurais pu faire la même chose sur ce seul fichier, plutôt que de restaurer 1.1 GB de données. La Préparation de la restauration a duré plus de 15 minutes et la Restauration environ 15 minutes.
J'ai enfin pu récupérer mon fichier, le déplacer dans la copie du Bureau, effacer le contenu du Bureau restauré et finalement déplacer toutes les données de la copie vers le Bureau actif, avec de supprimer le dossier de copie vide.
Ne reste plus qu'à refaire les modifications du fichiers effectuées après la dernière sauvegarde.
C'est lent, mais les sauvegardes avec DéjàDup (icône du petit coffre-fort), c'est vraiment à recommander!!
Cordialement.
Hors ligne