web-dev-qa-db-fra.com

Récupérer des fichiers à partir d’un CD / DVD corrompu

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 un logiciel comme Isobuster et Cd Recovery qui me permet de le faire. Quelqu'un peut-il suggérer une application Linux native?

21
tinhed

Pour Ubuntu, essayez dvdisaster pour les CD et DVD de données. Vraiment bien si vous aimez les outils graphiques. Il est cependant difficile à utiliser avec les DVD commerciaux. Vous devrez d'abord ouvrir le DVD dans Totem pour "authentifier" le lecteur. Après ça marche 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é, je recourt à au premier rang ou testdisk pour extraire 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

Pas sûr de la musique cd, cependant. Cherchez 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.

18
UrkoM

Je suggère SafeCopy ! Cela fonctionne correctement (du 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 les trois étapes prédéfinies suivantes (supposons que le fichier de votre 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)

S'il y a eu une erreur dans la sortie (Unrecoverable bad blocks n'est pas 0), vous pouvez exécuter la deuxième étape avec safecopy --stage2 /dev/cdrom /tmp/mycd.iso

La sortie sera quelque chose comme ça:

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 de la deuxième étape (Unrecoverable bad blocks n'est pas 0), vous pouvez exécuter la troisième étape avec safecopy --stage3 /dev/cdrom /tmp/mycd.iso

Pour plus d'informations, veuillez lire SafeCopy Man Page .

11
PHP Learner

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

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

Je recommande toujours de les essayer d'abord comme ce qui suit ci-dessous pourrait détruisez entièrement vos données si vous y êtes trop brutal.

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 Wettex ou similaire. Faites-le être humide, puis placez-le sur une surface stable
  2. Placez votre disque avec la surface d’enregistrement au-dessus de 1.
  3. Trouvez n'importe quel type de composé à friction et déposez-y des gouttes assez grosses sur la surface du disque
  4. Utilisez n’importe quelle combinaison d’outils pour travailler sur une surface similaire à celle utilisée par "Polissage" sur une peinture de voiture.

Suivez les étapes simples, nettoyez le disque après quelques travaux et essayez de le lire - en fin de compte, en utilisant les étapes simples ci-dessus, vous obtiendrez plus de données qu'initialement.

REMARQUE: Cela ne fonctionnera pas pour les disques présentant des fissures dans 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, en supprimant les rayures au fur et à mesure de votre progression.

Essayé en pratique sur des disques DVD + R

4
Hannu