VirtualBox

source: vbox/trunk/src/VBox/ImageMounter/vboximg-mount/vboximg-mount.h@ 77937

Last change on this file since 77937 was 76585, checked in by vboxsync, 6 years ago

*: scm --fix-header-guard-endif

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 21.7 KB
Line 
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
30typedef 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
44typedef 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
51typedef 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
61typedef 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
80typedef 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
102struct 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
149typedef struct GptPartitionTypeTable
150{
151 const char *gptPartitionUuid;
152 const char *osType;
153 const char *gptPartitionTypeDesc;
154} GPTPARTITIONTYPE;
155
156GPTPARTITIONTYPE 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 */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette