1 | /* $Id: vboximg-mount.h 76585 2019-01-01 06:31:29Z vboxsync $ $Revision: 76585 $ */
|
---|
2 | /** @file
|
---|
3 | * vboximg-mount header file
|
---|
4 | */
|
---|
5 |
|
---|
6 | /*
|
---|
7 | * Copyright (C) 2018-2019 Oracle Corporation
|
---|
8 | *
|
---|
9 | * This file is part of VirtualBox Open Source Edition (OSE), as
|
---|
10 | * available from http://www.virtualbox.org. This file is free software;
|
---|
11 | * you can redistribute it and/or modify it under the terms of the GNU
|
---|
12 | * General Public License (GPL) as published by the Free Software
|
---|
13 | * Foundation, in version 2 as it comes in the "COPYING" file of the
|
---|
14 | * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
|
---|
15 | * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
|
---|
16 | */
|
---|
17 |
|
---|
18 | #ifndef VBOX_INCLUDED_SRC_vboximg_mount_vboximg_mount_h
|
---|
19 | #define VBOX_INCLUDED_SRC_vboximg_mount_vboximg_mount_h
|
---|
20 | #ifndef RT_WITHOUT_PRAGMA_ONCE
|
---|
21 | # pragma once
|
---|
22 | #endif
|
---|
23 |
|
---|
24 | #define BOOTSTRAP_CODE_AREA_SIZE 446 /** Impl. specific MBR & EBR block not relevant for our use */
|
---|
25 | #define GPT_PARTITION_ENTRY_NAME_SIZE 36 /** 72 bytes for GPT partition entry name, but treated as 36 UTF-16 */
|
---|
26 | #define GUID_STRING_LENGTH 36
|
---|
27 |
|
---|
28 | #pragma pack(push,1) /**** THE FOLLOWING STRUCTURES MUST NOT BE PADDED BY THE COMPILER ****/
|
---|
29 |
|
---|
30 | typedef struct PartitionEntry /* Pos & size critical (See http://en.wikipedia.org/wiki/Master_boot_record) */
|
---|
31 | {
|
---|
32 | uint8_t bootIndicator; /** 0x80 = bootable, 0x00 = non-bootable */
|
---|
33 | uint8_t firstHead; /** CHS address of first absolute Head from MBR entry */
|
---|
34 | uint8_t firstSector; /** CHS address of first absolute Sector from MBR entry */
|
---|
35 | uint8_t firstCyl; /** CHS address of first absolute Cylinder from MBR entry*/
|
---|
36 | uint8_t type; /** partition type */
|
---|
37 | uint8_t lastHead; /** CHS address of last absolute Head from MBR entry */
|
---|
38 | uint8_t lastSector; /** CHS address of last absolute Sector from MBR entry*/
|
---|
39 | uint8_t lastCyl; /** CHS address of last absolute Cylinder from MBR entry */
|
---|
40 | uint32_t partitionLba; /** LBA of first sector in the partition */
|
---|
41 | uint32_t partitionBlkCnt; /** partition block count (little endian) */
|
---|
42 | } MBRPARTITIONENTRY;
|
---|
43 |
|
---|
44 | typedef struct MasterBootRecord /* Pos & size critical (See http://en.wikipedia.org/wiki/Master_boot_record) */
|
---|
45 | {
|
---|
46 | char bootstrapCodeArea[BOOTSTRAP_CODE_AREA_SIZE];
|
---|
47 | MBRPARTITIONENTRY partitionEntry[4];
|
---|
48 | uint16_t signature;
|
---|
49 | } MBR_t; /* _t for type to avoid conflict with definition in vd.h */
|
---|
50 |
|
---|
51 | typedef struct ExtendedBootRecord /* Pos & size critical (See http://en.wikipedia.org/wiki/Extended_boot_record) */
|
---|
52 | {
|
---|
53 | char unused[BOOTSTRAP_CODE_AREA_SIZE];
|
---|
54 | MBRPARTITIONENTRY partitionEntry; /** EBR-relative offset to 1st sector of partition */
|
---|
55 | MBRPARTITIONENTRY chainingPartitionEntry; /** EBR-relative offset to next EBR */
|
---|
56 | MBRPARTITIONENTRY unusedPartitionEntry3; /** Unused for Logical Partitions table entries (EBR) */
|
---|
57 | MBRPARTITIONENTRY unusedPartitionEntry4; /** Unused for Logical Partitions table entries (EBR) */
|
---|
58 | uint16_t signature; /** Boot Record signature */
|
---|
59 | } EBR_t; /* _t for type to avoid possible future conflict with vd.h */
|
---|
60 |
|
---|
61 | typedef struct gptPartitionTableHeader /* Pos and size critical (See https://en.wikipedia.org/wiki/GUID_Partition_Table) */
|
---|
62 | {
|
---|
63 | uint64_t signature; /** Equiv values: "EFI PART", 0x5452415020494645ULL little-endian */
|
---|
64 | uint32_t revision; /** GPT 1.0 would be 0x00,0x00,x01,0x00 */
|
---|
65 | uint32_t cbHeader; /** Typically 0x5C,0x00,0x00,0x00 (e.g. 92, little-endian) */
|
---|
66 | uint32_t crc32OfHeader; /** From [0:<header size>], little endian, zero while being calculated */
|
---|
67 | uint32_t MBZreserved1; /** MBZ */
|
---|
68 | uint64_t headerLba; /** Location of this header copy */
|
---|
69 | uint64_t backupLba; /** Location of the other header copy */
|
---|
70 | uint64_t firstUsableLba; /** Ending LBA of primary partition table, +1 */
|
---|
71 | uint64_t lastUsableLba; /** Starting LBA of secondary partition tabel, -1 */
|
---|
72 | uint128_t diskUuid; /** Disk UUID */
|
---|
73 | uint64_t partitionEntriesLba; /** Starting lba of partition entreis array (always 2 in primary copy) */
|
---|
74 | uint32_t cPartitionEntries; /** Number of partitions in the array */
|
---|
75 | uint32_t cbPartitionEntry; /** Size of a single partition entry (usually 0x80, e.g. 128) */
|
---|
76 | uint32_t crc32OfPartitionArray; /** CRC32/zlib of partition array, little-endian */
|
---|
77 | uint8_t MBZreserved2[]; /** Zeros until end of block, 420 bytes for 512 block but can be more */
|
---|
78 | } PTH_t; /*_t for type, to avoid possible future conflict with vd.h */
|
---|
79 |
|
---|
80 | typedef struct gptPartitionEntry
|
---|
81 | {
|
---|
82 | uint128_t partitionTypeGuid; /** Partition type UUID (RFC4122: 128 bits, big endian, network byte order) */
|
---|
83 | uint128_t uniquePartitionGuid; /** UUID unique to this partition */
|
---|
84 | uint64_t firstLba; /** First LBA of partition (little-endian) */
|
---|
85 | uint64_t lastLba; /** Last LBA of partition (inclusive, usually odd) */
|
---|
86 | uint64_t attrFlags; /** Attribute flags */
|
---|
87 | uint16_t partitionName[GPT_PARTITION_ENTRY_NAME_SIZE]; /** Partition Name, 72-bytes (e.g. 36 UTF-16LE code units) */
|
---|
88 | } GPTPARTITIONENTRY;
|
---|
89 |
|
---|
90 | /* GPT partition attributes */
|
---|
91 |
|
---|
92 | #define GPT_ATTR_REQUIRED_BY_PLATORM 0 /* bit number */
|
---|
93 | #define GPT_ATTR_EFI_SHOULD_IGNORE 1 /* bit number */
|
---|
94 | #define GPT_LEGACY_BIOS_BOOTABLE 2 /* bit number */
|
---|
95 | #define GPT_ATTR_PARTITION_READONLY 60 /* bit number */
|
---|
96 | #define GPT_ATTR_SHADOW_COPY 61 /* bit number */
|
---|
97 | #define GPT_ATTR_HIDDEN 62 /* bit number */
|
---|
98 | #define GPT_ATTR_NO_DRIVE_LETTER 63 /* bit number */
|
---|
99 |
|
---|
100 | #pragma pack(pop) /**** End of packed data declarations ****/
|
---|
101 |
|
---|
102 | struct PartitionDesc
|
---|
103 | {
|
---|
104 | uint8_t type;
|
---|
105 | const char *desc;
|
---|
106 | } g_partitionDescTable[] = {
|
---|
107 | { 0x00, "Empty" }, { 0x01, "FAT12" }, { 0x02, "XENIX" }, { 0x03, "XENIX" }, { 0x04, "FAT16 <32M" }, { 0x05, "Extended" },
|
---|
108 | { 0x06, "FAT16" }, { 0x07, "HPFS; NTFS; exFAT; WinCE; QNX" }, { 0x08, "AIX; DOS 3.x; OS/2; QNX 1.x" },
|
---|
109 | { 0x09, "AIX; Coherent" }, { 0x0a, "OS/2 Boot Mgr; Coherent" }, { 0x0b, "W95 FAT32" }, { 0x0c, "W95 FAT32 (LBA)" },
|
---|
110 | { 0x0e, "W95 FAT16 (LBA)" }, { 0x0f, "W95 Ext'd (LBA)" }, { 0x10, "OPUS" }, { 0x11, "FAT12" }, { 0x12, "Diag. & FW; Service; Compaq; EISA; AST" },
|
---|
111 | { 0x14, "FAT16; MAVERICK; OS/2" }, { 0x16, "FAT16" }, { 0x17, "HPFS; NTFS; exFAT; IFS" },
|
---|
112 | { 0x18, "AST" }, { 0x1b, "OS/2 BootMgr" }, { 0x1c, "OS/2 BootMgr FAT16/LBA; ASUS Recovery FAT32/LBA" },
|
---|
113 | { 0x1e, "OS/2 BootMgr Ext. LBA" }, { 0x20, "Windows Mobile" }, { 0x21, "HP Vol. Expansion; FSo2" }, { 0x22, "FSo2 ext. part" },
|
---|
114 | { 0x23, "Windows Mobile "}, { 0x24, "NEC" }, {0x25, "Windows Mobile" }, { 0x27, "NTFS; MirOS, RooterBoot" },
|
---|
115 | { 0x2a, "AtheOS" }, { 0x2b, "Syllable OS" }, { 0x32, "NOS" }, { 0x35, "JFS" }, { 0x38, "Plan; THEOS" },
|
---|
116 | { 0x39, "Plan; THEOS" }, { 0x3c, "PartitionMagic" }, { 0x40, "Venix; PICK" }, { 0x41, "PPC; Linux; SFS" }, { 0x42, "Linux; Win 2000" },
|
---|
117 | { 0x43, "Linux" }, { 0x44, "Wildfile" }, { 0x45, "Priam; Boot-US; EMUEL/ELAN (L2)" }, { 0x46, "EMUEL/ELAN (L2)" },
|
---|
118 | { 0x47, "EMUEL/ELAN (L2)" }, {0x48, "EMUEL/ELAN" }, { 0x4a, "AdaOS; ALFS/THIN" }, { 0x4c, "ETH Oberon" }, { 0x4d, "QNX4.x Primary" },
|
---|
119 | { 0x4e, "QNX4.x 2nd part " }, { 0x4f, "QNX4.x 3rd part; ETH Oberon boot " }, { 0x50, "OnTrack; LynxOS; Novel" },
|
---|
120 | { 0x51, "OnTrack" }, { 0x52, "CP/M; System V/AT, V/386" }, { 0x53, "OnTrack" }, { 0x54, "OnTrack" }, { 0x55, "EZ-Drive" },
|
---|
121 | { 0x56, "AT&T; EZ-Drive; VFeature" }, {0x57, "DrivePro" }, { 0x5c, "Priam" }, { 0x61, "SpeedStor" },
|
---|
122 | { 0x63, "GNU; SCO Unix; ISC; UnixWare; SYSV/386; ix; MtXinu BSD 4.3 on Mach" }, { 0x64, "Netware, SpeedStor; PC-ARMOUR" },
|
---|
123 | { 0x65, "Netware" }, { 0x66, "Netware" }, { 0x67, "Netware" }, { 0x68, "Netware" }, { 0x69, "Netware" }, { 0x70, "DiskSecure" },
|
---|
124 | { 0x72, "APTI FAT12 (CHS, SFN)" }, { 0x75, "PC/IX" }, { 0x77, "VNDI, M2FS, M2CS" }, { 0x78, "XOSL bootloader" }, { 0x79, "APTI FAT16 (LBA, SFN)" },
|
---|
125 | { 0x7a, "APTI FAT16 (LBA, SFN)" }, { 0x7b, "APTI FAT16 (LBA, SFN)" }, { 0x7c, "APTI FAT16 (LBA, SFN)" }, { 0x7d, "APTI FAT16 (LBA, SFN)" },
|
---|
126 | { 0x7e, "PrimoCache" }, { 0x7f, "Alt OS Dev. Partition Std." }, { 0x80, "MINIX (old)" }, { 0x81, "Minix" },
|
---|
127 | { 0x82, "Linux swap; Solaris; PRIMOS" }, { 0x83, "Linux" }, { 0x84, "OS/2; Rapid Start Tech." }, { 0x85, "Linux Ext." },
|
---|
128 | { 0x86, "NTFS" }, { 0x87, "NTFS" }, { 0x88, "Linux" }, { 0x8e, "Linux" }, {0x90, "Free FDISK" }, { 0x91, "Free FDISK" },
|
---|
129 | { 0x92, "Free FDISK" }, { 0x93, "Amoeba" }, { 0x94, "Amoeba" }, { 0x95, "EXOPC" }, { 0x96, "CHRP" }, { 0x97, "Free FDISK" },
|
---|
130 | { 0x98, "ROM-DOS; Free FDISK" }, { 0x9a, "Free FDISK" }, { 0x9b, "Free FDISK" },
|
---|
131 | { 0x9e, "VSTa; ForthOS" }, { 0x9f, "BSD/OS / BSDI" }, { 0xa0, "Phoenix; IBM; Toshiba; Sony" }, { 0xa1, "HP Volume Expansion; Phoenix; NEC" },
|
---|
132 | { 0xa5, "FreeBSD" }, { 0xa6, "OpenBSD" }, { 0xa7, "NeXTSTEP" }, { 0xa8, "Darwin; macOS" }, { 0xa9, "NetBSD" }, { 0xab, "Darwin; GO! OS" },
|
---|
133 | { 0xad, "RISC OS" }, { 0xae, "ShagOS"}, { 0xaf, "HFS / ShagOS" }, { 0xb0, "Boot-Star" }, {0xb1, "HP Vol. Expansion; QNX 6.x" },
|
---|
134 | { 0xb2, "QNX 6.x" }, { 0xB3, "HP Vol. Expansion; QNX 6.x" }, { 0xb7, "BSDI; Win NT 4 Server" }, { 0xb8, "BSDI" },
|
---|
135 | { 0xbb, "BootWizard; OS Selector; Acronis True Image; Win NT 4 Server" }, { 0xbc, "Acronis" }, { 0xbe, "Solaris" }, { 0xbf, "Solaris" },
|
---|
136 | { 0xc0, "DR-DOS; Multiuser DOS; REAL/32"}, { 0xc1, "DRDOS/sec" }, { 0xc2, "Power Boot" }, { 0xc3, "Power Boot" }, { 0xc4, "DRDOS/sec" },
|
---|
137 | { 0xc6, "DRDOS/sec" }, { 0xc7, "Syrinx; Win NT Server" }, { 0xcb, "Win NT 4 Server" }, { 0xcc, "DR-DOS 7.0x; Win NT 4 Server" },
|
---|
138 | { 0xcd, "CTOS" }, { 0xce, "DR-DOS 7.0x" }, { 0xcf, "DR-DOS 7.0x" }, { 0xd1, "Multiuser DOS" }, { 0xd4, "Multiuser DOS" },
|
---|
139 | { 0xd5, "Multiuser DOS" }, { 0xd6, "Multiuser DOS" }, { 0xd8, "CP/M-86" }, { 0xda, "Non-FS data; Powercopy Backup" },
|
---|
140 | { 0xdb, "CP/M; Concurrent DOS; CTOS; D800; DRMK " }, { 0xdd, "CTOS" }, { 0xde, "Dell" }, { 0xdf, "BootIt" }, { 0xe0, "Aviion" },
|
---|
141 | { 0xe1, "SpeedStor" }, { 0xe2, "SpeedStor"}, { 0xe3, "SpeedStor" }, { 0xe4, "SpeedStor" }, { 0xe5, "Tandy MS-DOS" }, { 0xe6, "SpeedStor" },
|
---|
142 | { 0xe8, "LUKS" }, { 0xea, "Rufus" }, { 0xeb, "BeOS" }, { 0xec, "SkyOS" }, { 0xed, "EFS; Sprytix" }, { 0xed, "EFS" },
|
---|
143 | { 0xee, "GPT" }, { 0xef, "EFI" }, { 0xf0, "Linux; PA-RISC" }, { 0xf1, "SpeedStor" }, { 0xf2, "Sperry MS-DOS 3.x" },
|
---|
144 | { 0xf3, "SpeedStor" }, { 0xf4, "SpeedStor; Prologue" }, { 0xf5, "Prologue" }, { 0xf6, "SpeedStor" }, { 0xf7, "O.S.G.; X1" },
|
---|
145 | { 0xf9, "Linux" }, { 0xfa, "Bochs" }, { 0xfb, "VMware" }, { 0xfc, "VMware" }, { 0xfd, "Linux; FreeDOS" },
|
---|
146 | { 0xfe, "SpeedStor; LANstep; PS/2; Win NT; Linux" }, { 0xff, "Xenis; BBT" },
|
---|
147 | };
|
---|
148 |
|
---|
149 | typedef struct GptPartitionTypeTable
|
---|
150 | {
|
---|
151 | const char *gptPartitionUuid;
|
---|
152 | const char *osType;
|
---|
153 | const char *gptPartitionTypeDesc;
|
---|
154 | } GPTPARTITIONTYPE;
|
---|
155 |
|
---|
156 | GPTPARTITIONTYPE g_gptPartitionTypes[] =
|
---|
157 | {
|
---|
158 | { "00000000-0000-0000-0000-000000000000", "", "Unused" },
|
---|
159 | { "024DEE41-33E7-11D3-9D69-0008C781F39F", "", "MBR scheme" },
|
---|
160 | { "C12A7328-F81F-11D2-BA4B-00A0C93EC93B", "", "EFI System" },
|
---|
161 | { "21686148-6449-6E6F-744E-656564454649", "", "BIOS boot" },
|
---|
162 | { "D3BFE2DE-3DAF-11DF-BA40-E3A556D89593", "", "Intel Fast Flash (iFFS)" },
|
---|
163 | { "F4019732-066E-4E12-8273-346C5641494F", "", "Sony boot" },
|
---|
164 | { "BFBFAFE7-A34F-448A-9A5B-6213EB736C22", "", "Lenovo boot" },
|
---|
165 | { "E3C9E316-0B5C-4DB8-817D-F92DF00215AE", "Windows", "Microsoft Reserved" },
|
---|
166 | { "EBD0A0A2-B9E5-4433-87C0-68B6B72699C7", "Windows", "Basic data" },
|
---|
167 | { "5808C8AA-7E8F-42E0-85D2-E1E90434CFB3", "Windows", "Logical Disk Manager (LDM) metadata" },
|
---|
168 | { "AF9B60A0-1431-4F62-BC68-3311714A69AD", "Windows", "Logical Disk Manager (LDM) data" },
|
---|
169 | { "DE94BBA4-06D1-4D40-A16A-BFD50179D6AC", "Windows", "Windows Recovery Environment" },
|
---|
170 | { "37AFFC90-EF7D-4E96-91C3-2D7AE055B174", "Windows", "IBM General Parallel File System (GPFS)" },
|
---|
171 | { "E75CAF8F-F680-4CEE-AFA3-B001E56EFC2D", "Windows", "Storage Spaces" },
|
---|
172 | { "75894C1E-3AEB-11D3-B7C1-7B03A0000000", "HP-UX", "Data" },
|
---|
173 | { "E2A1E728-32E3-11D6-A682-7B03A0000000", "HP-UX", "Service" },
|
---|
174 | { "0FC63DAF-8483-4772-8E79-3D69D8477DE4", "Linux", "Filesystem Data" },
|
---|
175 | { "A19D880F-05FC-4D3B-A006-743F0F84911E", "Linux", "RAID" },
|
---|
176 | { "44479540-F297-41B2-9AF7-D131D5F0458A", "Linux", "Root (x86)" },
|
---|
177 | { "4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709", "Linux", "Root (x86-64)" },
|
---|
178 | { "69DAD710-2CE4-4E3C-B16C-21A1D49ABED3", "Linux", "Root (32-bit ARM)" },
|
---|
179 | { "B921B045-1DF0-41C3-AF44-4C6F280D3FAE", "Linux", "Root (64-bit ARM/AArch64)" },
|
---|
180 | { "A2A0D0EB-E5B9-3344-87C0-68B6B72699C7", "Linux", "Data" },
|
---|
181 | { "AF3DC60F-8384-7247-8E79-3D69D8477DE4", "Linux", "Data" },
|
---|
182 | { "0657FD6D-A4AB-43C4-84E5-0933C84B4F4F", "Linux", "Swap" },
|
---|
183 | { "E6D6D379-F507-44C2-A23C-238F2A3DF928", "Linux", "LVM" },
|
---|
184 | { "933AC7E1-2EB4-4F13-B844-0E14E2AEF915", "Linux", "/home" },
|
---|
185 | { "3B8F8425-20E0-4F3B-907F-1A25A76F98E8", "Linux", "/srv " },
|
---|
186 | { "7FFEC5C9-2D00-49B7-8941-3EA10A5586B7", "Linux", "Plain dm-crypt" },
|
---|
187 | { "CA7D7CCB-63ED-4C53-861C-1742536059CC", "Linux", "LUKS" },
|
---|
188 | { "8DA63339-0007-60C0-C436-083AC8230908", "Linux", "Reserved" },
|
---|
189 | { "83BD6B9D-7F41-11DC-BE0B-001560B84F0F", "FreeBSD", "Boot" },
|
---|
190 | { "516E7CB4-6ECF-11D6-8FF8-00022D09712B", "FreeBSD", "Data" },
|
---|
191 | { "516E7CB5-6ECF-11D6-8FF8-00022D09712B", "FreeBSD", "Swap" },
|
---|
192 | { "516E7CB6-6ECF-11D6-8FF8-00022D09712B", "FreeBSD", "Unix File System (UFS)" },
|
---|
193 | { "516E7CB8-6ECF-11D6-8FF8-00022D09712B", "FreeBSD", "Vinum volume manager" },
|
---|
194 | { "516E7CBA-6ECF-11D6-8FF8-00022D09712B", "FreeBSD", "ZFS" },
|
---|
195 | { "48465300-0000-11AA-AA11-00306543ECAC", "macOS Darwin", "Hierarchical File System Plus (HFS+)" },
|
---|
196 | { "7C3457EF-0000-11AA-AA11-00306543ECAC", "macOS Darwin", "Apple APFS" },
|
---|
197 | { "55465300-0000-11AA-AA11-00306543ECAC", "macOS Darwin", "Apple UFS container" },
|
---|
198 | { "6A898CC3-1DD2-11B2-99A6-080020736631", "macOS Darwin", "ZFS" },
|
---|
199 | { "52414944-0000-11AA-AA11-00306543ECAC", "macOS Darwin", "Apple RAID" },
|
---|
200 | { "52414944-5F4F-11AA-AA11-00306543ECAC", "macOS Darwin", "Apple RAID , offline" },
|
---|
201 | { "426F6F74-0000-11AA-AA11-00306543ECAC", "macOS Darwin", "Apple Boot (Recovery HD)" },
|
---|
202 | { "4C616265-6C00-11AA-AA11-00306543ECAC", "macOS Darwin", "Apple Label" },
|
---|
203 | { "5265636F-7665-11AA-AA11-00306543ECAC", "macOS Darwin", "Apple TV Recovery" },
|
---|
204 | { "53746F72-6167-11AA-AA11-00306543ECAC", "macOS Darwin", "Apple Core Storage (i.e. Lion FileVault)" },
|
---|
205 | { "B6FA30DA-92D2-4A9A-96F1-871EC6486200", "macOS Darwin", "SoftRAID_Status" },
|
---|
206 | { "2E313465-19B9-463F-8126-8A7993773801", "macOS Darwin", "SoftRAID_Scratch" },
|
---|
207 | { "FA709C7E-65B1-4593-BFD5-E71D61DE9B02", "macOS Darwin", "SoftRAID_Volume" },
|
---|
208 | { "BBBA6DF5-F46F-4A89-8F59-8765B2727503", "macOS Darwin", "SoftRAID_Cache" },
|
---|
209 | { "6A82CB45-1DD2-11B2-99A6-080020736631", "Solaris illumos", "Boot" },
|
---|
210 | { "6A85CF4D-1DD2-11B2-99A6-080020736631", "Solaris illumos", "Root" },
|
---|
211 | { "6A87C46F-1DD2-11B2-99A6-080020736631", "Solaris illumos", "Swap" },
|
---|
212 | { "6A8B642B-1DD2-11B2-99A6-080020736631", "Solaris illumos", "Backup" },
|
---|
213 | { "6A898CC3-1DD2-11B2-99A6-080020736631", "Solaris illumos", "/usr" },
|
---|
214 | { "6A8EF2E9-1DD2-11B2-99A6-080020736631", "Solaris illumos", "/var" },
|
---|
215 | { "6A90BA39-1DD2-11B2-99A6-080020736631", "Solaris illumos", "/home" },
|
---|
216 | { "6A9283A5-1DD2-11B2-99A6-080020736631", "Solaris illumos", "Alternate sector" },
|
---|
217 | { "6A945A3B-1DD2-11B2-99A6-080020736631", "Solaris illumos", "Reserved" },
|
---|
218 | { "6A9630D1-1DD2-11B2-99A6-080020736631", "Solaris illumos", "Reserved" },
|
---|
219 | { "6A980767-1DD2-11B2-99A6-080020736631", "Solaris illumos", "Reserved"},
|
---|
220 | { "6A96237F-1DD2-11B2-99A6-080020736631", "Solaris illumos", "Reserved" },
|
---|
221 | { "6A8D2AC7-1DD2-11B2-99A6-080020736631", "Solaris illumos", "Reserved" },
|
---|
222 | { "49F48D32-B10E-11DC-B99B-0019D1879648", "NetBSD", "Swap" },
|
---|
223 | { "49F48D5A-B10E-11DC-B99B-0019D1879648", "NetBSD", "FFS" },
|
---|
224 | { "49F48D82-B10E-11DC-B99B-0019D1879648", "NetBSD", "LFS" },
|
---|
225 | { "49F48DAA-B10E-11DC-B99B-0019D1879648", "NetBSD", "RAID" },
|
---|
226 | { "2DB519C4-B10F-11DC-B99B-0019D1879648", "NetBSD", "Concatenated" },
|
---|
227 | { "2DB519EC-B10F-11DC-B99B-0019D1879648", "NetBSD", "Encrypted" },
|
---|
228 | { "FE3A2A5D-4F32-41A7-B725-ACCC3285A309", "Chrome OS", "kernel" },
|
---|
229 | { "3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCEC", "Chrome OS", "rootfs" },
|
---|
230 | { "2E0A753D-9E48-43B0-8337-B15192CB1B5E", "Chrome OS", "future use" },
|
---|
231 | { "5DFBF5F4-2848-4BAC-AA5E-0D9A20B745A6", "Container Linux", "/usr (coreos-usr)" },
|
---|
232 | { "3884DD41-8582-4404-B9A8-E9B84F2DF50E", "Container Linux", "Resizable rootfs (coreos-resize)" },
|
---|
233 | { "C95DC21A-DF0E-4340-8D7B-26CBFA9A03E0", "Container Linux", "OEM customizations (coreos-reserved)" },
|
---|
234 | { "BE9067B9-EA49-4F15-B4F6-F36F8C9E1818", "Container Linux", "Root filesystem on RAID (coreos-root-raid)" },
|
---|
235 | { "42465331-3BA3-10F1-802A-4861696B7521", "Haiku", "BFS" },
|
---|
236 | { "85D5E45E-237C-11E1-B4B3-E89A8F7FC3A7", "MidnightBSD", "Boot" },
|
---|
237 | { "85D5E45A-237C-11E1-B4B3-E89A8F7FC3A7", "MidnightBSD", "Data" },
|
---|
238 | { "85D5E45B-237C-11E1-B4B3-E89A8F7FC3A7", "MidnightBSD", "Swap" },
|
---|
239 | { "0394EF8B-237E-11E1-B4B3-E89A8F7FC3A7", "MidnightBSD", "Unix File System (UFS)" },
|
---|
240 | { "85D5E45C-237C-11E1-B4B3-E89A8F7FC3A7", "MidnightBSD", "Vinum volume manager" },
|
---|
241 | { "85D5E45D-237C-11E1-B4B3-E89A8F7FC3A7", "MidnightBSD", "ZFS" },
|
---|
242 | { "45B0969E-9B03-4F30-B4C6-B4B80CEFF106", "Ceph", "Journal" },
|
---|
243 | { "45B0969E-9B03-4F30-B4C6-5EC00CEFF106", "Ceph", "dm-crypt journal" },
|
---|
244 | { "4FBD7E29-9D25-41B8-AFD0-062C0CEFF05D", "Ceph", "OSD" },
|
---|
245 | { "4FBD7E29-9D25-41B8-AFD0-5EC00CEFF05D", "Ceph", "dm-crypt OSD" },
|
---|
246 | { "89C57F98-2FE5-4DC0-89C1-F3AD0CEFF2BE", "Ceph", "Disk in creation" },
|
---|
247 | { "89C57F98-2FE5-4DC0-89C1-5EC00CEFF2BE", "Ceph", "dm-crypt disk in creation" },
|
---|
248 | { "CAFECAFE-9B03-4F30-B4C6-B4B80CEFF106", "Ceph", "Block" },
|
---|
249 | { "30CD0809-C2B2-499C-8879-2D6B78529876", "Ceph", "Block DB" },
|
---|
250 | { "5CE17FCE-4087-4169-B7FF-056CC58473F9", "Ceph", "Block write-ahead log" },
|
---|
251 | { "FB3AABF9-D25F-47CC-BF5E-721D1816496B", "Ceph", "Lockbox for dm-crypt keys" },
|
---|
252 | { "4FBD7E29-8AE0-4982-BF9D-5A8D867AF560", "Ceph", "Multipath OSD" },
|
---|
253 | { "45B0969E-8AE0-4982-BF9D-5A8D867AF560", "Ceph", "Multipath journal" },
|
---|
254 | { "CAFECAFE-8AE0-4982-BF9D-5A8D867AF560", "Ceph", "Multipath block" },
|
---|
255 | { "7F4A666A-16F3-47A2-8445-152EF4D03F6C", "Ceph", "Multipath block" },
|
---|
256 | { "EC6D6385-E346-45DC-BE91-DA2A7C8B3261", "Ceph", "Multipath block DB" },
|
---|
257 | { "01B41E1B-002A-453C-9F17-88793989FF8F", "Ceph", "Multipath block write-ahead log" },
|
---|
258 | { "CAFECAFE-9B03-4F30-B4C6-5EC00CEFF106", "Ceph", "dm-crypt block" },
|
---|
259 | { "93B0052D-02D9-4D8A-A43B-33A3EE4DFBC3", "Ceph", "dm-crypt block DB" },
|
---|
260 | { "306E8683-4FE2-4330-B7C0-00A917C16966", "Ceph", "dm-crypt block write-ahead log" },
|
---|
261 | { "45B0969E-9B03-4F30-B4C6-35865CEFF106", "Ceph", "dm-crypt LUKS journal" },
|
---|
262 | { "CAFECAFE-9B03-4F30-B4C6-35865CEFF106", "Ceph", "dm-crypt LUKS block" },
|
---|
263 | { "166418DA-C469-4022-ADF4-B30AFD37F176", "Ceph", "dm-crypt LUKS block DB" },
|
---|
264 | { "86A32090-3647-40B9-BBBD-38D8C573AA86", "Ceph", "dm-crypt LUKS block write-ahead log" },
|
---|
265 | { "4FBD7E29-9D25-41B8-AFD0-35865CEFF05D", "Ceph", "dm-crypt LUKS OSD" },
|
---|
266 | { "824CC7A0-36A8-11E3-890A-952519AD3F61", "OpenBSD", "Data" },
|
---|
267 | { "CEF5A9AD-73BC-4601-89F3-CDEEEEE321A1", "QNX", "Power-safe (QNX6) file system[45]" },
|
---|
268 | { "C91818F9-8025-47AF-89D2-F030D7000C2C", "Plan 9" },
|
---|
269 | { "9D275380-40AD-11DB-BF97-000C2911D1B8", "VMware ESX", "vmkcore (coredump )" },
|
---|
270 | { "AA31E02A-400F-11DB-9590-000C2911D1B8", "VMware ESX", "VMFS filesystem" },
|
---|
271 | { "9198EFFC-31C0-11DB-8F78-000C2911D1B8", "VMware ESX", "VMware Reserved" },
|
---|
272 | { "2568845D-2332-4675-BC39-8FA5A4748D15", "Android-IA", "Bootloader" },
|
---|
273 | { "114EAFFE-1552-4022-B26E-9B053604CF84", "Android-IA", "Bootloader2" },
|
---|
274 | { "49A4D17F-93A3-45C1-A0DE-F50B2EBE2599", "Android-IA", "Boot" },
|
---|
275 | { "4177C722-9E92-4AAB-8644-43502BFD5506", "Android-IA", "Recovery" },
|
---|
276 | { "EF32A33B-A409-486C-9141-9FFB711F6266", "Android-IA", "Misc" },
|
---|
277 | { "20AC26BE-20B7-11E3-84C5-6CFDB94711E9", "Android-IA", "Metadata" },
|
---|
278 | { "38F428E6-D326-425D-9140-6E0EA133647C", "Android-IA", "System" },
|
---|
279 | { "A893EF21-E428-470A-9E55-0668FD91A2D9", "Android-IA", "Cache" },
|
---|
280 | { "DC76DDA9-5AC1-491C-AF42-A82591580C0D", "Android-IA", "Data" },
|
---|
281 | { "EBC597D0-2053-4B15-8B64-E0AAC75F4DB1", "Android-IA", "Persistent" },
|
---|
282 | { "C5A0AEEC-13EA-11E5-A1B1-001E67CA0C3C", "Android-IA", "Vendor" },
|
---|
283 | { "BD59408B-4514-490D-BF12-9878D963F378", "Android-IA", "Config" },
|
---|
284 | { "8F68CC74-C5E5-48DA-BE91-A0C8C15E9C80", "Android-IA", "Factory" },
|
---|
285 | { "9FDAA6EF-4B3F-40D2-BA8D-BFF16BFB887B", "Android-IA", "Factory (alt)[50]" },
|
---|
286 | { "767941D0-2085-11E3-AD3B-6CFDB94711E9", "Android-IA", "Fastboot / Tertiary" },
|
---|
287 | { "AC6D7924-EB71-4DF8-B48D-E267B27148FF", "Android-IA", "OEM" },
|
---|
288 | { "19A710A2-B3CA-11E4-B026-10604B889DCF", "Android 6.0+ ARM", "Android Meta" },
|
---|
289 | { "193D1EA4-B3CA-11E4-B075-10604B889DCF", "Android 6.0+ ARM", "Android EXT" },
|
---|
290 | { "7412F7D5-A156-4B13-81DC-867174929325", "ONIE", "Boot" },
|
---|
291 | { "D4E6E2CD-4469-46F3-B5CB-1BFF57AFC149", "ONIE", "Config" },
|
---|
292 | { "9E1A2D38-C612-4316-AA26-8B49521E5A8B", "PowerPC", "PReP boot" },
|
---|
293 | { "BC13C2FF-59E6-4262-A352-B275FD6F7172", "freedesktop.org", "Shared boot loader configuration" },
|
---|
294 | { "734E5AFE-F61A-11E6-BC64-92361F002671", "Atari TOS", "Basic data (GEM, BGM, F32)" },
|
---|
295 | };
|
---|
296 |
|
---|
297 | #endif /* !VBOX_INCLUDED_SRC_vboximg_mount_vboximg_mount_h */
|
---|