[patch] NetBSD disklabel support for geom_bsd

Dmitry Pryanishnikov dmitry at atlantis.dp.ua
Sat Mar 18 14:59:26 UTC 2006


Hello!

On Fri, 17 Mar 2006, Jos Backus wrote:
>>  Well, as I wrote in my previuos letter, it's my mistake that FreeBSD
>> uses slice-relative offsets while NetBSD uses absolute offsets. Actually,
>> both systems use absolute offsets, and offset conversion isn't required
>> (but just accidently happens harmless).
>
> I thought they were relative too. So this means one cannot move either FreeBSD

  And when disklabel shows contents of label, it (or, maybe, geom_bsd nowadays)
auto-converts absolute media offsets to slice-relative. It was another source
of my confusion.

> or NetBSD partitions without modifying the label, requiring the moving tool
> (such as PM) having to understand the label format.  Seems like a downside to
> me.

  Yes, exactly, but it's not something that we can easily change: it seems
that all *BSD's do it in this way. RELENG_4 auto-converts offsets to 
slice-relative when you read label off the slice. I suppose that it should 
allow transferring slice image to "dangerously dedicated" (sliceless) media 
of the same size, and getting valid disklabel as a result. Nice idea, but in 
some situations it can hurt. Once I had to remotely replace Linux with 
FreeBSD on some co-location. I've prepared disk slice for FreeBSD at colo, 
locally created the same (as at colo) HDD layout on my disk, locally 
installed FreeBSD-4.11, dd'ed slice contents to a file, transferred it to the 
colo, dd'ed it it that slice, switched active partition to this slice, 
rebooted the machine. Machine didn't come up! It was due to the label 
auto-conversion on fly: when I've dd'ed slice to a file on local FreeBSD 
system, absolute offsets were converted to relative. Of course, Linux at colo 
didn't change them back to absolute ;)

Sincerely, Dmitry
-- 
Atlantis ISP, System Administrator
e-mail:  dmitry at atlantis.dp.ua
nic-hdl: LYNX-RIPE


More information about the freebsd-current mailing list