Tout d'abord, pour le logiciel à utiliser :vous pouvez essayer d'utiliser ddrescue
au lieu de dd
.
ddrescue
a un commutateur pour faire seulement un nombre limité de tentatives. Il peut également utiliser un fichier journal pour enregistrer les blocs défectueux. Si plus tard vous avez envie de faire plus de tentatives, vous pouvez utiliser le même fichier journal pour exécuter ddrescue
encore avec différentes options (comme plus de tentatives) et il ne réessayera que les blocs nécessaires.
Exemple d'utilisation :
# ddrescue -n /dev/sda /dev/sdb rescue.log
# ddrescue -r1 /dev/sda /dev/sdb rescue.log
Du ddrescue
page d'informations :
-n, --no-scrape
Skip the scraping phase. Avoids spending a lot of time
trying to rescue the most difficult parts of the file.
-r, --retry-passes=<n>
Exit after given number of retry passes. Defaults to 0.
-1 means infinity. Every bad sector is tried only once
in each pass. To retry bad sectors detected on a previous
run, you must specify a non-zero number of retry passes.
Voici quelques sources supplémentaires pour utiliser ddrescue
:
info ddrescue
- http://www.forensicswiki.org/wiki/Ddrescue
Modifier
Si le disque dur lui-même prend trop de temps, vous pouvez essayer d'activer une fonctionnalité appelée TLER (T temps L E limité erreur R ecovery) ou CCTL (C commande C achèvement T temps L imiter). Tous les disques durs ne l'ont pas, mais vous pouvez l'utiliser pour limiter le temps sur le contrôleur de disque dur lui-même. Cette approche peut être combinée avec l'utilisation de ddrecue
, bien sûr.
Linux a un outil appelé smartctl
(dans le smartmontools
paquet).
Pour vérifier le réglage actuel ("désactivé" signifie un temps illimité, ce que vous ne voulez pas) :
# smartctl -l scterc /dev/sda
Pour le définir sur une valeur fixe (5,0 secondes dans cet exemple. Le définir sur 0 désactive TLER) :
# smartctl -l scterc,50,50 /dev/sda
Source pour TLER :http://en.wikipedia.org/wiki/TLER
J'ai eu de bons résultats avec des disques autrement illisibles avec ce logiciel.
http://www.cgsecurity.org/wiki/TestDisk
Ce prochain est également un outil de récupération solide. Il peut obtenir des fichiers même si votre table de fichiers est cassée ou s'ils ont été supprimés. C'est un sacré bon outil médico-légal. Il vide les choses de manière vraiment désorganisée, mais vous pouvez déplacer toutes les données.
http://www.cgsecurity.org/wiki/PhotoRec
Pour une option rapide et rapide pour sauver le disque, vous pouvez utiliser un fichier de script sh et exécuter le fichier avec sh. Il contient cette ligne, il suffit de répéter sudo ddrescue
et sleep 3
encore quelques fois. La mise en veille est utilisée pour que le lecteur se repose quelques secondes :
#! /bin/sh -e
sudo ddrescue -d -r0 -e +0 -T 1s -n /dev/drivepartition file.img log.logfile
sleep 3
Les options utilisées ci-dessus :
-r0
:sans nouvelles tentatives-e +0
:sortie à la première erreur-T 1s
:sortie avec 1 seconde d'échec de lecture-d
:E/S directes-n
:pas d'éraflure
Vous pouvez utiliser -R
après avoir terminé avec l'option -A
une fois, cela inversera et supprimera toutes les tailles d'erreur et recommencera à l'envers. Signifie qu'il lira les erreurs différemment.