Mikael wrote:
> 2015-10-07 0:45 GMT+08:00 Ted Unangst <t...@tedunangst.com>:
> 
> > Mikael wrote:
> > > The script below includes extra considerations to see through any kernel
> > > caching of the disklabel, by rebooting between every relevant step.
> > >
> > > "dd if=/dev/srandom of=/dev/rwd0e bs=1024 count=1" does also wipe the
> > > disklabel.
> > >
> > > "dd if=/dev/srandom of=/dev/wd0a bs=1024 count=1" does not wipe the
> > > disklabel.
> >
> > > 16 partitions:
> > > #                size           offset  fstype [fsize bsize  cpg]
> > >   a:       3907008000            16065    RAID
> > >   c:       3907029168                0  unused
> > >   e:            16001               64    RAID
> >
> > yes, if you overwrite the disklabel (which lives at the start of the disk)
> > you
> > will wipe it. don't do that.
> >
> 
> But.. wd0e is the "e" partition within the BSD disklabel, and that's what I
> wrote to (and even if it's not relevant here, also its writes should be
> "boundary checked" so they're foolproof in respect of overwriting
> extra-partition data)?
> 
> With "dd if=/dev/srandom of=/dev/rwd0*c* bs=1024 count=1" I'd have
> understood that I wiped something sensitive, but this is "dd
> if=/dev/srandom of=/dev/rwd0*e* bs=1024 count=1"??
> 
> 
> Have I (and some others) misunderstood anything about how BSD disklabelling
> works?

the disklabel is the second sector of the openbsd part of the disk.

*3: A6      0   1   2 - 243200 254  63 [          64:  3907024001 ] OpenBSD

so, if you overwrite sector 65, you will overwrite disklabel. normally the 'a'
partition overlaps the disklabel, but you made 'e' first.

Reply via email to