[parted-devel] [PATCH] libparted: Fix ending CHS address in PMBR.
Brian C. Lane
bcl at redhat.com
Fri Jul 20 00:41:57 BST 2018
On Sat, Jul 14, 2018 at 09:09:31AM +0200, Ulrich Müller wrote:
> According to the UEFI specification version 2.7, Section 5.2.3,
> Table 16, the ending CHS address in the protective MBR should be set
> to 0xFFFFFF. This also agrees with the behaviour of fdisk from
> util-linux-2.32.
> ---
> libparted/labels/gpt.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/libparted/labels/gpt.c b/libparted/labels/gpt.c
> index 4f922b2..6f92a34 100644
> --- a/libparted/labels/gpt.c
> +++ b/libparted/labels/gpt.c
> @@ -1144,7 +1144,7 @@ _write_pmbr (PedDevice *dev, bool pmbr_boot)
> pmbr->Signature = PED_CPU_TO_LE16 (MSDOS_MBR_SIGNATURE);
> pmbr->PartitionRecord[0].OSType = EFI_PMBR_OSTYPE_EFI;
> pmbr->PartitionRecord[0].StartSector = 2;
> - pmbr->PartitionRecord[0].EndHead = 0xFE;
> + pmbr->PartitionRecord[0].EndHead = 0xFF;
> pmbr->PartitionRecord[0].EndSector = 0xFF;
> pmbr->PartitionRecord[0].EndTrack = 0xFF;
> pmbr->PartitionRecord[0].StartingLBA = PED_CPU_TO_LE32 (1);
> --
> 2.18.0
>
ACK. The spec is pretty clear, and I don't see any reason for that to be
wrong. It has been in there since the 1st commit.
--
Brian C. Lane (PST8PDT)
More information about the parted-devel
mailing list