0001 # SPDX-License-Identifier: GPL-2.0
0002 #
0003 # Partition configuration
0004 #
0005 menu "Partition Types"
0006
0007 config PARTITION_ADVANCED
0008 bool "Advanced partition selection"
0009 help
0010 Say Y here if you would like to use hard disks under Linux which
0011 were partitioned under an operating system running on a different
0012 architecture than your Linux system.
0013
0014 Note that the answer to this question won't directly affect the
0015 kernel: saying N will just cause the configurator to skip all
0016 the questions about foreign partitioning schemes.
0017
0018 If unsure, say N.
0019
0020 config ACORN_PARTITION
0021 bool "Acorn partition support" if PARTITION_ADVANCED
0022 default y if ARCH_ACORN
0023 help
0024 Support hard disks partitioned under Acorn operating systems.
0025
0026 config ACORN_PARTITION_CUMANA
0027 bool "Cumana partition support" if PARTITION_ADVANCED
0028 default y if ARCH_ACORN
0029 depends on ACORN_PARTITION
0030 help
0031 Say Y here if you would like to use hard disks under Linux which
0032 were partitioned using the Cumana interface on Acorn machines.
0033
0034 config ACORN_PARTITION_EESOX
0035 bool "EESOX partition support" if PARTITION_ADVANCED
0036 default y if ARCH_ACORN
0037 depends on ACORN_PARTITION
0038
0039 config ACORN_PARTITION_ICS
0040 bool "ICS partition support" if PARTITION_ADVANCED
0041 default y if ARCH_ACORN
0042 depends on ACORN_PARTITION
0043 help
0044 Say Y here if you would like to use hard disks under Linux which
0045 were partitioned using the ICS interface on Acorn machines.
0046
0047 config ACORN_PARTITION_ADFS
0048 bool "Native filecore partition support" if PARTITION_ADVANCED
0049 default y if ARCH_ACORN
0050 depends on ACORN_PARTITION
0051 help
0052 The Acorn Disc Filing System is the standard file system of the
0053 RiscOS operating system which runs on Acorn's ARM-based Risc PC
0054 systems and the Acorn Archimedes range of machines. If you say
0055 `Y' here, Linux will support disk partitions created under ADFS.
0056
0057 config ACORN_PARTITION_POWERTEC
0058 bool "PowerTec partition support" if PARTITION_ADVANCED
0059 default y if ARCH_ACORN
0060 depends on ACORN_PARTITION
0061 help
0062 Support reading partition tables created on Acorn machines using
0063 the PowerTec SCSI drive.
0064
0065 config ACORN_PARTITION_RISCIX
0066 bool "RISCiX partition support" if PARTITION_ADVANCED
0067 default y if ARCH_ACORN
0068 depends on ACORN_PARTITION
0069 help
0070 Once upon a time, there was a native Unix port for the Acorn series
0071 of machines called RISCiX. If you say 'Y' here, Linux will be able
0072 to read disks partitioned under RISCiX.
0073
0074 config AIX_PARTITION
0075 bool "AIX basic partition table support" if PARTITION_ADVANCED
0076 help
0077 Say Y here if you would like to be able to read the hard disk
0078 partition table format used by IBM or Motorola PowerPC machines
0079 running AIX. AIX actually uses a Logical Volume Manager, where
0080 "logical volumes" can be spread across one or multiple disks,
0081 but this driver works only for the simple case of partitions which
0082 are contiguous.
0083 Otherwise, say N.
0084
0085 config OSF_PARTITION
0086 bool "Alpha OSF partition support" if PARTITION_ADVANCED
0087 default y if ALPHA
0088 help
0089 Say Y here if you would like to use hard disks under Linux which
0090 were partitioned on an Alpha machine.
0091
0092 config AMIGA_PARTITION
0093 bool "Amiga partition table support" if PARTITION_ADVANCED
0094 default y if (AMIGA || AFFS_FS=y)
0095 help
0096 Say Y here if you would like to use hard disks under Linux which
0097 were partitioned under AmigaOS.
0098
0099 config ATARI_PARTITION
0100 bool "Atari partition table support" if PARTITION_ADVANCED
0101 default y if ATARI
0102 help
0103 Say Y here if you would like to use hard disks under Linux which
0104 were partitioned under the Atari OS.
0105
0106 config IBM_PARTITION
0107 bool "IBM disk label and partition support"
0108 depends on PARTITION_ADVANCED && S390
0109 help
0110 Say Y here if you would like to be able to read the hard disk
0111 partition table format used by IBM DASD disks operating under CMS.
0112 Otherwise, say N.
0113
0114 config MAC_PARTITION
0115 bool "Macintosh partition map support" if PARTITION_ADVANCED
0116 default y if (MAC || PPC_PMAC)
0117 help
0118 Say Y here if you would like to use hard disks under Linux which
0119 were partitioned on a Macintosh.
0120
0121 config MSDOS_PARTITION
0122 bool "PC BIOS (MSDOS partition tables) support" if PARTITION_ADVANCED
0123 default y
0124 help
0125 Say Y here.
0126
0127 config BSD_DISKLABEL
0128 bool "BSD disklabel (FreeBSD partition tables) support"
0129 depends on PARTITION_ADVANCED && MSDOS_PARTITION
0130 help
0131 FreeBSD uses its own hard disk partition scheme on your PC. It
0132 requires only one entry in the primary partition table of your disk
0133 and manages it similarly to DOS extended partitions, putting in its
0134 first sector a new partition table in BSD disklabel format. Saying Y
0135 here allows you to read these disklabels and further mount FreeBSD
0136 partitions from within Linux if you have also said Y to "UFS
0137 file system support", above. If you don't know what all this is
0138 about, say N.
0139
0140 config MINIX_SUBPARTITION
0141 bool "Minix subpartition support"
0142 depends on PARTITION_ADVANCED && MSDOS_PARTITION
0143 help
0144 Minix 2.0.0/2.0.2 subpartition table support for Linux.
0145 Say Y here if you want to mount and use Minix 2.0.0/2.0.2
0146 subpartitions.
0147
0148 config SOLARIS_X86_PARTITION
0149 bool "Solaris (x86) partition table support"
0150 depends on PARTITION_ADVANCED && MSDOS_PARTITION
0151 help
0152 Like most systems, Solaris x86 uses its own hard disk partition
0153 table format, incompatible with all others. Saying Y here allows you
0154 to read these partition tables and further mount Solaris x86
0155 partitions from within Linux if you have also said Y to "UFS
0156 file system support", above.
0157
0158 config UNIXWARE_DISKLABEL
0159 bool "Unixware slices support"
0160 depends on PARTITION_ADVANCED && MSDOS_PARTITION
0161 help
0162 Like some systems, UnixWare uses its own slice table inside a
0163 partition (VTOC - Virtual Table of Contents). Its format is
0164 incompatible with all other OSes. Saying Y here allows you to read
0165 VTOC and further mount UnixWare partitions read-only from within
0166 Linux if you have also said Y to "UFS file system support" or
0167 "System V and Coherent file system support", above.
0168
0169 This is mainly used to carry data from a UnixWare box to your
0170 Linux box via a removable medium like magneto-optical, ZIP or
0171 removable IDE drives. Note, however, that a good portable way to
0172 transport files and directories between unixes (and even other
0173 operating systems) is given by the tar program ("man tar" or
0174 preferably "info tar").
0175
0176 If you don't know what all this is about, say N.
0177
0178 config LDM_PARTITION
0179 bool "Windows Logical Disk Manager (Dynamic Disk) support"
0180 depends on PARTITION_ADVANCED
0181 help
0182 Say Y here if you would like to use hard disks under Linux which
0183 were partitioned using Windows 2000's/XP's or Vista's Logical Disk
0184 Manager. They are also known as "Dynamic Disks".
0185
0186 Note this driver only supports Dynamic Disks with a protective MBR
0187 label, i.e. DOS partition table. It does not support GPT labelled
0188 Dynamic Disks yet as can be created with Vista.
0189
0190 Windows 2000 introduced the concept of Dynamic Disks to get around
0191 the limitations of the PC's partitioning scheme. The Logical Disk
0192 Manager allows the user to repartition a disk and create spanned,
0193 mirrored, striped or RAID volumes, all without the need for
0194 rebooting.
0195
0196 Normal partitions are now called Basic Disks under Windows 2000, XP,
0197 and Vista.
0198
0199 For a fuller description read <file:Documentation/admin-guide/ldm.rst>.
0200
0201 If unsure, say N.
0202
0203 config LDM_DEBUG
0204 bool "Windows LDM extra logging"
0205 depends on LDM_PARTITION
0206 help
0207 Say Y here if you would like LDM to log verbosely. This could be
0208 helpful if the driver doesn't work as expected and you'd like to
0209 report a bug.
0210
0211 If unsure, say N.
0212
0213 config SGI_PARTITION
0214 bool "SGI partition support" if PARTITION_ADVANCED
0215 default y if DEFAULT_SGI_PARTITION
0216 help
0217 Say Y here if you would like to be able to read the hard disk
0218 partition table format used by SGI machines.
0219
0220 config ULTRIX_PARTITION
0221 bool "Ultrix partition table support" if PARTITION_ADVANCED
0222 default y if MACH_DECSTATION
0223 help
0224 Say Y here if you would like to be able to read the hard disk
0225 partition table format used by DEC (now Compaq) Ultrix machines.
0226 Otherwise, say N.
0227
0228 config SUN_PARTITION
0229 bool "Sun partition tables support" if PARTITION_ADVANCED
0230 default y if (SPARC || SUN3 || SUN3X)
0231 help
0232 Like most systems, SunOS uses its own hard disk partition table
0233 format, incompatible with all others. Saying Y here allows you to
0234 read these partition tables and further mount SunOS partitions from
0235 within Linux if you have also said Y to "UFS file system support",
0236 above. This is mainly used to carry data from a SPARC under SunOS to
0237 your Linux box via a removable medium like magneto-optical or ZIP
0238 drives; note however that a good portable way to transport files and
0239 directories between unixes (and even other operating systems) is
0240 given by the tar program ("man tar" or preferably "info tar"). If
0241 you don't know what all this is about, say N.
0242
0243 config KARMA_PARTITION
0244 bool "Karma Partition support"
0245 depends on PARTITION_ADVANCED
0246 help
0247 Say Y here if you would like to mount the Rio Karma MP3 player, as it
0248 uses a proprietary partition table.
0249
0250 config EFI_PARTITION
0251 bool "EFI GUID Partition support" if PARTITION_ADVANCED
0252 default y
0253 select CRC32
0254 help
0255 Say Y here if you would like to use hard disks under Linux which
0256 were partitioned using EFI GPT.
0257
0258 config SYSV68_PARTITION
0259 bool "SYSV68 partition table support" if PARTITION_ADVANCED
0260 default y if VME
0261 help
0262 Say Y here if you would like to be able to read the hard disk
0263 partition table format used by Motorola Delta machines (using
0264 sysv68).
0265 Otherwise, say N.
0266
0267 config CMDLINE_PARTITION
0268 bool "Command line partition support" if PARTITION_ADVANCED
0269 help
0270 Say Y here if you want to read the partition table from bootargs.
0271 The format for the command line is just like mtdparts.
0272
0273 endmenu