I am trying to get a disk image of a SCSI disk using ddrescue on Solaris10 (Sparc). The disk is non-solaris, and ddrescue gets an immediate I/O error (as does dd). I used format to label the disk as Solaris, and now ddrescue reads it fine. Is there any way to get the image without labelling the disk as Solaris?
As default ddrescue uses the kernel i/o to do the reads. If the kernel is only set up to support Spark disks, then this might be your problem.
You could try using the -d flag )direct disc access for input file) but you would then have to set the correct blocksize for the device (-b xxx).
Hope this works :)
Are you using the raw disk device with ddrescue? /dev/rdsk/xxx instead of /dev/dsk/xxx?