Rumor has it that Adam Goldman may have mentioned
these words:
...
I usually use dd, or even cat, on the first try reading a disc, just
out of laziness. But there's a program 'readcd' (part of the cdrtools
suite, IIRC) which is a little more sophisticated. In particular, if
a disc has a marginal sector or two, dd will give up, but readcd will
retry until it gets a good read.
dd will "give up on that sector but continue beyond error" if one uses:
dd conv=noerror ...
I can never remember if I need 'notrunc' or 'sync' in combination with
'noerror' so that the destination file ends up the same size as the source
(with any bad spots padded with zeros). Normally such behaviour is desirable,
but I always end up having to do a few tests each time in order to get the
right combination of options...
From the man page I suspect it's 'sync', but the entry for 'notrunc'
is a
little ambiguous.
'swab' can be handy too (why isn't it 'swap'? Short for 'swap
bytes' maybe?)
if manipulation is required on the resulting image. I know the data on my NCR
Tower's disks is stored in byte-swapped order, and doubtless there are other
systems around like this too.
cheers
Jules