Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Aug 2002 01:49:05 -0700
From:      Marcel Moolenaar <marcel@xcllnt.net>
To:        Julian Elischer <julian@elischer.org>
Cc:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/geom geom_gpt.c
Message-ID:  <20020825084904.GA3192@dhcp01.pn.xcllnt.net>
In-Reply-To: <Pine.BSF.4.21.0208241557190.73088-100000@InterJet.elischer.org>
References:  <200208242242.g7OMgInd018655@freefall.freebsd.org> <Pine.BSF.4.21.0208241557190.73088-100000@InterJet.elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Aug 24, 2002 at 03:58:59PM -0700, Julian Elischer wrote:
> have I got this right....
> 
> ad0a ->ad0p1
> 
> ??
> 
> please give examples....

Peter explained it already, but here's a real-life example:

itanium% sudo ./gpt -rvvv show da0
gpt show: /dev/da0: mediasize=9186603008; sectorsize=512; blocks=17942584
gpt show: /dev/da0: MBR at sector 0
gpt show: /dev/da0: MBR partition: type=239, start=63, size=208782
gpt show: /dev/da0: MBR partition: type=165, start=208845, size=17719695
gpt show: /dev/da0: Pri GPT at sector 1
gpt show: /dev/da0: GPT partition: type=c12a7328-f81f-11d2-ba4b-00a0c93ec93b, start=63, size=208782
gpt show: /dev/da0: GPT partition: type=516e7cb6-6ecf-11d6-8ff8-00022d09712b, start=208845, size=13525391
gpt show: /dev/da0: GPT partition: type=516e7cb5-6ecf-11d6-8ff8-00022d09712b, start=13734236, size=4194304
gpt show: /dev/da0: Sec GPT at sector 17942583
     start       end      size  contents
         0         0         1  MBR
         1         1         1  Pri GPT header
         2        33        32  Pri GPT table
        34        62        29  
        63    208844    208782  GPT partition
    208845  13734235  13525391  GPT partition
  13734236  17928539   4194304  GPT partition
  17928540  17942550     14011  
  17942551  17942582        32  Sec GPT table
  17942583  17942583         1  Sec GPT header

The first MBR partition (type=239) is an EFI partition (FAT filesystem).
The second should be well-known. In the FreeBSD slice is a BSD label
with 2 partitions: root and swap.

The GPT equivalent has 3 partitions. The first (starting at LBA 63)
mirrors the MBR EFI partition. The other two are an UFS partition
and a swap partition (see sys/gpt.h for the UUIDs) and exactly
mirror the BSD partitions inside the FreeBSD slice.

Thus, with GPT we have a non-nested (ie linear) partitioning scheme:
	da0s1 = da0p1
	da0s2a = da0p2
	da0s2b = da0p3

The non-nested partitioning is not inherent. It's still possible to 
have BSD disklabels inside MBR slices inside GPT partitions and I
have reserved a GPT partition type for BSD disklabels. If you use
this partition type, you do get the well-known slice naming, but
it's mostly for compatibility and/or inter-operability.

FYI,

-- 
 Marcel Moolenaar	  USPA: A-39004		 marcel@xcllnt.net

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




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