Newsgroup: it.comp.os.linux.software
Titolo: Copia di CD (no FAQ ma RFC)

Già, questa è proprio una richiesta di commenti. :-)
Immaginavo che la copia di CD, in particolare la copia RAW (alla Clone
CD, per intenderci) era una FAQ, e allora ho cercato un po' in giro.
Ho trovato i seguenti modi per fare una copia 1:1 di un CD; vorrei
sapere se effettivamente sono equivalenti e se no in cosa differiscono.
Inoltre gradirei da chi ne ha provato qualcuno un commento.
Ecco i vari metodi:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1. CDRDAO CON L'OPZIONE READ-RAW:
Estraggo l'immagine con:
~$ cdrdao read-cd --read-raw --paranoia-mode 0 --datafile "$1".bin \
--device 1,0 --driver generic-mmc-raw "$1".toc
e la masterizzo con:
~$ cdrdao write --speed "$2" --device /dev/sg1 --buffers 64 --driver\
generic-mmc "$1"
Dove con $1 ho identificato un nome qualsiasi ad esempio usandolo in
uno script.
NOTE: in alcuni post ho visto usare le opzioni --fast-toc e
--paranoia-mode impostata a 3; 
Io il paranoia lo lascerei a 0, per evitare correzioni non volute (come
ad esempio nel caso di protezioni.
Il fast-toc invece non mi è chiaro; dal man dice di usarlo "anche" se
read-toc fallisce, ma anche quando?
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2. READCD
Dalla documentazione di cdrecord:
Call 'readcd [target] [lun] [scsibusno]' and select function 11.
e poi si masterizza, o con cdrecord o con 
~$ readcd w ...
NOTE: AFAIK bisogna per forza essere root per usarlo.
Inoltre non ho ben capito il discorso dei due settori da saltare alla
fine
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3. DD E CDRECORD
dd if=/dev/cdrom of=miofile.raw 
per estrarre l'immagine da copiare poi con l'opzione -dao con cdrecord.
In realtà invece di dd si dovrebbe usare sdd o dd_rescue, o myrescue,
che funzionano come dd ma non escono in caso di errori.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4. (CP|CAT) E CDRECORD
Al posto di dd qualcuno suggerisce l'uso di cp o cat da usare
direttamente sul dispositivo, per ottenere il file immagine, ad esempio:
~$ cp /dev/hdd MioFileImmagine.raw
Questi metodi sono giusti? Altri metodi? Commenti?
Ciao.
-- 
Antonio

 che funzionano come dd ma non escono in caso di errori.
Sono sicuro al 99% che questo metodo _non_ funzioni con cd audio.
-- 
 Ciao, Bianco.
|--------[Powered by Debian GNU/Linux Sarge - 2.4.19 - AMD K6-200]--------|
|------------[Linux Registered User #287769 - Machine #169192]------------|

Sono sicuro al 99% che questo metodo _non_ funzioni con cd audio.
In questo momento non posso fare delle prove, ma perché non dovrebbe
funzionare?
Capisco che i cd audio non hanno un filesystem ma se copio i bit del device?
Sarebbe da fare una prova e aprire l'immagine con cdfs.
Ciao, e grazie per la tua risposta (l'unica che ho avuto, mi sa che qualche
giorno riposto cambiando subject).
-- 
Antonio  @=D

 device? Sarebbe da fare una prova e aprire l'immagine con cdfs.
Mah, fondamentalmente perche` i cd audio usano tutti i 2352 byte di ogni
settore, mentre i cd dati ne usano solo 2048, riservando il resto per la
correzione degli errori.


correzione degli errori.
Sarà per questo che l'immagine creata con cdrdao read-raw ... è più
grande di quella creata con cp...
...rispondo in ritardo perché prima non ho avuto tempo di fare la prova.
Ora, creando un'immagine da un CD con myrescue, con readcd (funzione
11), con cp o con cat ottengo sempre un file immagine da 194568k {e
coincidono anche i checksum) mentre con cdrdao  read-raw ho un file di
223449k.
Ora, 194568/2048=95 settori da 2048 bytes, che moltiplicati 2352 danno
esattamente 223449K!
Ciao, e grazie per la chiacchierata; ho imparato qualcosa di nuovo.
-- 
Antonio | Un buon punto di partenza per Debian?
        | 
http://www.debian.org/doc/manuals/quick-reference/quick-reference.it.html
Tip  of | -------------------------------------------------------------------------
the day | Tutto (ma proprio *tutto*) su Debian, e non solo?
0025    | 
http://www.debian.org/doc/manuals/debian-reference/reference.it.html