Récupération de fichiers à partir d'un CD / DVD corrompu

21

J'ai certains vieux CD / DVD qui ne sont pas en bon état. Je veux récupérer d'eux tout ce qui peut être récupéré. dans Windows, vous aviez des logiciels comme Isobuster et Cd Recovery qui me permettront de le faire. Quelqu'un peut-il suggérer une application Linux native?

étamé
la source
Avez-vous essayé un traitement physique? Les CD sont intéressants dans la mesure où les pochettes peuvent être traitées pour améliorer la lecture.
Martin Owens -doctormo-

Réponses:

18

Pour Ubuntu, essayez dvdisaster pour les CD et DVD de données. Vraiment bien si vous aimez les outils graphiques. Cependant, il est difficile à utiliser avec les DVD de films commerciaux. Vous devrez d'abord ouvrir le DVD dans Totem pour "authentifier" le lecteur. Après cela, cela fonctionne bien.

Vous avez également ddrescue pour le terminal.

J'ai utilisé les deux, et ils sont bons.

Une fois que vous avez le fichier sur votre disque dur, vous pouvez essayer de le «décompresser» ou de le monter. S'il est trop endommagé, j'ai recours à avant tout ou à testdisk pour obtenir tous les fichiers possibles de l'image vidée du disque. Voici un lien rapide: http://www.ubuntugeek.com/recover-deleted-files-with-foremostscalpel-in-ubuntu.html

Je ne suis pas sûr des cd de musique. Recherchez un cd-ripper qui utilise cdparanoia. Je n'ai pas eu besoin de faire ça depuis longtemps. Une recherche rapide montre abcde, ripperx et plus encore.

UrkoM
la source
Est-il possible de créer des liens qui s'ouvrent directement pour l'installation du logiciel à partir des référentiels? :)
UrkoM
<a href="http://apt.ubuntu.com/p/hello"><img src="http://bit.ly/software-large"> **hello**</a>Vous y êtes :)
Stefano Palazzo
13

je suggère SafeCopy ! Il fonctionne correctement (au moins pour moi) et est très simple à installer et à utiliser.

Vous pouvez l'installer en utilisant sudo apt-get -install safecopy

Je vous suggère d'utiliser trois étapes prédéfinies comme suit (supposons que votre fichier de périphérique CD / DVD soit /dev/cdrom):

safecopy --stage1 /dev/cdrom /tmp/mycd.iso

La sortie des commandes ci-dessus ressemblera à ceci:

Low level device calls enabled mode: 2
Reported hw blocksize: 4096
DVD low level access: drive reset
Reported low level blocksize: 4096
Filesize not reported by stat(), trying seek().
File size: 895686656
Blocksize: 4096
Fault skip blocksize: 89567232
Resolution: 89567232
Min read attempts: 1
Head moves on read error: 0
Badblocks output: stage1.badblocks
Marker string: BaDbLoCk
Starting block: 0
Source: /dev/cdrom
Destination: /tmp/mycd.iso
......................................... [40961]    
................[58254](+238608384){X}[80121](+89567232)
.[80374](+1036288){X}[102241](+89567232)
.[102314](+299008){X}[124181](+89567232)
......................................... [165142]    
......................................... [207126]
..........._  :-) 100%
Done!
Recovered bad blocks: 0
Unrecoverable bad blocks (bytes): 3 (268701696)
Blocks (bytes) copied: 218673 (895686656)

En cas d'erreur dans la sortie (Unrecoverable bad blocks n'est pas 0), vous pouvez exécuter le deuxième étage ensafecopy --stage2 /dev/cdrom /tmp/mycd.iso

La sortie sera quelque chose comme ceci:

Low level device calls enabled mode: 2
Reported hw blocksize: 4096
DVD low level access: drive reset
Reported low level blocksize: 4096
Filesize not reported by stat(), trying seek().
File size: 895686656
Blocksize: 4096
Fault skip blocksize: 524288
Resolution: 4096
Min read attempts: 1
Head moves on read error: 0
Incremental mode file: stage1.badblocks
Incremental mode blocksize: 4096
Badblocks output: stage2.badblocks
Starting block: 0
Source: /dev/cdrom
Destination: /tmp/mycd.iso
Current destination size: 895686656
......................................... [99468]    
........................_  :-| 100%
Done!
Recovered bad blocks: 0
Unrecoverable bad blocks (bytes): 0 (0)
Blocks (bytes) copied: 218673 (895686656)

S'il y a eu une erreur dans la sortie du deuxième étage ( Unrecoverable bad blocksn'est pas 0), vous pouvez exécuter le troisième étage ensafecopy --stage3 /dev/cdrom /tmp/mycd.iso

Pour plus d'informations, veuillez lire la page de manuel de SafeCopy .

Apprenant PHP
la source
Safecopy était génial et super simple à utiliser, même en CLI. Merci!
Baptiste Candellier
4

Les autres réponses se concentrent sur les logiciels; Je vais ajouter un autre "calque" à cela.

Le fait que le disque (CD ou DVD) soit physiquement endommagé est susceptible d'imposer une limitation sur les résultats possibles de l'approche logicielle.

Je recommande toujours de les essayer EN PREMIER, car ce qui suit ci - dessous pourrait détruire entièrement vos données si vous êtes trop dur avec elles.

Un processus pour réduire les rayures; quels outils, produits chimiques et gadgets utiliser:

Conseil initial: lisez et pratiquez d'abord, puis faites la vraie chose.

  1. Chiffon éponge d'essuyage Wettex ou similaire. Faites-le être humide, puis placez-le sur une surface stable
  2. Placez votre disque avec la surface d'enregistrement sur le dessus de 1.
  3. Trouvez n'importe quel type de composé de frottement et placez-en de grosses gouttes sur la surface du disque
  4. Utilisez n'importe quelle combinaison d'outils pour travailler sur une surface similaire à la façon dont le "polissage" est effectué sur la peinture de voiture.

Prenez-le en étapes faciles, nettoyez le disque après un certain travail et essayez de le lire - finalement, en utilisant les étapes faciles de ce qui précède, vous obtiendrez plus de données qu'au départ.

REMARQUE: cela ne fonctionnera pas pour les disques présentant des fissures à travers les couches optiques ou dans le substrat d'enregistrement. Il n'y a pas de magie là-dedans. Vous rendez la surface supérieure plus uniforme, supprimant les rayures au fur et à mesure.

Testé en pratique sur les disques DVD + R

Hannu
la source
2
Bonne idée! Soit dit en passant, pratiquer un disque / morceau de plastique inutile et égratigné peut être une bonne idée, car si cela se passe mal, les données peuvent être complètement perdues
Wilf