Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 17 Mar 2006 17:58:42 -0500
From:      Paul Mather <paul@gromit.dlib.vt.edu>
To:        freebsd-current@freebsd.org
Cc:        Dmitry Pryanishnikov <dmitry@atlantis.dp.ua>
Subject:   Re: [patch] NetBSD disklabel support for geom_bsd
Message-ID:  <1142636322.1188.15.camel@zappa.Chelsea-Ct.Org>
In-Reply-To: <20060317204723.7F91416A51F@hub.freebsd.org>
References:  <20060317204723.7F91416A51F@hub.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Dmitry Pryanishnikov <dmitry@atlantis.dp.ua> wrote:

>   Look at my HDD layout from the POV of FreeBSD and NetBSD (I'll show
> some 
> parts sufficient to understand the idea), start and size are in disk
> sector 
> units:
> 
>      HDD area              FreeBSD  NetBSD  Description in the
>    Start       Size        device   device     FreeBSD terms
> 
>          0  312579695      ad0      wd0d    Whole HDD
>         63    2088387      ad0s1    wd0e    First slice (DOS)
> 147942585   81931500      ad0s3    wd0c    Third slice (NetBSD)
> 147942585    2097648      ad0s3a   wd0a    Partition 'a' of the 3rd
> slice
> 150040233    2097648      ad0s3b   wd0b    Partition 'b' of the 3rd
> slice
> 
> Of course, you'll get ad0s3a,b only after applying my patch, otherwise
> they
> aren't accessible from the FreeBSD.
> 
>    I hope you'll see what they do:
> 
> 1. NetBSD's 'c' partition describes NetBSD slice (always?).
> 2. NetBSD's 'd' partition describes the whole HDD (always?).

AFAIK, statement (2) above holds only for a few architectures.
According to the NetBSD disklabel man page, the "d" partition refers to
the whole disk only on i386, hpcmips and arc platforms.  On the rest,
the whole disk is referred to by the "c" partition.

I run NetBSD/alpha, and I've always used the "c" partition to refer to
the whole "raw" disk.  (I usually use the "d" partition for /var
or /usr.)  Furthermore, on NetBSD/alpha there's no concept of "slices,"
so far as I'm aware.

Here is the partition table for drive sd0 on my NetBSD/alpha system:

8 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
 a:    262144         0       RAID                     # (Cyl.      0 -    115*)
 b:    524288    262144       RAID                     # (Cyl.    115*-    347*)
 c:   8380080         0     unused      0     0        # (Cyl.      0 -   3707)
 d:   3483168    786432       RAID                     # (Cyl.    347*-   1889*)
 e:   4110480   4269600       RAID                     # (Cyl.   1889*-   3707)

(Most of my system is mirrored via RAIDframe.)

I don't know if FreeBSD/alpha has the notion of slices, as it's not
supported on my Turbochannel alpha and so I've never run it...

Cheers,

Paul.
-- 
e-mail: paul@gromit.dlib.vt.edu

"Without music to decorate it, time is just a bunch of boring production
 deadlines or dates by which bills must be paid."
        --- Frank Vincent Zappa



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1142636322.1188.15.camel>