Comment exécuter safecopy dans le terminal?

Je suis très nouveau sur le terminal et Linux. J'ai un disque dur externe écrasé qui tourne mais n'apparaîtra pas sur le bureau. J'ai couru safecopy du terminal et c'est ce qu'il a dit à la fin

 Description of output: . : Between 1 and 1024 blocks successfully read. _ : Read of block was incomplete. (possibly end of file) The blocksize is now reduced to read the rest. |/| : Seek failed, source can only be read sequentially. > : Read failed, reducing blocksize to read partial data. ! : A low level error on read attempt of smallest allowed size leads to a retry attempt. [xx](+yy){ : Current block and number of bytes continuously read successfully up to this point. X : Read failed on a block with minimum blocksize and is skipped. Unrecoverable error, destination file is padded with zeros. Data is now skipped until end of the unreadable area is reached. < : Successful read after the end of a bad area causes backtracking with smaller blocksizes to search for the first readable data. }[xx](+yy) : current block and number of bytes of recent continuous unreadable data. 

Je ne sais pas quoi faire ensuite. Est-ce que ça me dit que ça ne peut pas être ressuscité ou est-ce que ça me dit qu'il attend que je fasse quelque chose?

J'aimerais souligner que la réponse de Daniel est incorrecte. Les files stage#.badblocks indiquent à safecopy quels blocs sont mauvais sur la source. Les files vides indiqueraient à safecopy qu'il n'y a pas de blocs endommagés.

Quoi qu'il en soit, la procédure standard est la suivante:

 safecopy --stage1 /dev/source output.img 

qui va copyr la source entière et marquer les mauvais blocs dans stage1.badblocks . À ce stade, toutes datatables lisibles seront sauvegardées (c'est-à-dire que datatables ne seront plus corrompues).

 safecopy --stage2 /dev/source output.img 

qui va essayer de lire les blocs défectueux marqués dans stage1.badblocks sans nouvelles tentatives, puis marquer les limites exactes des mauvaises zones dans stage2.badblocks .

 safecopy --stage3 /dev/source output.img 

qui tentera continuellement de lire les mauvaises zones marquées dans stage3.badblocks .

Notez que les étapes suivantes peuvent prendre énormément de time si les étapes précédentes n'ont pas été exécutées.

Vous avez exécuté safecopy sans aucune option, donc il a imprimé des informations d'utilisation. Vous devez lui donner des options afin qu'il sache quoi faire, l' man safecopy vous montrera le manuel, comme celui-ci . Une combinaison possible serait

 safecopy --stage3 source dest 

Où la source est votre lecteur cassé, et dest est l'endroit où copyr datatables de secours à.

Il semble vous requestr de créer le file pour écrire en premier. Alors lancez touch stage1.badblocks dans le dossier que vous allez sauvegarder. Puis exécutez safecopy --stage1 /dev/source /media/otherdrive/stage1.badblocks et il exécutera la première étape. Après cela, répétez cette étape en faisant en sorte que le file suivant touch stage2.badblocks … exécutez le même code avec 2 au lieu d'un. Faites ensuite la même chose pour la troisième étape … échangez les nombres avec 3.

  touch stage1.badblocks safecopy --stage1 /dev/source /media/otherdrive/stage1.badblocks touch stage2.badblocks safecopy --stage2 /dev/source /media/otherdrive/stage2.badblocks touch stage3.badblocks safecopy --stage1 /dev/source /media/otherdrive/stage3.badblocks