web-dev-qa-db-fra.com

Comment copier des fichiers depuis un disque dur externe endommagé?

Mon disque dur externe n'est pas détecté dans les éditions Windows. Mais cela fonctionne bien dans Ubuntu. Le problème est que certaines pistes sont endommagées, donc lors de la navigation sur le disque dur, le "Nautilus" cesse de fonctionner. Je n'ai pas pu copier ces fichiers aussi. Quels sont les arguments de ligne de commande dois-je utiliser pour ignorer le fichier endommagé et copier des fichiers sains.

2
Rauf

Si vous ne parvenez pas à copier fichier par fichier, utilisez ddrescue pour copier la partition entière bloc par bloc. ddrescue copiera simplement les bons blocs, laissant l'espace dans le fichier image où se trouvaient les mauvais blocs.

L'utilisation générale est comme ceci :

Sudo ddrescue -n /dev/sda1 sda1.img sda1.log
Sudo ddrescue -r3 /dev/sda1 sda1.img sda1.log 

Cela copiera la partition entière /dev/sda1 vers un fichier image sda1.img. Cela devrait être fait à partir d'une partition différente qui a suffisamment de place pour l'image de partition entière.

La deuxième commande tentera à nouveau de lire les blocs défectueux et de remplir les blancs.

Ensuite, vous pouvez monter le fichier img et faire ce que vous voulez avec les fichiers qu'ils contiennent:

Sudo mount sda1.img -o loop /mnt; nautilus /mnt

Plus d'informations:

http://wiki.lunarsoft.net/wiki/Data_Recovery#ddrescue

http://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html

3
arrange