From ff4410ea9d18872f995c83cdac30a4c5465d7b4c Mon Sep 17 00:00:00 2001 From: Rob Gill Date: Sat, 19 Jan 2019 21:05:00 +1000 Subject: [PATCH] add-ons/kernel/file_systems: additional gpt filesystem types * Updates list of gpt filesystems which can be recognized (no change to operation) * sources for updated information: systemd https://systemd.io/BOOT_LOADER_SPECIFICATION microsoft https://docs.microsoft.com/en-us/windows/desktop/api/winioctl/ns-winioctl-_partition_information_gpt freedesktop https://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/ freebsd & vmware https://www.unix.com/man-page/FreeBSD/8/GPART Change-Id: I5387a8e00f999290632231530dccfaf73831bc9c Reviewed-on: https://review.haiku-os.org/c/885 Reviewed-by: waddlesplash --- .../gpt/gpt_known_guids.h | 67 ++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/partitioning_systems/gpt/gpt_known_guids.h b/src/add-ons/kernel/partitioning_systems/gpt/gpt_known_guids.h index 16799ac021..69ea21eea8 100644 --- a/src/add-ons/kernel/partitioning_systems/gpt/gpt_known_guids.h +++ b/src/add-ons/kernel/partitioning_systems/gpt/gpt_known_guids.h @@ -1,6 +1,7 @@ /* * Copyright 2009, Michael Lotz, mmlr@mlotz.ch. All rights reserved. * Copyright 2007-2013, Axel Dörfler, axeld@pinc-software.de. + * Copyright 2019, Rob Gill, rrobgill@protonmail.com * * Distributed under the terms of the MIT License. */ @@ -67,11 +68,18 @@ const static struct type_map { {{0xE6D6D379, 0xF507, 0x44C2, 0xA23C238F2A3DF928LL}, "Linux data (LVM)"}, {{0xA19D880F, 0x05FC, 0x4D3B, 0xA006743F0F84911ELL}, "Linux data (RAID)"}, {{0x0657FD6D, 0xA4AB, 0x43C4, 0x84E50933C84B4F4FLL}, "Linux swap"}, - // Windows partitions + // Microsoft partitions {{0xEBD0A0A2, 0xB9E5, 0x4433, 0x87C068B6B72699C7LL}, "Windows data"}, + {{0xE3C9E316, 0x0B5C, 0x4DB8, 0x817DF92DF00215AELL}, "Microsoft Reserved"}, + {{0xDE94BBA4, 0x06D1, 0x4D40, 0xA16ABFD50179D6ACLL}, "Microsoft Recovery"}, + {{0x5808C8AA, 0x7E8F, 0x42E0, 0x85D2E1E90434CFB3LL}, + "Microsoft LDM metadata"}, + {{0xAF9B60A0, 0x1431, 0x4F62, 0xBC683311714A69ADLL}, + "Microsoft LDM data"}, // Apple partitions {{0x426F6F74, 0x0000, 0x11AA, 0xAA1100306543ECACLL}, "Apple boot"}, {{0x48465300, 0x0000, 0x11AA, 0xAA1100306543ECACLL}, "Apple data (HFS+)"}, + {{0x4C616265, 0x6C00, 0x11AA, 0xAA1100306543ECACLL}, "Apple data"}, {{0x55465300, 0x0000, 0x11AA, 0xAA1100306543ECACLL}, "Apple data (UFS)"}, {{0x52414944, 0x0000, 0x11AA, 0xAA1100306543ECACLL}, "Apple RAID"}, {{0x52414944, 0x5F4F, 0x11AA, 0xAA1100306543ECACLL}, "Apple RAID, offline"}, @@ -83,15 +91,72 @@ const static struct type_map { {{0x516E7CB4, 0x6ECF, 0x11D6, 0x8FF800022D09712BLL}, "FreeBSD data"}, {{0x516E7CB6, 0x6ECF, 0x11D6, 0x8FF800022D09712BLL}, "FreeBSD data (UFS)"}, {{0x516E7CBA, 0x6ECF, 0x11D6, 0x8FF800022D09712BLL}, "FreeBSD data (ZFS)"}, + {{0x516E7CB8, 0x6ECF, 0x11D6, 0x8FF800022D09712BLL}, + "FreeBSD data (vinum)"}, {{0x516E7CB5, 0x6ECF, 0x11D6, 0x8FF800022D09712BLL}, "FreeBSD swap"}, {{0x85D5E45E, 0x237C, 0x11E1, 0xB4B3E89A8F7FC3A7LL}, "MidnightBSD boot"}, {{0x85D5E45A, 0x237C, 0x11E1, 0xB4B3E89A8F7FC3A7LL}, "MidnightBSD data"}, {{0x85D5E45B, 0x237C, 0x11E1, 0xB4B3E89A8F7FC3A7LL}, "MidnightBSD swap"}, + {{0x2DB519C4, 0xB10F, 0x11DC, 0xB99B0019D1879648LL}, + "NetBSD data (ccd)"}, + {{0x2DB519EC, 0xB10F, 0x11DC, 0xB99B0019D1879648LL}, + "NetBSD data (encrypted)"}, {{0x49F48D5A, 0xB10E, 0x11DC, 0xB99B0019D1879648LL}, "NetBSD data (ffs)"}, {{0x49F48D82, 0xB10E, 0x11DC, 0xB99B0019D1879648LL}, "NetBSD data (lfs)"}, {{0x49F48D32, 0xB10E, 0x11DC, 0xB99B0019D1879648LL}, "NetBSD swap"}, + {{0x49F48DAA, 0xB10E, 0x11DC, 0xB99B0019D1879648LL}, "NetBSD RAID"}, {{0x824CC7A0, 0x36A8, 0x11E3, 0x890A952519AD3F61LL}, "OpenBSD data"}, + {{0x9D087404, 0x1CA5, 0x11DC, 0x881701301BB8A9F5LL}, + "DragonFlyBSD data {l32}"}, + {{0x3D48CE54, 0x1D16, 0x11DC, 0x869601301BB8A9F5LL}, + "DragonFlyBSD data {l64)"}, + {{0xBD215AB2, 0x1D16, 0x11DC, 0x869601301BB8A9F5LL}, + "DragonFlyBSD data (legacy)"}, + {{0xDBD5211B, 0x1CA5, 0x11DC, 0x881701301BB8A9F5LL}, + "DragonFlyBSD data (ccd)"}, + {{0x61DC63AC, 0x6E38, 0x11DC, 0x851301301BB8A9F5LL}, + "DragonFlyBSD data (hammer)"}, + {{0x5CBB9AD1, 0x862D, 0x11DC, 0xA94D01301BB8A9F5LL}, + "DragonFlyBSD data (hammer2)"}, + {{0x9D58FDBD, 0x1CA5, 0x11DC, 0x881701301BB8A9F5LL}, + "DragonFlyBSD swap"}, + {{0x9D94CE7C, 0x1CA5, 0x11DC, 0x881701301BB8A9F5LL}, + "DragonFlyBSD data (ufs)"}, + {{0x9DD4478F, 0x1CA5, 0x11DC, 0x881701301BB8A9F5LL}, + "DragonFlyBSD data (vinum)"}, + // Freedesktop + {{0x44479540, 0xF297, 0x41B2, 0x9AF7D131D5F0458ALL}, + "Freedesktop x86 root"}, + {{0x4F68BCE3, 0xE8CD, 0x4DB1, 0x96E7FBCAF984B709LL}, + "Freedesktop x86_64 root"}, + {{0x69DAD710, 0x2CE4, 0x4E3C, 0xB16C21A1D49ABED3LL}, + "Freedesktop Arm root"}, + {{0xB921B045, 0x1DF0, 0x41C3, 0xAF444C6F280D3FAELL}, + "Freedesktop Arm64 root"}, + {{0x993D8D3D, 0xF80E, 0x4225, 0x855A9DAF8ED7EA97LL}, + "Freedesktop IA-64 root"}, + {{0xD13C5D3B, 0xB5D1, 0x422A, 0xB29F9454FDC89D76LL}, + "Freedesktop x86 root verity"}, + {{0x2C7357ED, 0xEBD2, 0x46D9, 0xAEC123D437EC2BF5LL}, + "Freedesktop x86-64 root verity"}, + {{0x7386CDF2, 0x203C, 0x47A9, 0xA498F2ECCE45A2D6LL}, + "Freedesktop Arm root verity"}, + {{0xDF3300CE, 0xD69F, 0x4C92, 0x978C9BFB0F38D820LL}, + "Freedesktop Arm64 root verity"}, + {{0x86ED10D5, 0xB607, 0x45BB, 0x8957D350F23D0571LL}, + "Freedesktop IA-64 root verity"}, + {{0x933AC7E1, 0x2EB4, 0x4F13, 0xB8440E14E2AEF915LL}, + "Freedesktop home"}, + {{0x3B8F8425, 0x20E0, 0x4F3B, 0x907F1A25A76F98E8LL}, + "Freedesktop server data"}, + // VMware + {{0xAA31E02A, 0x400F, 0x11DB, 0x9590000C2911D1B8LL}, "VMware (vmfs)"}, + {{0x9D275380, 0x40AD, 0x11DB, 0xBF97000C2911D1B8LL}, "VMware (diag)"}, + {{0x9198EFFC, 0x31C0, 0x11DB, 0x8F78000C2911D1B8LL}, "VMware (resereved)"}, + {{0x381CFCCC, 0x7288, 0x11E0, 0x92EE000C2911D0B2LL}, "VMware (vsan)"}, // Other + {{0x9E1A2D38, 0xC612, 0x4316, 0xAA268B49521E5A8BLL}, "IBM prep-boot"}, + {{0xBC13C2FF, 0x59E6, 0x4262, 0xA352B275FD6F7172LL}, "Systemd bootloader"}, {{0xCEF5A9AD, 0x73BC, 0x4601, 0x89F3CDEEEEE321A1LL}, "QNX data"}, {{0x6A898CC3, 0x1DD2, 0x11B2, 0x99A6080020736631LL}, "Solaris data (ZFS)"} };