2

We have some data on very old DDS (1,2 and 3) DAT tapes. I tried reading them with:

dd if=/dev/st0 of=file bs=32k

but get many partial blocks and sometimes IO errors. Have also tried with:

dd if=/dev/st0 of=file bs=32k conv=noerror

which does not stop at partial blocks but does sometimes give IO errors. Some of these tapes contain tar archives but most of them contain a bunch of FITS files. What would be the best way to rescue as much data as possible from these tapes?

EEAA
  • 109,363
  • 18
  • 175
  • 245

2 Answers2

7

Send 'em to Kroll Ontrack (or another professional data recovery company). Your restore efforts are much more likely to further damage the tapes than doing anything productive.

EEAA
  • 109,363
  • 18
  • 175
  • 245
  • To some degree I feel bad not voting for the answer that provided technical information, but the risk of additional loss due to half (or 3/4 or 7/8) measures, and not knowing how valuable the data is that is being recovered make me want to err on the side of caution. – Slartibartfast Aug 09 '11 at 06:11
  • I don't think the data is important enough to justify sending it to such a company. I would prefer to just read the maximum amount and spend a couple of hours regenerating the few files missing. – Pim Schellart Aug 09 '11 at 11:15
3

Have a look at ddrescue, which is written for exact this purpose. Depending on the importance of the data, a professional rescue service might be able to do much better, at a (likely very high) price.

Sven
  • 98,649
  • 14
  • 180
  • 226
  • ddrescue only works with block devices that allow non sequential access (am I right?). I thought it would not work with /dev/st0 which is a character device? If not I might give it a try. – Pim Schellart Aug 09 '11 at 11:13