diff --git a/parttypes.cc b/parttypes.cc index b2f5a351..55d4d780 100644 --- a/parttypes.cc +++ b/parttypes.cc @@ -115,6 +115,20 @@ void PartType::AddAllTypes(void) { AddType(0x4201, "5808C8AA-7E8F-42E0-85D2-E1E90434CFB3", "Windows LDM metadata"); // Logical disk manager AddType(0x4202, "E75CAF8F-F680-4CEE-AFA3-B001E56EFC2D", "Windows Storage Spaces"); // A newer LDM-type setup + // HyperbolaBSD partition type.... + AddType(0x6a00, "45EDEB33-49A3-4114-B65A-51BAFC419BEC", "HyperbolaBSD disklabel"); + + // DragonFly BSD partition type.... + AddType(0x6c00, "BD215AB2-1D16-11DC-8696-01301BB8A9F5", "DragonFly BSD disklabel legacy"); + AddType(0x6c01, "9D087404-1CA5-11DC-8817-01301BB8A9F5", "DragonFly BSD disklabel 32bit"); + AddType(0x6c02, "3D48CE54-1D16-11DC-8696-01301BB8A9F5", "DragonFly BSD disklabel 64bit"); + AddType(0x6c03, "9D58fDBD-1CA5-11DC-8817-01301BB8A9F5", "DragonFly BSD swap"); + AddType(0x6c04, "5CBB9AD1-862D-11DC-A94D-01301BB8A9F5", "DragonFly BSD Hammer2"); + AddType(0x6c05, "61DC63AC-6E38-11DC-8513-01301BB8A9F5", "DragonFly BSD Hammer"); + AddType(0x6c06, "9D94CE7C-1CA5-11DC-8817-01301BB8A9F5", "DragonFly BSD UFS1"); + AddType(0x6c07, "DBD5211B-1CA5-11DC-8817-01301BB8A9F5", "DragonFly BSD CCD"); + AddType(0x6c08, "9DD4478F-1CA5-11DC-8817-01301BB8A9F5", "DragonFly BSD Vinum"); + // An oddball IBM filesystem.... AddType(0x7501, "37AFFC90-EF7D-4E96-91C3-2D7AE055B174", "IBM GPFS"); // General Parallel File System (GPFS) @@ -135,8 +149,7 @@ void PartType::AddAllTypes(void) { AddType(0x8200, "0657FD6D-A4AB-43C4-84E5-0933C84B4F4F", "Linux swap"); // Linux swap (or Solaris on MBR) AddType(0x8300, "0FC63DAF-8483-4772-8E79-3D69D8477DE4", "Linux filesystem"); // Linux native AddType(0x8301, "8DA63339-0007-60C0-C436-083AC8230908", "Linux reserved"); - // See https://www.freedesktop.org/software/systemd/man/systemd-gpt-auto-generator.html - // and https://systemd.io/DISCOVERABLE_PARTITIONS + // See https://uapi-group.org/specifications/specs/discoverable_partitions_specification/ AddType(0x8302, "933AC7E1-2EB4-4F13-B844-0E14E2AEF915", "Linux /home"); // Linux /home (auto-mounted by systemd) AddType(0x8303, "44479540-F297-41B2-9AF7-D131D5F0458A", "Linux x86 root (/)"); // Linux / on x86 (auto-mounted by systemd) AddType(0x8304, "4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709", "Linux x86-64 root (/)"); // Linux / on x86-64 (auto-mounted by systemd) @@ -154,7 +167,7 @@ void PartType::AddAllTypes(void) { AddType(0x8310, "4D21B016-B534-45C2-A9FB-5C16E091FD2D", "Linux /var"); // Linux /var (auto-mounted by systemd) AddType(0x8311, "7EC6F557-3BC5-4ACA-B293-16EF5DF639D1", "Linux /var/tmp"); // Linux /var/tmp (auto-mounted by systemd) // https://systemd.io/HOME_DIRECTORY/ - AddType(0x8312, "773F91EF-66D4-49B5-BD83-D683BF40AD16", "Linux user's home"); // used by systemd-homed + AddType(0x8312, "773F91EF-66D4-49B5-BD83-D683BF40AD16", "systemd user's home"); // used by systemd-homed AddType(0x8313, "75250D76-8CC6-458E-BD66-BD47CC81A812", "Linux x86 /usr "); // Linux /usr on x86 (auto-mounted by systemd) AddType(0x8314, "8484680C-9521-48C6-9C11-B0720656F69E", "Linux x86-64 /usr"); // Linux /usr on x86-64 (auto-mounted by systemd) AddType(0x8315, "7D0359A3-02B3-4F0A-865C-654403E70625", "Linux ARM32 /usr"); // Linux /usr on 32-bit ARM (auto-mounted by systemd) @@ -165,6 +178,100 @@ void PartType::AddAllTypes(void) { AddType(0x831A, "C215D751-7BCD-4649-BE90-6627490A4C05", "Linux ARM32 /usr verity"); AddType(0x831B, "6E11A4E7-FBCA-4DED-B9E9-E1A512BB664E", "Linux ARM64 /usr verity"); AddType(0x831C, "6A491E03-3BE7-4545-8E38-83320E0EA880", "Linux IA-64 /usr verity"); + AddType(0x831D, "5996FC05-109C-48DE-808B-23FA0830B676", "Linux x86 root verity signature"); + AddType(0x831E, "41092B05-9FC8-4523-994F-2DEF0408B176", "Linux x86-64 root verity signature"); + AddType(0x831F, "42B0455F-EB11-491D-98D3-56145BA9D037", "Linux ARM32 root verity signature"); + AddType(0x8320, "6DB69DE6-29F4-4758-A7A5-962190F00CE3", "Linux ARM64 root verity signature"); + AddType(0x8321, "E98B36EE-32BA-4882-9B12-0CE14655F46A", "Linux IA-64 root verity signature"); + AddType(0x8322, "8F461B0D-14EE-4E81-9AA9-049B6FB97ABD", "Linux x86 /usr verity signature"); + AddType(0x8323, "77FF5F63-E7B6-4633-ACF4-1565B864C0E6", "Linux x86-64 /usr verity signature"); + AddType(0x8324, "C215D751-7BCD-4649-BE90-6627490A4C05", "Linux ARM32 /usr verity signature"); + AddType(0x8325, "6E11A4E7-FBCA-4DED-B9E9-E1A512BB664E", "Linux ARM64 /usr verity signature"); + AddType(0x8326, "6A491E03-3BE7-4545-8E38-83320E0EA880", "Linux IA-64 /usr verity signature"); + AddType(0x8327, "77055800-792C-4f94-B39A-98C91B762BB6", "Linux LoongArch64 root (/)"); // Linux / on 64-bit LoongArch (auto-mounted by systemd) + AddType(0x8328, "F3393B22-E9AF-4613-A948-9D3BFBD0C535", "Linux LoongArch64 root verity"); + AddType(0x8329, "5AFB67EB-ECC8-4F85-AE8E-AC1E7C50E7D0", "Linux LoongArch64 root verity signature"); + AddType(0x832A, "E611C702-575C-4CBE-9A46-434FA0BF7E3F", "Linux LoongArch64 /usr "); // Linux /usr on 64-bit LoongArch (auto-mounted by systemd) + AddType(0x832B, "F46B2C26-59AE-48f0-9106-C50ED47F673D", "Linux LoongArch64 /usr verity"); + AddType(0x832C, "B024F315-D330-444C-8461-44BBDE524E99", "Linux LoongArch64 /usr verity signature"); + AddType(0x832D, "60D5A7FE-8E7D-435C-B714-3DD8162144E1", "Linux RISCV32 root (/)"); // Linux / on 32-bit RISC-V (auto-mounted by systemd) + AddType(0x832E, "AE0253BE-1167-4007-AC68-43926C14C5DE", "Linux RISCV32 root verity"); + AddType(0x832F, "3A112A75-8729-4380-B4CF-764D79934448", "Linux RISCV32 root verity signature"); + AddType(0x8330, "B933FB22-5C3F-4F91-AF90-E2BB0FA50702", "Linux RISCV32 /usr "); // Linux /usr on 32-bit RISC-V (auto-mounted by systemd) + AddType(0x8331, "CB1EE4E3-8CD0-4136-A0A4-AA61A32E8730", "Linux RISCV32 /usr verity"); + AddType(0x8332, "C3836A13-3137-45BA-B583-B16C50FE5EB4", "Linux RISCV32 /usr verity signature"); + AddType(0x8333, "72EC70A6-CF74-40E6-BD49-4BDA08E8F224", "Linux RISCV64 root (/)"); // Linux / on 64-bit RISC-V (auto-mounted by systemd) + AddType(0x8334, "B6ED5582-440B-4209-B8DA-5FF7C419EA3D", "Linux RISCV64 root verity"); + AddType(0x8335, "EFE0F087-EA8D-4469-821A-4C2A96A8386A", "Linux RISCV64 root verity signature"); + AddType(0x8336, "BEAEC34B-8442-439B-A40B-984381ED097D", "Linux RISCV64 /usr "); // Linux /usr on 64-bit RISC-V (auto-mounted by systemd) + AddType(0x8337, "8F1056BE-9B05-47C4-81D6-BE53128E5B54", "Linux RISCV64 /usr verity"); + AddType(0x8338, "D2F9000A-7A18-453F-B5CD-4D32F77A7B32", "Linux RISCV64 /usr verity signature"); + AddType(0x8339, "37C58C8A-D913-4156-A25F-48B1B64E07F0", "Linux MIPSel32 root (/)"); // Linux / on 32-bit MIPS LittleEndian (auto-mounted by systemd) + AddType(0x833A, "D7D150D2-2A04-4A33-8F12-16651205FF7B", "Linux MIPSel32 root verity"); + AddType(0x833B, "C919CC1F-4456-4EFF-918C-F75E94525CA5", "Linux MIPSel32 root verity signature"); + AddType(0x833C, "0F4868E9-9952-4706-979F-3ED3A473E947", "Linux MIPSel32 /usr "); // Linux /usr on 32-bit MIPS LittleEndian (auto-mounted by systemd) + AddType(0x833D, "46B98D8D-B55C-4E8F-AAB3-37FCA7F80752", "Linux MIPSel32 /usr verity"); + AddType(0x833E, "3E23CA0B-A4BC-4B4E-8087-5AB6A26AA8A9", "Linux MIPSel32 /usr verity signature"); + AddType(0x833F, "700BDA43-7A34-4507-B179-EEB93D7A7CA3", "Linux MIPSel64 root (/)"); // Linux / on 64-bit MIPS LittleEndian (auto-mounted by systemd) + AddType(0x8340, "16B417F8-3E06-4F57-8DD2-9B5232F41AA6", "Linux MIPSel64 root verity"); + AddType(0x8341, "904E58EF-5C65-4A31-9C57-6AF5FC7C5DE7", "Linux MIPSel64 root verity signature"); + AddType(0x8342, "C97C1F32-BA06-40B4-9F22-236061B08AA8", "Linux MIPSel64 /usr "); // Linux /usr on 64-bit MIPS LittleEndian (auto-mounted by systemd) + AddType(0x8343, "3C3D61FE-B5F3-414D-BB71-8739A694A4EF", "Linux MIPSel64 /usr verity"); + AddType(0x8344, "F2C2C7EE-ADCC-4351-B5C6-EE9816B66E16", "Linux MIPSel64 /usr verity signature"); + AddType(0x8345, "1DE3F1EF-FA98-47B5-8DCD-4A860A654D78", "Linux POWER32 root (/)"); // Linux / on 32-bit POWER BigEndian (auto-mounted by systemd) + AddType(0x8346, "98CFE649-1588-46DC-B2F0-ADD147424925", "Linux POWER32 root verity"); + AddType(0x8347, "1B31B5AA-ADD9-463A-B2ED-BD467FC857E7", "Linux POWER32 root verity signature"); + AddType(0x8348, "7D14FEC5-CC71-415D-9D6C-06BF0B3C3EAF", "Linux POWER32 /usr "); // Linux /usr on 32-bit POWER BigEndian (auto-mounted by systemd) + AddType(0x8349, "DF765D00-270E-49E5-BC75-F47BB2118B09", "Linux POWER32 /usr verity"); + AddType(0x834A, "7007891D-D371-4A80-86A4-5CB875B9302E", "Linux POWER32 /usr verity signature"); + AddType(0x834B, "912ADE1D-A839-4913-8964-A10EEE08FBD2", "Linux POWER64 root (/)"); // Linux / on 64-bit POWER BigEndian (auto-mounted by systemd) + AddType(0x834C, "9225A9A3-3C19-4D89-B4F6-EEFF88F17631", "Linux POWER64 root verity"); + AddType(0x834D, "F5E2C20C-45B2-4FFA-BCE9-2A60737E1AAF", "Linux POWER64 root verity signature"); + AddType(0x834E, "2C9739E2-F068-46B3-9FD0-01C5A9AFBCCA", "Linux POWER64 /usr "); // Linux /usr on 64-bit POWER BigEndian (auto-mounted by systemd) + AddType(0x834F, "BDB528A5-A259-475F-A87D-DA53FA736A07", "Linux POWER64 /usr verity"); + AddType(0x8350, "0B888863-D7F8-4D9E-9766-239FCE4D58AF", "Linux POWER64 /usr verity signature"); + AddType(0x8351, "C31C45E6-3F39-412E-80FB-4809C4980599", "Linux POWERel64 root (/)"); // Linux / on 64-bit POWER LittleEndian (auto-mounted by systemd) + AddType(0x8352, "906BD944-4589-4AAE-A4E4-DD983917446A", "Linux POWERel64 root verity"); + AddType(0x8353, "D4A236E7-E873-4C07-BF1D-BF6CF7F1C3C6", "Linux POWERel64 root verity signature"); + AddType(0x8354, "15BB03AF-77E7-4D4A-B12B-C0D084F7491C", "Linux POWERel64 /usr "); // Linux /usr on 64-bit POWER LittleEndian (auto-mounted by systemd) + AddType(0x8355, "EE2B9983-21E8-4153-86D9-B6901A54D1CE", "Linux POWERel64 /usr verity"); + AddType(0x8356, "C8BFBD1E-268E-4521-8BBA-BF314C399557", "Linux POWERel64 /usr verity signature"); + AddType(0x8357, "6523F8AE-3EB1-4E2A-A05A-18B695AE656F", "Linux Alpha root (/)"); // Linux / on Alpha (auto-mounted by systemd) + AddType(0x8358, "FC56D9E9-E6E5-4C06-BE32-E74407CE09A5", "Linux Alpha root verity"); + AddType(0x8359, "D46495B7-A053-414F-80F7-700C99921EF8", "Linux Alpha root verity signature"); + AddType(0x835A, "E18CF08C-33EC-4C0D-8246-C6C6FB3DA024", "Linux Alpha /usr "); // Linux /usr on Alpha (auto-mounted by systemd) + AddType(0x835B, "8CCE0D25-C0D0-4A44-BD87-46331BF1DF67", "Linux Alpha /usr verity"); + AddType(0x835C, "5C6E1C76-076A-457A-A0FE-F3B4CD21CE6E", "Linux Alpha /usr verity signature"); + AddType(0x835D, "D27F46ED-2919-4CB8-BD25-9531F3C16534", "Linux ARC root (/)"); // Linux / on ARC (auto-mounted by systemd) + AddType(0x835E, "24B2D975-0F97-4521-AFA1-CD531E421B8D", "Linux ARC root verity"); + AddType(0x835F, "143A70BA-CBD3-4F06-919F-6C05683A78BC", "Linux ARC root verity signature"); + AddType(0x8360, "7978A683-6316-4922-BBEE-38BFF5A2FECC", "Linux ARC /usr "); // Linux /usr on ARC (auto-mounted by systemd) + AddType(0x8361, "FCA0598C-D880-4591-8C16-4EDA05C7347C", "Linux ARC /usr verity"); + AddType(0x8362, "94F9A9A1-9971-427A-A400-50CB297F0F35", "Linux ARC /usr verity signature"); + AddType(0x8363, "1AACDB3B-5444-4138-BD9E-E5C2239B2346", "Linux HPPA root (/)"); // Linux / on HPPA/PARISC (auto-mounted by systemd) + AddType(0x8364, "D212A430-FBC5-49F9-A983-A7FEEF2B8D0E", "Linux HPPA root verity"); + AddType(0x8365, "15DE6170-65D3-431C-916E-B0DCD8393F25", "Linux HPPA root verity signature"); + AddType(0x8366, "DC4A4480-6917-4262-A4EC-DB9384949F25", "Linux HPPA /usr "); // Linux /usr on HPPA/PARISC (auto-mounted by systemd) + AddType(0x8367, "5843D618-EC37-48D7-9F12-CEA8E08768B2", "Linux HPPA /usr verity"); + AddType(0x8368, "450DD7D1-3224-45EC-9CF2-A43A346D71EE", "Linux HPPA /usr verity signature"); + AddType(0x8369, "08A7ACEA-624C-4A20-91E8-6E0FA67D23F9", "Linux s390 root (/)"); // Linux / on s390 (auto-mounted by systemd) + AddType(0x836A, "7AC63B47-B25C-463B-8DF8-B4A94E6C90E1", "Linux s390 root verity"); + AddType(0x836B, "3482388E-4254-435A-A241-766A065F9960", "Linux s390 root verity signature"); + AddType(0x836C, "CD0F869B-D0FB-4CA0-B141-9EA87CC78D66", "Linux s390 /usr "); // Linux /usr on s390 (auto-mounted by systemd) + AddType(0x836D, "B663C618-E7BC-4D6D-90AA-11B756BB1797", "Linux s390 /usr verity"); + AddType(0x836E, "17440E4F-A8D0-467F-A46E-3912AE6EF2C5", "Linux s390 /usr verity signature"); + AddType(0x836F, "5EEAD9A9-FE09-4A1E-A1D7-520D00531306", "Linux s390x root (/)"); // Linux / on s390x (auto-mounted by systemd) + AddType(0x8370, "B325BFBE-C7BE-4AB8-8357-139E652D2F6B", "Linux s390x root verity"); + AddType(0x8371, "C80187A5-73A3-491A-901A-017C3FA953E9", "Linux s390x root verity signature"); + AddType(0x8372, "8A4F5770-50AA-4ED3-874A-99B710DB6FEA", "Linux s390x /usr "); // Linux /usr on s390x (auto-mounted by systemd) + AddType(0x8373, "31741CC4-1A2A-4111-A581-E00B447D2D06", "Linux s390x /usr verity"); + AddType(0x8374, "3F324816-667B-46AE-86EE-9B0C0C6C11B4", "Linux s390x /usr verity signature"); + AddType(0x8375, "C50CDD70-3862-4CC3-90E1-809A8C93EE2C", "Linux TILE-Gx root (/)"); // Linux / on TILE-Gx (auto-mounted by systemd) + AddType(0x8376, "966061EC-28E4-4B2E-B4A5-1F0A825A1D84", "Linux TILE-Gx root verity"); + AddType(0x8377, "B3671439-97B0-4A53-90F7-2D5A8f3AD47D", "Linux TILE-Gx root verity signature"); + AddType(0x8378, "55497029-C7C1-44CC-AA39-815ED1558630", "Linux TILE-Gx /usr "); // Linux /usr on TILE-Gx (auto-mounted by systemd) + AddType(0x8379, "2FB4BF56-07FA-42DA-8132-6B139F2026AE", "Linux TILE-Gx /usr verity"); + AddType(0x837A, "4EDE75E2-6CCC-4CC8-B9C7-70334B087510", "Linux TILE-Gx /usr verity signature"); // Used by Intel Rapid Start technology AddType(0x8400, "D3BFE2DE-3DAF-11DF-BA40-E3A556D89593", "Intel Rapid Start"); @@ -264,7 +371,7 @@ void PartType::AddAllTypes(void) { AddType(0xa506, "74BA7DD9-A689-11E1-BD04-00E081286ACF", "FreeBSD nandfs"); // Midnight BSD partition types.... - AddType(0xa580, "85D5E45A-237C-11E1-B4B3-E89A8F7FC3A7", "Midnight BSD data"); + AddType(0xa580, "85D5E45A-237C-11E1-B4B3-E89A8F7FC3A7", "Midnight BSD disklabel"); AddType(0xa581, "85D5E45E-237C-11E1-B4B3-E89A8F7FC3A7", "Midnight BSD boot"); AddType(0xa582, "85D5E45B-237C-11E1-B4B3-E89A8F7FC3A7", "Midnight BSD swap"); AddType(0xa583, "0394Ef8B-237E-11E1-B4B3-E89A8F7FC3A7", "Midnight BSD UFS"); @@ -288,7 +395,7 @@ void PartType::AddAllTypes(void) { AddType(0xa906, "49F48DAA-B10E-11DC-B99B-0019D1879648", "NetBSD RAID"); // Mac OS partition types (See also 0xa800, above).... - AddType(0xab00, "426F6F74-0000-11AA-AA11-00306543ECAC", "Recovery HD"); + AddType(0xab00, "426F6F74-0000-11AA-AA11-00306543ECAC", "Apple boot (Recovery HD)"); AddType(0xaf00, "48465300-0000-11AA-AA11-00306543ECAC", "Apple HFS/HFS+"); AddType(0xaf01, "52414944-0000-11AA-AA11-00306543ECAC", "Apple RAID"); AddType(0xaf02, "52414944-5F4F-11AA-AA11-00306543ECAC", "Apple RAID offline"); @@ -307,6 +414,13 @@ void PartType::AddAllTypes(void) { // and https://source.denx.de/u-boot/u-boot/-/blob/v2021.07/include/part_efi.h#L59-61 AddType(0xb000, "3DE21764-95BD-54BD-A5C3-4ABE786F38A8", "U-Boot boot loader"); + // HiFive Unleased bootloader partitions + AddType(0xb001, "5B193300-FC78-40CD-8002-E86C45580B47", "HiFive Unleashed U-Boot SPL"); + AddType(0xb002, "2E54B353-1271-4842-806F-E436D6AF6985", "HiFive Unleashed U-Boot FIT image"); + + // Marvell + AddType(0xb003, "6828311A-BA55-42A4-BCDE-A89BB5EDECAE", "Marvell Armada 3700 Boot partition"); + // QNX Power-Safe (QNX6) AddType(0xb300, "CEF5A9AD-73BC-4601-89F3-CDEEEEE321A1", "QNX6 Power-Safe"); @@ -418,6 +532,8 @@ void PartType::AddAllTypes(void) { AddType(0xfb00, "AA31E02A-400F-11DB-9590-000C2911D1B8", "VMWare VMFS"); AddType(0xfb01, "9198EFFC-31C0-11DB-8F78-000C2911D1B8", "VMWare reserved"); AddType(0xfc00, "9D275380-40AD-11DB-BF97-000C2911D1B8", "VMWare kcore crash protection"); + AddType(0xfc01, "381CFCCC-7288-11E0-92EE-000C2911D0B2", "VMWare Virtual SAN"); + AddType(0xfc02, "77719A0C-A4A0-11E3-A47E-000C29745A24", "VMWare Virsto"); // A straggler Linux partition type.... AddType(0xfd00, "A19D880F-05FC-4D3B-A006-743F0F84911E", "Linux RAID");