On Thu, 10 Sep 2009, Joachim Schipper wrote:

On Thu, Sep 10, 2009 at 12:16:27PM +0200, Milan Prihoda wrote:
Jan Stary wrote:
On Sep 10 10:36:41, Milan Prihoda wrote:
Hi,
i have few IBM scsi drives from old (risc-based) IBM as/400.

These drives have 520KByte sector size instead of 512KByte.
Is there any way how to dump raw data from these drives without
reformat drive to different sector size ?

$ dmesg
...
sd2 at scsibus0 targ 3 lun 0: <IBMAS400, DFHSS4W, 4I4I> SCSI 2
0/direct  fixed
sd2: drive offline
...

What is "raw data"?
Just dd if=/dev/rsd2c of=somewhere.

Or is there a filesystem you can read/dump?
Then "dump | restore" as usual.

What are you _really_ trying to do?

Yes, just dd if=/dev/rsd2c ....

_really_ ? :-) I am just curious :-)

dd(1) has an option to set the block size (bs=...). Setting this to a
(multiple of) the block size of the underlying hardware may (or may not)
increase performance.

However, the drivers will take care of any hardware issues and present a
stream of bytes to userland, no matter the block size. So plain dd will
work.

The drive is reported as offline.

As I understand it from sys/scsi/sd.c, "drive offline" means an error was reported by scsi_test_unit_ready() function call. Possibly the 520 bytes/sector is not compatible with the controller the OP used or with the OpenBSD driver/scsi subsystem? Don't know. I doubt that media (i.e. blocks) is accessible in this condition.

Regards,
David

Reply via email to