Subject: Re: Okay, now I'm stumped.
To: Peter Seebach <seebs@plethora.net>
From: Manuel Bouyer <bouyer@antioche.lip6.fr>
List: current-users
Date: 05/25/2000 21:29:34
On Thu, May 25, 2000 at 11:53:50AM -0500, Peter Seebach wrote:
> Would someone with some scratch space kindly verify whether or not I'm
> deranged:
> 
> 	$ dd if=/dev/cd0a of=cd
> 
> I believe this should come up with a CD image.

I usually use the raw device but I would expect this to work as well ...

> 
> It comes up with something 4 times the size of a CD image.
> 
> I am assuming this is because CD's really use 2048-blocks, not 512-blocks,
> but "disklabel cd0" reports partition sizes in 512-blocks.
> 
> Thus, given the 1.4.2 CD I picked up at Comdex, disklabel says:
> 
>   bytes/sector: 2048
>   sectors/track: 100
>   tracks/cylinder: 1
>   sectors/cylinder: 100
>   cylinders: 2855
>   total sectors: 285442
> 
>   but then says:
>   a:  1141768        0    ISO9660                        # (Cyl.    0 - 11417*)
> 
> So, what am I getting?  What I seem to get (tested this both on i386 1.4.2 and
> Alpha -current) is 4 copies of each 2048-block.  I am totally unable to
> explain this.  I can see that what's happening must be some confusion where
> each of the 512-blocks in a 2048-block comes back as all 2048 bytes of data,
> but isn't that impossible?

Did you try 'dd if=/dev/cd0a of=cd bs=2k' ? If that works it could give an
interesting point.
I tried a similar command on sd0a and got a panic
'getblk: block size invariant failed'.

--
Manuel Bouyer <bouyer@antioche.eu.org>
--