% grep -m 1 -A 90 part_types /usr/src/sbin/fdisk/fdisk.c
static const char *const part_types[256] = {
[0x00] = "unused",
[0x01] = "Primary DOS with 12 bit FAT",
[0x02] = "XENIX / file system",
[0x03] = "XENIX /usr file system",
[0x04] = "Primary DOS with 16 bit FAT (< 32MB)",
[0x05] = "Extended DOS",
[0x06] = "Primary DOS, 16 bit FAT (>= 32MB)",
[0x07] = "NTFS, OS/2 HPFS, QNX-2 (16 bit) or Advanced UNIX",
[0x08] = "AIX file system or SplitDrive",
[0x09] = "AIX boot partition or Coherent",
[0x0A] = "OS/2 Boot Manager, OPUS or Coherent swap",
[0x0B] = "DOS or Windows 95 with 32 bit FAT",
[0x0C] = "DOS or Windows 95 with 32 bit FAT (LBA)",
[0x0E] = "Primary 'big' DOS (>= 32MB, LBA)",
[0x0F] = "Extended DOS (LBA)",
[0x10] = "OPUS",
[0x11] = "OS/2 BM: hidden DOS with 12-bit FAT",
[0x12] = "Compaq diagnostics",
[0x14] = "OS/2 BM: hidden DOS with 16-bit FAT (< 32MB)",
[0x16] = "OS/2 BM: hidden DOS with 16-bit FAT (>= 32MB)",
[0x17] = "OS/2 BM: hidden IFS (e.g. HPFS)",
[0x18] = "AST Windows swapfile",
[0x1b] = "ASUS Recovery partition (NTFS)",
[0x24] = "NEC DOS",
[0x3C] = "PartitionMagic recovery",
[0x39] = "plan9",
[0x40] = "VENIX 286",
[0x41] = "Linux/MINIX (sharing disk with DRDOS)",
[0x42] = "SFS or Linux swap (sharing disk with DRDOS)",
[0x43] = "Linux native (sharing disk with DRDOS)",
[0x4D] = "QNX 4.2 Primary",
[0x4E] = "QNX 4.2 Secondary",
[0x4F] = "QNX 4.2 Tertiary",
[0x50] = "DM (disk manager)",
[0x51] = "DM6 Aux1 (or Novell)",
[0x52] = "CP/M or Microport SysV/AT",
[0x53] = "DM6 Aux3",
[0x54] = "DM6",
[0x55] = "EZ-Drive (disk manager)",
[0x56] = "Golden Bow (disk manager)",
[0x5c] = "Priam Edisk (disk manager)", /* according to S. Widlake */
[0x61] = "SpeedStor",
[0x63] = "System V/386 (such as ISC UNIX), GNU HURD or Mach",
[0x64] = "Novell Netware/286 2.xx",
[0x65] = "Novell Netware/386 3.xx",
[0x70] = "DiskSecure Multi-Boot",
[0x75] = "PCIX",
[0x77] = "QNX4.x",
[0x78] = "QNX4.x 2nd part",
[0x79] = "QNX4.x 3rd part",
[0x80] = "Minix until 1.4a",
[0x81] = "Minix since 1.4b, early Linux partition or Mitac disk manager",
[0x82] = "Linux swap or Solaris x86",
[0x83] = "Linux native",
[0x84] = "OS/2 hidden C: drive",
[0x85] = "Linux extended",
[0x86] = "NTFS volume set??",
[0x87] = "NTFS volume set??",
[0x93] = "Amoeba file system",
[0x94] = "Amoeba bad block table",
[0x9F] = "BSD/OS",
[0xA0] = "Suspend to Disk",
[0xA5] = "FreeBSD/NetBSD/386BSD",
[0xA6] = "OpenBSD",
[0xA7] = "NeXTSTEP",
[0xA9] = "NetBSD",
[0xAC] = "IBM JFS",
[0xAF] = "HFS+",
[0xB7] = "BSDI BSD/386 file system",
[0xB8] = "BSDI BSD/386 swap",
[0xBE] = "Solaris x86 boot",
[0xBF] = "Solaris x86 (new)",
[0xC1] = "DRDOS/sec with 12-bit FAT",
[0xC4] = "DRDOS/sec with 16-bit FAT (< 32MB)",
[0xC6] = "DRDOS/sec with 16-bit FAT (>= 32MB)",
[0xC7] = "Syrinx",
[0xDB] = "CP/M, Concurrent CP/M, Concurrent DOS or CTOS",
[0xDE] = "DELL Utilities - FAT filesystem",
[0xE1] = "DOS access or SpeedStor with 12-bit FAT extended partition",
[0xE3] = "DOS R/O or SpeedStor",
[0xE4] = "SpeedStor with 16-bit FAT extended partition < 1024 cyl.",
[0xEB] = "BeOS file system",
[0xEE] = "EFI GPT",
[0xEF] = "EFI System Partition",
[0xF1] = "SpeedStor",
[0xF2] = "DOS 3.3+ Secondary",
[0xF4] = "SpeedStor large partition",
[0xFE] = "SpeedStor >1024 cyl. or LANstep",
[0xFF] = "Xenix bad blocks table",
};