Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 10 Jun 2007 10:52:39 -0700 (PDT)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        Marcel Moolenaar <xcllnt@mac.com>
Cc:        freebsd-hackers@freebsd.org, freebsd-current@freebsd.org, Ivan Voras <ivoras@fer.hr>, freebsd-geom@freebsd.org
Subject:   Re: GPT - (last) call for action
Message-ID:  <200706101752.l5AHqdE0035954@apollo.backplane.com>
References:  <f4ek4o$i4u$1@sea.gmane.org> <4AB3C4C0-0DA1-482F-A4CD-375A53332F29@mac.com> <f4f14d$lhe$1@sea.gmane.org> <4D7CDA24-48FE-4319-A320-C8D7165E9EBC@mac.com> <200706092128.l59LSjRs027671@apollo.backplane.com> <57F8CCC1-1841-41AE-9F82-0C87FE53BE99@mac.com>

next in thread | previous in thread | raw e-mail | index | archive | help
:Technically speaking, the MBR can only have a single partition of
:type 0xEE that covers the whole disk. This is to protect the GPT
:from MBR-specific tools that do not know about the GPT. This is
:not a bootable slice by definition.
:
:Practice is different. To support bootcamp on Intel-based Macs,
:the MBR will have real partitions that mirror GPT partitions or
:otherwise describe partitions outside the GPT controlled area.
:These can be bootable partitions and the protective partition
:(the one with type 0xEE) will not cover the whole disk anymore.
:
:The nasty part is keeping MBR and GPT partitions in sync, so it
:may be better to have the MBR partition fall outside the GPT
:controlled area. This can be done because the GPT header contains
:the LBA of the first and last sectors on the disk that can be
:assigned to a partition. You can free up space for MBR partitions
:after the primary GPT table by adjusting the first LBA. In the
:MBR partition you can put a GPT aware boot loader that uses the
:GPT to find the real partitions...
:
:-- 
:Marcel Moolenaar

    In the bootcamp approach, is the GPT (0xEE) slice the first slice,
    and the bootcamp slice the second slice?  I'm assuming it is.  Do
    they mirror a GPT partition or do they use the uncontrolled area
    approach?

    I like the mirroring approach, because I can make the label manager
    just treat the special MBR slice (s2) as being part of the integrated
    GPT spec (which it is).

    From the end-user's point of view he would just do something like
    'gptlabel -e ad0' and one of the GPT partitions listed would be the
    'boot' partition.  gptlabel would recognize the special nature of
    the partition and automatically and silently adjust the special MBR
    slice (s2) to match it.

    I don't like the out-of-band approach... I definitely want the partitions
    to be within GPTs managed area, at least for newly minted disks.  With
    the in-band approach the gpt labeling program can take care of any
    special compatibility cases in a fairly straightforward and controlled
    manner.

					-Matt
					Matthew Dillon 
					<dillon@backplane.com>



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