Généralement, dd
peut être évité en faveur de certaines alternatives. Il y a plusieurs bonnes raisons d'utiliser GNU à la ddrescue
place. Dans Ubuntu, vous pouvez l'installer avec:
sudo apt-get install gddrescue
et tout simplement simple ddrescue
à utiliser. Notez que différemment du nom du package, l'exécutable n'a pas l'initiale g
.
Son utilisation est aussi simple que:
ddrescue inputFile outputFile logFile
Le fichier journal (nommé quel que soit votre choix) vous permet de suspendre / arrêter et redémarrer, sans refaire le travail précédent, ce qui est utile lors de la création de gros clones ou de la récupération de disques. Par défaut, il affiche la progression, la vitesse de copie actuelle, la vitesse de copie moyenne et le nombre de blocs défectueux trouvés.
Il utilise des valeurs par défaut raisonnables pour la taille des blocs, donc la vitesse de copie est toujours aussi rapide que le périphérique peut le gérer, du moins d'après mon expérience (j'ai cloné plusieurs centaines de disques avec lui, toutes tailles et types).
Souvent, les disques qui commencent à tomber en panne ont des problèmes de vitesse tels que des correctifs occasionnels de lenteur, de faible vitesse moyenne, de longues pauses soudaines (secteurs défectueux) ou des réinitialisations complètes (graves erreurs de surface). ddrescue
peut vous aider à identifier tout ce qui précède et à redémarrer votre clone (à condition que vous ayez spécifié un fichier journal) même si votre lecteur se réinitialise.
cp /dev/sda /dev/sdb
ou (pv /dev/sda > /dev/sdb
pour obtenir une barre de progression) serait beaucoup plus rapide. Pourquoi utiliseriez-vousdd
ici?dd
ne serait utile qu'avec des choses commeconv=sync,noerror
gérer des disques avec des erreurs, mais même alors, il serait plus logique d'utiliser des choses comme à laddrescue
place (voir aussipv
l'-E
option de).