J'ai effacé invonlontairement mon repertoire home ... - Logiciels - Linux et OS Alternatifs
Marsh Posté le 22-03-2003 à 14:02:04
~# dd if=<le point de montage de ton home> of=sav.raw
'va falloir de la place, mais bon. et ensuite
~$ less sav.raw
et tu cherches des chaînes dont tu te rappelles pour tes fichiers textes, les fichiers en question devraient être autour.
Marsh Posté le 22-03-2003 à 14:07:33
Voila ce que cela me donne:
[root@localhost /]# dd if=/home/ of=save.raw
dd: lecture de `/home/': Is a directory
0+0 enregistrements lus.
0+0 enregistrements écrits.
Il me crée un fichier vide.
Aurais-je mal compris ?
Marsh Posté le 22-03-2003 à 14:50:42
Ah, je t'ai donné la méthode que j'avais utilisée quand j'avais fait le même genre de connerie. Problème : mon répertoire home est toujours sur une partition dédiée sur mes machines, ça me semble tellement logique que je me suis mal exprimé.
Non, ce que je veux dire, c'est qu'il faut que tu récupères physiquement le contenu du disque dur (/dev/hdaN, par exemple), et que tu cherches là-dedans. C'est une méthode lourde et pas forcément applicable. L'idée, c'est que les fichiers ne sont pas réellement effacées, seul leur point d'entrée est supprimé de la table d'allocation des fichiers.
Essaie de voir sur Freshmeat si il n'y a pas des logiciels capables de retrouver des trucs effacés par mégarde.
Marsh Posté le 22-03-2003 à 14:54:02
Tiens, essaie plutôt de voir avec ce genre de truc :
http://recover.sourceforge.net/linux/recover/
Marsh Posté le 22-03-2003 à 14:55:29
Oui merci.
J'ai donc fait dd=/dev/hda6 (mon home) of=save.raw
Cela me donne un fichier de 1.6 GO.
Et lorsque je fais less save.raw, cela me remplit la console de signes bizarres, je suppose qu'il faut que j'attendre qu'il charge tout le fichier.
Marsh Posté le 22-03-2003 à 14:59:12
Ouais, c'est ça. Tu peux faire Ctrl-C pour qu'il ne passe pas son temps à chercher le nombre de lignes, ça ne quittera pas le programme. Et ensuite, tu fais une recherche sur des chaînes de caractères comme sous VI, avec / , et 'n' pour le suivant. Note : la recherche sous less s'arrête en fin de fichier et ne recommence pas du début. Il faut appuyer sur 'g' pour remonter en haut de fichier (et 'G' pour aller en fin de fichier, mais c'est justement pas utile, là).
Marsh Posté le 22-03-2003 à 15:08:55
Tout d'abord je te remercie de m'aider.
Donc j'ai suivi ta méthode, marche au poil, j'ai retouvé quelques chaines de caractères, mais il y en plein ! Ca va me prendre une éternité !
Enfin bref, j'avais pas qu'a faire cette connerie.
Une fois que j'ai retrouvé ces chaines, que dois-je faire pour les exporter dans un fichier ?
Marsh Posté le 22-03-2003 à 15:14:06
Ben, un copier-coller tout bête dans un fichier ouvert sur un autre terminal. Basique, quoi, comme méthode. C'est un peu chiant, parce qu'il faut un peu reconstituer les fichiers, parfois, mais ça se passe plutôt pas mal. Dans l'histoire, je n'avais perdu qu'un seul fichier texte important, tous les autres je les avais récupérés, mais c'est surtout que j'avais déjà réécrit sur des bouts du disque (c'est très con, je sais ...).
Sinon, tu as été voir sur la page que je t'ai indiqué plus haut ?
Marsh Posté le 22-03-2003 à 15:50:32
Pour ton logiciel, recover, ca ne marche pas vraiment.
Je lance cette comande:
recover --all /dev/hda6
Donc ici il me scanne les "inodes", puis il me dit qu'il n'en a trouvé qu'une (c'est peu non ?), et il me demande un repertoire ou il placera les fichier. Or il n'y a qu'un fichier, un dump quelque chose, et ce fichier est vide.
Marsh Posté le 22-03-2003 à 17:52:51
Ben, si t'es root, et que le rm n'est pas aliasé sur rm -i, ça efface ce qu'il y a dans la racine directement. En général, ça ne prête pas trop à conséquence, sauf si le noyau se trouve dans / et pas dans /boot.
Marsh Posté le 22-03-2003 à 13:37:16
Bonjour à Tous !
Je suppose que mon titre est assez explicite.
J'ai lancé cette commande:
sudo rm -rf * incoming/
En fait je voulais effacer le repertoire incoming !
Et cette (très) mauvaise manipulation m'a effacé tout home.
Je n'ai touché à rien, que puis-je faire pour essayer de recuperer mes donnes éffacées (ne serait-ce que mes fichiers de conf ?)