diff options
Diffstat (limited to 'perl-install/partition_table.pm')
-rw-r--r-- | perl-install/partition_table.pm | 153 |
1 files changed, 113 insertions, 40 deletions
diff --git a/perl-install/partition_table.pm b/perl-install/partition_table.pm index 9a75983c5..073ecc1c3 100644 --- a/perl-install/partition_table.pm +++ b/perl-install/partition_table.pm @@ -22,46 +22,119 @@ use Data::Dumper; my %types = ( - 0 => "Empty", - 1 => "DOS 12-bit FAT", - 2 => "XENIX root", - 3 => "XENIX usr", - 4 => "DOS 16-bit <32M", - 5 => "Extended", - 6 => "DOS FAT16", - 7 => "OS/2 HPFS", #- or QNX? - 8 => "AIX", - 9 => "AIX bootable", - 10 => "OS/2 Boot Manager", - 0xb => "Win98 FAT32 0xb", - 0xc => "Win98 FAT32", - 0xe => "Win95 FAT16", - 0xf => "Win95 Ext'd (LBA)", - 0x12 => "Compaq setup", - 0x40 => "Venix 80286", - 0x51 => "Novell?", - 0x52 => "Microport", #- or CPM? - 0x63 => "GNU HURD", #- or System V/386? - 0x64 => "Novell Netware 286", - 0x65 => "Novell Netware 386", - 0x75 => "PC/IX", - 0x80 => "Old MINIX", #- Minix 1.4a and earlier - - 0x81 => "Linux/MINIX", #- Minix 1.4b and later - 0x82 => "Linux swap", - 0x83 => "Linux native", - - 0x93 => "Amoeba", - 0x94 => "Amoeba BBT", #- (bad block table) - 0xa5 => "BSD/386", - 0xb7 => "BSDI fs", - 0xb8 => "BSDI swap", - 0xc7 => "Syrinx", - 0xdb => "CP/M", #- or Concurrent DOS? - 0xe1 => "DOS access", - 0xe3 => "DOS R/O", - 0xf2 => "DOS secondary", - 0xff => "BBT" #- (bad track table) + 0x0 => 'Empty', + 0x1 => 'DOS 12-bit FAT', + 0x2 => 'XENIX root', + 0x3 => 'XENIX /usr', + 0x4 => 'DOS 16-bit FAT (up to 32M)', + 0x5 => 'DOS 3.3+ Extended Partition', + 0x6 => 'DOS FAT16', + 0x7 => 'OS/2 IFS (e.g., HPFS) / Windows NT NTFS / Advanced Unix / QNX2.x pre-1988 (see below under IDs 4d-4f)', + 0x8 => 'OS/2 (v1.0-1.3 only) / AIX boot partition / SplitDrive / Commodore DOS / DELL partition spanning multiple drives / QNX 1.x and 2.x ("qny")', + 0x9 => 'AIX data partition / Coherent filesystem / QNX 1.x and 2.x ("qnz")', + 0xa => 'OS/2 Boot Manager / Coherent swap partition / OPUS', + 0xb => 'Win98 FAT32', + 0xc => 'Win98 FAT32, LBA-mapped', + 0xe => 'Win95: DOS 16-bit FAT, LBA-mapped', + 0xf => 'Win95: Extended partition, LBA-mapped', + 0x10 => 'OPUS (?)', + 0x11 => 'Hidden DOS 12-bit FAT', + 0x12 => 'Compaq config partition', + 0x14 => 'Hidden DOS 16-bit FAT <32M', + 0x16 => 'Hidden DOS 16-bit FAT >=32M', + 0x17 => 'Hidden IFS (e.g., HPFS)', + 0x18 => 'AST Windows swapfile', + 0x1b => 'Hidden WIN95 OSR2 32-bit FAT', + 0x1c => 'Hidden WIN95 OSR2 32-bit FAT, LBA-mapped', + 0x1e => 'Hidden FAT95', + 0x22 => 'Used for Oxygen Extended Partition Table by ekstazya@sprint.ca.', + 0x24 => 'NEC DOS 3.x', + 0x38 => 'THEOS ver 3.2 2gb partition', + 0x39 => 'THEOS ver 4 spanned partition', + 0x3a => 'THEOS ver 4 4gb partition', + 0x3b => 'THEOS ver 4 extended partition', + 0x3c => 'PartitionMagic recovery partition', + 0x40 => 'Venix 80286', + 0x41 => 'Linux/MINIX (sharing disk with DRDOS) / Personal RISC Boot / PPC PReP (Power PC Reference Platform) Boot', + 0x42 => 'Linux swap (sharing disk with DRDOS) / SFS (Secure Filesystem) / W2K marker', + 0x43 => 'Linux native (sharing disk with DRDOS)', + 0x45 => 'EUMEL/Elan', + 0x46 => 'EUMEL/Elan 0x46', + 0x47 => 'EUMEL/Elan 0x47', + 0x48 => 'EUMEL/Elan 0x48', + 0x4d => 'QNX4.x', + 0x4e => 'QNX4.x 2nd part', + 0x4f => 'QNX4.x 3rd part / Oberon partition', + 0x50 => 'OnTrack Disk Manager (older versions) RO', + 0x51 => 'OnTrack Disk Manager RW (DM6 Aux1) / Novell', + 0x52 => 'CP/M / Microport SysV/AT', + 0x53 => 'Disk Manager 6.0 Aux3', + 0x54 => 'Disk Manager 6.0 Dynamic Drive Overlay', + 0x55 => 'EZ-Drive', + 0x56 => 'Golden Bow VFeature Partitioned Volume. / DM converted to EZ-BIOS', + 0x57 => 'DrivePro', + 0x5c => 'Priam EDisk', + 0x61 => 'SpeedStor', + 0x63 => 'Unix System V (SCO, ISC Unix, UnixWare, ...), Mach, GNU Hurd', + 0x64 => 'PC-ARMOUR protected partition / Novell Netware 2.xx', + 0x65 => 'Novell Netware 3.xx or 4.xx', + 0x67 => 'Novell', + 0x68 => 'Novell 0x68', + 0x69 => 'Novell 0x69', + 0x70 => 'DiskSecure Multi-Boot', + 0x75 => 'IBM PC/IX', + 0x80 => 'MINIX until 1.4a', + 0x81 => 'MINIX since 1.4b, early Linux / Mitac disk manager', + 0x82 => 'Linux swap', + 0x83 => 'Linux native', + 0x84 => 'OS/2 hidden C: drive / Hibernation partition', + 0x85 => 'Linux extended partition', + 0x86 => 'Old Linux RAID partition superblock / NTFS volume set', + 0x87 => 'NTFS volume set', + 0x8a => 'Linux Kernel Partition (used by AiR-BOOT)', + 0x8e => 'Linux Logical Volume Manager partition', + 0x93 => 'Amoeba', + 0x94 => 'Amoeba bad block table', + 0x99 => 'DCE376 logical drive', + 0xa0 => 'IBM Thinkpad hibernation partition / Phoenix NoteBIOS Power Management "Save-to-Disk" partition', + 0xa5 => 'BSD/386, 386BSD, NetBSD, FreeBSD', + 0xa6 => 'OpenBSD', + 0xa7 => 'NEXTSTEP', + 0xa9 => 'NetBSD', + 0xaa => 'Olivetti Fat 12 1.44Mb Service Partition', + 0xb7 => 'BSDI filesystem', + 0xb8 => 'BSDI swap partition', + 0xbe => 'Solaris boot partition', + 0xc0 => 'CTOS / REAL/32 secure small partition', + 0xc1 => 'DRDOS/secured (FAT-12)', + 0xc4 => 'DRDOS/secured (FAT-16, < 32M)', + 0xc6 => 'DRDOS/secured (FAT-16, >= 32M) / Windows NT corrupted FAT16 volume/stripe set', + 0xc7 => 'Windows NT corrupted NTFS volume/stripe set / Syrinx boot', + 0xcb => 'reserved for DRDOS/secured (FAT32)', + 0xcc => 'reserved for DRDOS/secured (FAT32, LBA)', + 0xcd => 'CTOS Memdump?', + 0xce => 'reserved for DRDOS/secured (FAT16, LBA)', + 0xd0 => 'REAL/32 secure big partition', + 0xd1 => 'Old Multiuser DOS secured FAT12', + 0xd4 => 'Old Multiuser DOS secured FAT16 <32M', + 0xd5 => 'Old Multiuser DOS secured extended partition', + 0xd6 => 'Old Multiuser DOS secured FAT16 >=32M', + 0xd8 => 'CP/M-86', + 0xdb => 'Digital Research CP/M, Concurrent CP/M, Concurrent DOS / CTOS (Convergent Technologies OS -Unisys) / KDG Telemetry SCPU boot', + 0xdd => 'Hidden CTOS Memdump?', + 0xe1 => 'DOS access or SpeedStor 12-bit FAT extended partition', + 0xe3 => 'DOS R/O or SpeedStor', + 0xe4 => 'SpeedStor 16-bit FAT extended partition < 1024 cyl.', + 0xeb => 'BeOS', + 0xee => 'Indication that this legacy MBR is followed by an EFI header', + 0xef => 'Partition that contains an EFI file system', + 0xf1 => 'SpeedStor', + 0xf2 => 'DOS 3.3+ secondary partition', + 0xf4 => 'SpeedStor large partition / Prologue single-volume partition', + 0xf5 => 'Prologue multi-volume partition', + 0xfd => 'Linux raid partition with autodetect using persistent superblock', + 0xfe => 'SpeedStor > 1024 cyl. or LANstep / IBM PS/2 IML (Initial Microcode Load) partition, located at the end of the disk. / Windows NT Disk Administrator hidden partition / Linux Logical Volume Manager partition (old)', + 0xff => 'Xenix Bad Block Table', ); my %type2fs = ( |