Forum Linux.débutant Utiliser Linux pour sauver un disque dur (Parted Magic, Ubuntu ...)

Posté par  . Licence CC By‑SA.
Étiquettes :
1
30
sept.
2015

Bonjour,

Je profite de votre forum, désolé, mis j'ai vraiment besoin d'aide :(

J'ai un Buffalo Link Station live LS-CHL : http://buffalo.nas-central.org/wiki/Category:LS-CHL
Les données sont sauvegardées sur le DD sous un format Linux (je pense).

La station a planté, j'ai enlevé le DD, et j'essaye de récupérer les données en utilisant Parted Magic ou Ubuntu, mais je ne m'y connais pas assez.
J'ai utilisé DiskInternal sous windows, et j'arrive à voir le DD, mais pas à accéder à la partition de données.

Ce ne sont pas des films ou des bêtises, mais des données importantes de boulot.

En utilisant Parted Magic en LiveCD, voilà comment apparait le disque dur :

http://www.casimages.com/i/15093006242966812.jpg.html

Je vois des erreurs dans un onglet :

http://www.casimages.com/i/150930062813444667.jpg.html

http://www.casimages.com/i/15093006294023673.jpg.html

Voilà les disques que je vois dans l'explorateur de fichiers :

http://www.casimages.com/i/150930063157683149.jpg.html

Ceux qui m'intéressent sont les sdcXXX et surtout le sdc6 qui contient les données, mais quand je veux l'ouvrir, j'ai une erreur :

Error mounting /dev/sdb6 at /media/ubuntu/ae8ce86e-1db3-4467-9703-a701f0db2c4a:
Command-line `mount -t "xfs" -o "uhelper=udisks2,nodev,nosuid" "/dev/sdb6" "/media/ubuntu/ae8ce86e-1db3-4467-9703-a701f0db2c4a"' exited with non-zero exit status 32: mount: Structure needs cleaning

http://www.casimages.com/i/150930063106565928.jpg.html

Pouvez vous m'aider ? Je ne sais pas comment "réparer/nettoyer" une structure de disque sous Linux.

D'avance, merci à ceux qui prendront du temps pour m'aider.
(désolé pour la qualité des images, mais quand Parted magic prend des copies d'écran, je ne peux pas les lire de Windows - fichiers trop long :pt1cable: )

  • # ca va le faire

    Posté par  . Évalué à 2.

    Error mounting /dev/sdb6 at /media/ubuntu/ae8ce86e-1db3-4467-9703-a701f0db2c4a:
    Command-line `mount -t "xfs" -o "uhelper=udisks2,nodev,nosuid" "/dev/sdb6" "/media/ubuntu/ae8ce86e-1db3-4467-9703-a701f0db2c4a"' exited with non-zero exit status 32: mount: Structure needs cleaning

    le mot interessant ici c'est XFS

    XFS, c'est un format de systeme de fichier, comme FAT/NTFS/EXT
    il a ses avantages et ses inconvenients.

    là il a l'air de dire que la "structure a besoin d'un nettoyage" (probablement à cause de l'arret pas propre).

    donc sur ton linux, il faut installer les XFS-utils ou xfs-tools,
    dedans il doit y avoir un xfsrepair et d'autres outils pour corriger le probleme et acceder aux données.

  • # XFS file system

    Posté par  . Évalué à 2. Dernière modification le 30 septembre 2015 à 21:18.

    DISCLAIMER : j'ai essayé une fois de réparer un système en xfs mais sans succès : je ne suis pas dutout expert en la matière !
    Ci dessous, l'équivalent en léger tuto des commandes que j'ai gardées en trace.

    Vue l'erreur, le système de fichier semble être du xfs (et j'ai rapidement cherché sur le net pour les stations buffalo et ça semble bien être le cas.

    Les commandes pour manipuler les partitions XFS sont xfs_check et xfs repair

    Sur partition /dev/sdc6 non montée

    Peut-être commencer par un backup de la partition (voir de tout le disque vu qu'il tourne encore) en faisant un dd if=/dev/sdc6 of=sdc6.img au cas où…

    Taper
    xfs_check /dev/sdc6
    ou
    xfs_repair -n /dev/sdc6
    et voir ce que ça répond puis un tour sur internet ou poste le retour ici

    Ensuite :
    xfs_repair /dev/sdc6
    normalement sans risque. Il essaye de récupérer les logs de xfs

    S'il ne trouve pas les logs, l'option -l peut aider s'ils ont été stockés sur une autre partition (aucune idée si c'est le cas de ta station)
    xfs_repair -l /dev/sdcXX /dev/sdc6
    (pas eu à le faire dans mon cas)

    As-tu essayé de monter les autres partions. Elles ne sont peut être pas corrompues ou en xfs.
    Si tu accèdes à la racine, le contenu de /etc/fstab peut aider

    Si ça ne fonctionne pas
    xfs_repair -L /dev/sdc6
    par contre, il se peut que ça ne fonctionne pas non plus voire aggrave le problème !

    man xfs_repair

    -L Force Log Zeroing. Forces xfs_repair to zero the log even if it is dirty (contains metadata changes). When using this option the filesystem will likely appear to be corrupt, and can cause the loss of user files and/or data

    Bref, sans garantie et d'autres en sauront probablement plus mais si ça peut aider.
    Bon courage

  • # Merci ...

    Posté par  . Évalué à 2.

    Et bien, déjà des réponses très intéressantes, je vous remercie beaucoup.
    Je fais des tests et reviens vers vous.

    Encore une fois, merci.

  • # ddrescue

    Posté par  (site web personnel) . Évalué à 2.

    L'idéal dans ce genre de situation, c'est de travailler sur une image du disque. Ainsi, si tu fais une erreur, tu ne perd pas tes données. Mais il faut alors disposer d'un autre disque au moins aussi grand que le défectueux…
    Pour cela, il y a l'outil ddrescue qui peut faire une copie bit à bit du disque (donc peut importe l'état du système de fichier), en tentant de récupérer les secteurs défectueux.

    Tu trouveras pas mal d'infos ici: http://zythom.blogspot.fr/2009/12/la-recuperation-de-donnees-faites-le.html

    Bonne chance

    Un LUG en Lorraine : https://enunclic-cappel.fr

  • # J'ai réussi

    Posté par  . Évalué à 1.

    Merci pour vos réponses.
    J'ai tenté, sous Parted Magic, les lignes de commandes jusqu'à > xfs_repair -L /dev/sdc6

    J'ai pu récupérer quelques données, mais assez peu au final.

    Je suis alors passé à un logiciel : "raise data recovery for xfs" que j'ai acheté 26€ et qui m'a permis de tout sauvegarder. Certes, j'ai payé, mais le logiciel accède sans soucis au DD depuis Windows et me donne accès aux données.

    Merci pour votre aide.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.