Come posso archiviare in modo affidabile il contenuto di CD e DVD formattati UDF


3

Ho cercato di copiare il contenuto di vecchi CD su dischi mobili al fine di risparmiare spazio e preservare il contenuto, dal momento che i CD riscrivibili sembrano degradarsi nel tempo (almeno quelli che sto usando). Ho ideato questo piccolo script che funziona bene con CD formattati ISO9660

#!/bin/bash
echo "Reading Volume Information"
SOURCECD=/dev/cdrw
OUTPUTCDDIR=/workarea/tmp
isoinfo dev=$SOURCECD || { printf "%b" "FAILED.\n" ; exit 1 ; }
VOLUMEID=`isoinfo -d dev=$SOURCECD | grep "Volume id" --color=never | awk -F": " '{ print $2}'` || { printf "%b" "FAILED.\n" ; exit 1 ; }
VOLUMESIZE=`isoinfo -d dev=$SOURCECD | grep "Volume size is" --color=never | awk -F": " '{ print $2}'` || { printf "%b" "FAILED.\n" ; exit 1 ; }
LABEL=$VOLUMEID-$VOLUMESIZE
OUTPUTDIR=$OUTPUTCDDIR/$LABEL
if [ -d "$OUTPUTDIR" ]; then # Dir exists, mention that...
echo "$OUTPUTDIR exists...exiting"
exit 1;
fi
mkdir -p "$OUTPUTDIR" || { printf "%b" "FAILED.\n" ; exit 1 ; }
OUTPUTISO=$OUTPUTDIR/image.iso
echo "Copying ISO for $LABEL"
dd if=$SOURCECD of="$OUTPUTISO" bs=2048 conv=sync || { printf "%b" "FAILED.\n" ; exit 1 ; }
echo "Verify Structures for $LABEL"
isovfy -i "$OUTPUTISO" > "$OUTPUTDIR"/verify-report.txt || { printf "%b" "FAILED.\n" ; exit 1 ; }
file "$OUTPUTISO" > "$OUTPUTDIR"/file-report.txt || { printf "%b" "FAILED.\n" ; exit 1 ; }
echo "Generating Metadata for $LABEL"
md5sum -b "$OUTPUTISO" > "$OUTPUTDIR"/md5.sum || { printf "%b" "FAILED.\n" ; exit 1 ; }
isoinfo -d -i "$OUTPUTISO" > "$OUTPUTDIR"/metadata.txt || { printf "%b" "FAILED.\n" ; exit 1 ; }
isoinfo -l -i "$OUTPUTISO" > "$OUTPUTDIR"/ls-lrt.txt || { printf "%b" "FAILED.\n" ; exit 1 ; }
eject $SOURCECD || { printf "%b" "FAILED.\n" ; exit 1 ; }

Funziona bene con CD formattati ISO9660, ma non riesce (non a caso) con CD e DVD formattati UDF. Qualcuno ha qualche idea di strumenti come questo che posso costruire per usare uno script simile per i DVD?

Risposte:


0

Lo strumento standard è

dvd+rw-mediainfo /dev/dvd

Non mi aspetterei che funzioni con i CD, in questo caso è necessario scrivere in giro:

cdrwtool ... -i

Per verificare il filesystem proverei udffsck (aka fsck.udf) o udf_test (da udfct), anche se non ho esperienza con nessuno di questi.

Nel punto in cui lo fai isoinfo -l avresti bisogno di effettivamente mount -t udf -o ro ... && ls -lrt && umount ...


0

dd non è il modo migliore per copiare l'immagine e fallirà quando si verificherà un errore di lettura.
Il miglior programma che ho trovato, di gran lunga, è dvdisaster .

Non solo rileggerà quando si incontrano errori,
può generare un file di correzione degli errori,
e produce anche un grafico di scansione della superficie
(se vedi che alcune aree richiedono più tempo per leggere, il supporto potrebbe non funzionare).

Anche se ci sono errori di lettura, se hai creato il .ecc file in precedenza è possibile recuperare l'immagine (e masterizzare una nuova copia).

Sto ancora mantenendo l'output di dvd+rw-mediainfo /dev/dvd o cdrecord -atip dev=/dev/cd (come appropriato per il mezzo, per ottenere il produttore), più .dvdisaster.log che ha un elenco di errori (per il monitoraggio successivo, e per vedere se c'è qualche correlazione con i produttori).

Ci sono un certo numero di CD che avevo contrassegnato "illeggibile" anni fa dvdisaster è stato in grado di recuperare. Funziona anche su DVD video (almeno quelli che ho masterizzato).

La capacità di eseguire una scansione di superficie dipenderà dalle funzionalità hardware (le unità più recenti dovrebbero gestirle?). Funziona alla perfezione su Ubuntu con un masterizzatore interno dual-layer economico (& lt; $ 20, Optiarc 'DVD RW AD-7260S'). Nessun successo su OS X, ma sembra più un software di sistema che cerca di prendere il controllo del disco.


0

readcd di wodim / cdrecord può processare qualsiasi blocco dei media e saltare il gioco illeggibile. potresti aver bisogno di driver IOUSB da developer.apple.com per farlo funzionare.

Avete una fonte di alimentazione per l'unità DVD al di fuori del cavo USB? Il laser DVD assorbe più energia del CD.

Anche gli strumenti di lettura delle etichette ISO ovviamente non gestiranno UDF ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.