Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 13-04-2011 20:06:33

chrispi
Membre
Lieu : Genève (Suisse)
Distrib. : Stable (Wheezy)
(G)UI : Gnome
Inscription : 06-08-2010

[Résolu] Comment récupérer des données sur un disque dur défaillant?

Bonjour,

Hé bien voilà, j'ai prévu de migrer tous mes ordi vers Debian Squeeze, mais je n'avais pas prévu de faire cela dans l'urgence... je travaillais tranquillement sur mon portable (gNS 2.3, version dérivée de Ubuntu 8.10), lorsque tout s'est figé. J'ai dû faire un hard reset (bouton d'alimentation).

Au redémarrage, l'ordi affiche un tas de messages d'erreur (erreur d'entrée/sortie sda2, etc.) puis se lance jusqu'à une invite de commande (je crois qu'on appelle cela ainsi); je tape startx, puis réponse: pas de répertoire /home...
humm...
J'ai redémarré en mode recovery: pas mieux.
Sur une des partitions de mon disque, j'avais installé debian squeeze (pour voir si tout était ok avec ma config). Je lance donc debian squeeze: idem: erreur I/O sur sda (je dis cela de mémoire).

J'ai l'impression que c'est mon disque dur qui est défaillant.

J'ai installé un autre disque dur sur ce portable, j'ai installé (dans l'urgence) debian squeeze (tout fonctionne sauf le wifi, mais c'est pas un problème pour l'instant), mais je n'accède plus, avec Nautilus, qu'à une partie des données de mon acien disque (connecté au port USB).

Finalement, j'ai utilisé la ligne de commande et, au moins, je vois tous mes répertoires/fichiers.

J'ai voulu copier mes données en ligne de commande, mais des tas de fichiers ou répertoires ne sont pas lisibles. Message d'erreur:

cp: impossible d'évaluer « monrepertoire/monfichier »: Erreur d'entrée/sortie
ou encore:
ls impossible d'accéder à « monrepertoire/monfichier »: Erreur d'entrée/sortie

Bref, j'ai pu récupérer 90% de mes fichiers, mais pas le reste.

Quelqu'un sait-il utiliser le terminal et ses commandes miraculeuses pour contourner le problème des échecs des commandes cp ou ls?

help help help...

merci!

cp

PS: oui, c'est très mal, ça fait trois semaines que je n'ai pas mis à jour mes sauvegardes, et j'ai juré qu'on ne m'y reprendrait plus, mais pour l'heure, c'est un peu tard...

Dernière modification par chrispi (24-04-2011 20:25:09)

Hors ligne

#2 13-04-2011 20:13:55

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Il me semble que l'on peut utiliser la commande :

fsck /dev/la_partition


pour réparer des disques, mais je ne garantis rien, le wiki df est momentanément inaccessible.
Voir le man ou bien sur un autre site debian-fr ? wink

Amitié, Joel


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#3 13-04-2011 20:32:40

zoroastre74
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2
(G)UI : Awesome wm v3.4.13 (Octopus)
Inscription : 28-08-2010

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Yep!

Oui Smolski, fsck est une des premières choses à faire.

Mais pour une analyse en profondeur, une récuperation des données, il y a l'outil testdisk : analyse des partitions, exploration de ceux-ci, correction des erreurs disques et photorec (inclu dans le paquet testdisk) : recuperation des données avec filtrage ou non.

Si tu as de l'espace disque à revendre, tu peux faire une copie du disque défectueux avec dd. Cà ne corrigera pas les erreurs, mais cela te permettra de tenter de le réutiliser dans l'espoir qu'il ne soit pas trop abimé...Rien ne t'empechera de monter l'image du disque ainsi créée et de travailler ulterieurement à la récuperation de tes données.

@+

Zoroastre.

Dernière modification par zoroastre74 (13-04-2011 20:51:54)

Hors ligne

#4 14-04-2011 09:53:33

chrispi
Membre
Lieu : Genève (Suisse)
Distrib. : Stable (Wheezy)
(G)UI : Gnome
Inscription : 06-08-2010

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Hello,

Je vous remercie de votre aide!

Excusez-moi si je ne réponds pas tout de suite à vos messages: l'ordi défectueux est celui de mon travail: je cours donc un peu pour faire face à tous les problèmes en même temps... 

Je vais donc acheter un (2e) disque externe pour faire la commande dd comme indiqué sur le wiki: merci wiki [1]. J'espère ne pas me planter...

Ensuite, je ferai fsck. Mais je crois que le mode recovery a déjà tenté de faire cette commande et a retourné un message d'erreur (il ne parvenait pas à exécuter la commande). Je vais tt de même (re)essayer.

Puis je ferai testdisk. Mais je n'ai pas trouvé sur le wiki un descriptif de la façon d'exécuter cette commande. Une idée? un lien?

Merci bcp.

cp

[1] http://debian-facile.org/doc:systeme:dd

Dernière modification par chrispi (14-04-2011 19:34:11)

Hors ligne

#5 14-04-2011 10:18:57

susheat
Membre
Distrib. : testing netinstall
Noyau : 2.6.32-5-686
(G)UI : KDE
Inscription : 11-04-2011

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Salut smile

testdisk c'est un petit outil console qui va te permettre de récupérer tout tes fichiers entre autre
http://www.01net.com/telecharger/linux/ … 31186.html

t'as juste à l'executer ensuite tu suis les indications, je l'ai jamais utilisé sous linux mais sous windows oui, le fonctionnement est le même je suppose.

il y a un tuto qui explique bien ici: http://hettange.grande.free.fr/index.ph … -par-etape

juste au debut tu as le choix entre créer un log ou pas, perso je le fais jamais.

big_smile

Hors ligne

#6 14-04-2011 15:54:48

deuchdeb
Moderato ma non troppo
Lieu : Pays de Cocagne
Distrib. : Jessie 8 + backports
Noyau : linux-image-3.16
(G)UI : KDE4.14 - Mate
Inscription : 13-01-2010

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Oui testdisk, je l'ai utilisé et ça fonctionne trés bien.

On récupère pas tout mais quand même presque tout et il gère de nombreux formats de fichiers.

Ouf. tongue

En ligne

#7 15-04-2011 09:26:05

chrispi
Membre
Lieu : Genève (Suisse)
Distrib. : Stable (Wheezy)
(G)UI : Gnome
Inscription : 06-08-2010

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Horeur:
J'ai utilsé la commande dd pour copier mes données sur un hd externe pour m'assurer d'avoir une copie de secours au cas ou testdisk ne fonctionnerait pas.

La commande exacte que j'ai faite est:
dd if=/dev/sdc3 of=/dev/sdb2 bs=4096 conv=notrunc,noerror

selon le wiki (cf. mon précédent post).
Je voulais copier uniquement mon répertoire /home, situé dans sdc3, vers une partion de mon disque de secours.

L'opération a duré 6 heures, le terminal indiquait 160 Go de copiés.

Lorsque je cherche mes fichiers: mon disque dur source est totalement effacé; et la copie vers le disque de sauvegarde n'a pas foncionné (deux ou trois fichiers ont été copiés).

Je n'ai plus rien...

cp

Hors ligne

#8 15-04-2011 09:31:18

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Salut,

As-tu fait la recherche sur ton disque de secours en root pour voir les fichiers cachés ou avec des permissions spéciales ?

Yock !

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#9 15-04-2011 09:40:05

Haricophile
Adhérent(e)
Lieu : Pignans (Var)
Distrib. : SID
Noyau : 4.0.0-1-amd64
(G)UI : Mate / i3 selon...
Inscription : 14-09-2009

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Les pannes matérielles ça existe, d'où l'intérêt des sauvegardes. Dès qu'il commence à y avoir des erreurs I/O (hard donc) il y a le feu dans la maison. Le démarrage du disque est un moment privilégié pour tomber en panne. Si le disque est crashé, le faire fonctionner va augmenter les parties abîmées, et un fsck ne fait qu'empirer les choses.

Le seul moyen de récupérer des données sur un disque en panne est de passer par un spécialiste en salle blanche, et c'est extrêmement cher (souligné 3 fois).

Parfois, et c'est une astuce crade sans aucune garantie de rien, le frigidaire permet d'améliorer très provisoirement le fonctionnement (en raison de la dilatation des matériaux et de la dérive des composants électroniques avec la température).

« La religion et l'art sont les luxes des lâches, qui permettent de fuir la réalité quand elle devient trop difficile à affronter. La différence c'est que la religion transforme tout mensonge en vérité alors que l'art transforme toute vérité en mensonge. »

Hors ligne

#10 15-04-2011 09:50:14

chrispi
Membre
Lieu : Genève (Suisse)
Distrib. : Stable (Wheezy)
(G)UI : Gnome
Inscription : 06-08-2010

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

oui, en root, sur mon disque de sauvegarde, j'arrive bien à voir ma partition et deux trois trucs:

root@toshiba:/media/d2b1dbf8-0caa-4c9a-950e-c17b70c9bc40# ls -a
.  ..  christophe  lost+found  .Trash-0

Quand je vais dans christophe (qui est mon répertoire de données):
root@toshiba:/media/d2b1dbf8-0caa-4c9a-950e-c17b70c9bc40/christophe# ls -a
.   email-contents.db  email-meta.db     file-index.db    file-update-index.db
..  email-index.db     file-contents.db  file-meta.db

C'est très loin de ce que j'avais comme données... Je ne sais pas ce que c'est.

Quant à mon disque d'origine, il a perdu toutes les partitions. Il est reconnu par l'utilitaire de disque intégré dans Gnome comme /dev/sdb/ mais je ne sais pas comment y accéder (la commande cd me dit: /dev/sdb n'est pas un fichier. je n'ai sans doute pas tapé la bonne syntaxe).

testdisk, qui est dans les dépôts debian, ne le voit pas avec la bonne capacité.

Que faire?

Hors ligne

#11 15-04-2011 09:55:12

chrispi
Membre
Lieu : Genève (Suisse)
Distrib. : Stable (Wheezy)
(G)UI : Gnome
Inscription : 06-08-2010

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Haricophile a écrit :

Les pannes matérielles ça existe, d'où l'intérêt des sauvegardes.


Hé oui, je ne peux m'en prendre qu'à moi.

Dernière modification par chrispi (15-04-2011 09:55:47)

Hors ligne

#12 15-04-2011 11:13:50

deuchdeb
Moderato ma non troppo
Lieu : Pays de Cocagne
Distrib. : Jessie 8 + backports
Noyau : linux-image-3.16
(G)UI : KDE4.14 - Mate
Inscription : 13-01-2010

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Je vais me faire mal voire mais il y a de plus en plus de boutiques qui proposent de récupérer les données.

Peut être un piste à suivre.

Je ne sais pas quels outils ils utilisent ni combien ça coute.

Sinon oui une petite sauvegarde des données persos toutes les semaines ou tous les mois, il faut y penser. C'est très important.

A tu essayé recupdonnee?

Le lien vers la page du wiki qui en parle.

http://debian-facile.org/doc:systeme:ddrescue

Dernière modification par deuchdeb (15-04-2011 11:18:58)

En ligne

#13 15-04-2011 12:10:14

chrispi
Membre
Lieu : Genève (Suisse)
Distrib. : Stable (Wheezy)
(G)UI : Gnome
Inscription : 06-08-2010

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Pour les sauvegardes, oui, la dernière a trois semaines. C'est stupide, je sais, mais c'est ainsi. Puis j'ai déjà pu récupérer pas mal de fichiers que je savais récéemment créés/modifiés grace à la commande cp.
Et en effet, au fil du temps, l'accès au disque devient toujours plus catastrophique.
Il va falloir évaluer ce que j'ai pu retrouver, entre la sauvegarde (ancienne) et les fichiers récupérés par cp.

Merci bcp pour les tutos. Je vais essayer tout cela. Mais me paraît quand même bien compliqué...
Merci

Hors ligne

#14 15-04-2011 12:19:45

Haricophile
Adhérent(e)
Lieu : Pignans (Var)
Distrib. : SID
Noyau : 4.0.0-1-amd64
(G)UI : Mate / i3 selon...
Inscription : 14-09-2009

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Il y a une immense différence entre récupérer des données de manière logicielle et récupérer les données de manière matérielle, c'est à dire en démontant le disque en salle blanche et en utilisant des outils adéquats.

Dans le premier cas, ça marche quand l'utilisateur a fait des bêtises comme un effacement trop rapide ou un formatage, ou encore quand le filesystem s'est mis en vrille suite à un arrêt brutal. Pas besoin de boutique pour ça, on trouve tous les outils en téléchargement dont testdisk gratuit et opensource qui marche très bien. C'est un peu long et il y a du boulot pour retrier les fichiers derrière (renommage...) mais c'est assez facile et accessible à tout le monde.

Dans le deuxième cas c'est beaucoup plus compliqué, sauf si c'est juste un contrôleur à changer. On arrive a récupérer plein de choses même si le plateau du disque est endommagé par endroit (la NSA fait ça très bien ce qui justifie l'écriture aléatoire sur tout la totalité de la zone de données au moins 12 fois avant de dire que c'est vraiment effacé). L'ordre de prix pour un disque est un multiple de 10³

Dernière modification par Haricophile (15-04-2011 12:21:00)


« La religion et l'art sont les luxes des lâches, qui permettent de fuir la réalité quand elle devient trop difficile à affronter. La différence c'est que la religion transforme tout mensonge en vérité alors que l'art transforme toute vérité en mensonge. »

Hors ligne

#15 15-04-2011 13:24:39

zoroastre74
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2
(G)UI : Awesome wm v3.4.13 (Octopus)
Inscription : 28-08-2010

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Yep!

Afin de tenter une récuperation de tes données, il te reste photorec. Testdisk te permet également d'explorer la partition de ton choix, celà te permettra de constater les dégats dans un premier temps.

Ton problème, même s'il n'est pas bien précis, semble provenir d'une modification de la géometrie du disque dur...les clusters sont mal proportionnés et les modifier à chauds est risqué. (Testdisk peut réparer ce genre de problème, je l'ai testé une fois sans réussite, disque hs!)

au moins 12 fois avant de dire que c'est vraiment effacé


On considère que les données sont réellement éffacées et irrécuperables au bout de 30 ré-écritures en fait.

Tes données même si elles ne semblent pas lisibles existent toujours, une autre option est d'utiliser partimage pour cloner ton disque défectueux, mais si celui-ci ne supporte aucun travail, ton defit sera inutile.

@+

Zoroastre.

Hors ligne

#16 24-04-2011 20:16:57

chrispi
Membre
Lieu : Genève (Suisse)
Distrib. : Stable (Wheezy)
(G)UI : Gnome
Inscription : 06-08-2010

Re : [Résolu] Comment récupérer des données sur un disque dur défaillant?

Hello,

Je vous remercie de votre aide.

Voici un petit bilan des opérations:

- Dans l'ensemble, je n'ai pas perdu trop de données (et aucune données importantes): entre ma dernières sauvergarde et la copie des données importantes grace à la commande cp, j'ai pu récupérer presque tout.

- je reconnais que j'ai eu un peu de chance, car à chaque accès supplémentaire que je faisais au disque dur défectueux, les choses s'empiraient et j'accédais à toujours moins de données. A refaire, j'aurais copié tout le disque au premier coup et pas seulement les données les plus sensibles.

- les tutos pour la récupération de données m'ont été utiles pour comprendre la situation, en particulier:
http://debian-facile.org/doc:systeme:ddrescue
et le tuto auquel renvoie cette page du wiki:
http://forum.hardware.fr/hfr/OSAlternat … 8662_1.htm
Mais comme j'ai pu récupérer l'essentiel de mes données, je pense que je vais en rester là pour l'instant. J'utiliserai testdisk à l'occasion, lorsque j'aurai le temps de m'y coller, et histoire d'apprendre quelque chose sur la question.

- Et pour la suite.... évidemment, je me mettrai à faire des sauvegardes quotidiennes. Je pense à backintime, qui semble très simple d'utilisation. jespère qu'il est un peu paramétrable tout de même.

Voilà, je pense que je dois mettre "résolu" dans le sujet, même si la solution est avant tout: "Mais fais donc des sauvegardes QUOTIDIENNES!".

allez, ciao!

cp

Hors ligne

Pied de page des forums