GNU/Linux >> Tutoriels Linux >  >> Linux

Récupération plus rapide à partir d'un disque avec des secteurs défectueux

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.


Linux
  1. Vérifiez l'espace disque utilisé sur Linux avec du

  2. Erreurs lors du clonage de disque avec Cat ?

  3. Travailler avec la récupération au niveau des fichiers

  4. Rendre la copie de disque/disque plus lente

  5. Démarrage de la connexion réseau à partir de la récupération Ubuntu ?

Imprimez de n'importe où avec CUPS sous Linux

Vérifier l'espace disque libre sous Linux avec ncdu

Comment vérifier les secteurs défectueux ou les blocs défectueux sur le disque dur sous Linux

Comment cloner une image disque cryptée avec Clonezilla

Comment vérifier les blocs défectueux ou les secteurs défectueux sur le disque dur sous Linux

Que faire si l'utilitaire de disque affiche des secteurs défectueux en attente dans Smart ?