linux/block/partitions/Kconfig
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2#
   3# Partition configuration
   4#
   5config PARTITION_ADVANCED
   6        bool "Advanced partition selection"
   7        help
   8          Say Y here if you would like to use hard disks under Linux which
   9          were partitioned under an operating system running on a different
  10          architecture than your Linux system.
  11
  12          Note that the answer to this question won't directly affect the
  13          kernel: saying N will just cause the configurator to skip all
  14          the questions about foreign partitioning schemes.
  15
  16          If unsure, say N.
  17
  18config ACORN_PARTITION
  19        bool "Acorn partition support" if PARTITION_ADVANCED
  20        default y if ARCH_ACORN
  21        help
  22          Support hard disks partitioned under Acorn operating systems.
  23
  24config ACORN_PARTITION_CUMANA
  25        bool "Cumana partition support" if PARTITION_ADVANCED
  26        default y if ARCH_ACORN
  27        depends on ACORN_PARTITION
  28        help
  29          Say Y here if you would like to use hard disks under Linux which
  30          were partitioned using the Cumana interface on Acorn machines.
  31
  32config ACORN_PARTITION_EESOX
  33        bool "EESOX partition support" if PARTITION_ADVANCED
  34        default y if ARCH_ACORN
  35        depends on ACORN_PARTITION
  36
  37config ACORN_PARTITION_ICS
  38        bool "ICS partition support" if PARTITION_ADVANCED
  39        default y if ARCH_ACORN
  40        depends on ACORN_PARTITION
  41        help
  42          Say Y here if you would like to use hard disks under Linux which
  43          were partitioned using the ICS interface on Acorn machines.
  44
  45config ACORN_PARTITION_ADFS
  46        bool "Native filecore partition support" if PARTITION_ADVANCED
  47        default y if ARCH_ACORN
  48        depends on ACORN_PARTITION
  49        help
  50          The Acorn Disc Filing System is the standard file system of the
  51          RiscOS operating system which runs on Acorn's ARM-based Risc PC
  52          systems and the Acorn Archimedes range of machines.  If you say
  53          `Y' here, Linux will support disk partitions created under ADFS.
  54
  55config ACORN_PARTITION_POWERTEC
  56        bool "PowerTec partition support" if PARTITION_ADVANCED
  57        default y if ARCH_ACORN
  58        depends on ACORN_PARTITION
  59        help
  60          Support reading partition tables created on Acorn machines using
  61          the PowerTec SCSI drive.
  62
  63config ACORN_PARTITION_RISCIX
  64        bool "RISCiX partition support" if PARTITION_ADVANCED
  65        default y if ARCH_ACORN
  66        depends on ACORN_PARTITION
  67        help
  68          Once upon a time, there was a native Unix port for the Acorn series
  69          of machines called RISCiX.  If you say 'Y' here, Linux will be able
  70          to read disks partitioned under RISCiX.
  71
  72config AIX_PARTITION
  73        bool "AIX basic partition table support" if PARTITION_ADVANCED
  74        help
  75          Say Y here if you would like to be able to read the hard disk
  76          partition table format used by IBM or Motorola PowerPC machines
  77          running AIX.  AIX actually uses a Logical Volume Manager, where
  78          "logical volumes" can be spread across one or multiple disks,
  79          but this driver works only for the simple case of partitions which
  80          are contiguous.
  81          Otherwise, say N.
  82
  83config OSF_PARTITION
  84        bool "Alpha OSF partition support" if PARTITION_ADVANCED
  85        default y if ALPHA
  86        help
  87          Say Y here if you would like to use hard disks under Linux which
  88          were partitioned on an Alpha machine.
  89
  90config AMIGA_PARTITION
  91        bool "Amiga partition table support" if PARTITION_ADVANCED
  92        default y if (AMIGA || AFFS_FS=y)
  93        help
  94          Say Y here if you would like to use hard disks under Linux which
  95          were partitioned under AmigaOS.
  96
  97config ATARI_PARTITION
  98        bool "Atari partition table support" if PARTITION_ADVANCED
  99        default y if ATARI
 100        help
 101          Say Y here if you would like to use hard disks under Linux which
 102          were partitioned under the Atari OS.
 103
 104config IBM_PARTITION
 105        bool "IBM disk label and partition support"
 106        depends on PARTITION_ADVANCED && S390
 107        help
 108          Say Y here if you would like to be able to read the hard disk
 109          partition table format used by IBM DASD disks operating under CMS.
 110          Otherwise, say N.
 111
 112config MAC_PARTITION
 113        bool "Macintosh partition map support" if PARTITION_ADVANCED
 114        default y if (MAC || PPC_PMAC)
 115        help
 116          Say Y here if you would like to use hard disks under Linux which
 117          were partitioned on a Macintosh.
 118
 119config MSDOS_PARTITION
 120        bool "PC BIOS (MSDOS partition tables) support" if PARTITION_ADVANCED
 121        default y
 122        help
 123          Say Y here.
 124
 125config BSD_DISKLABEL
 126        bool "BSD disklabel (FreeBSD partition tables) support"
 127        depends on PARTITION_ADVANCED && MSDOS_PARTITION
 128        help
 129          FreeBSD uses its own hard disk partition scheme on your PC. It
 130          requires only one entry in the primary partition table of your disk
 131          and manages it similarly to DOS extended partitions, putting in its
 132          first sector a new partition table in BSD disklabel format. Saying Y
 133          here allows you to read these disklabels and further mount FreeBSD
 134          partitions from within Linux if you have also said Y to "UFS
 135          file system support", above. If you don't know what all this is
 136          about, say N.
 137
 138config MINIX_SUBPARTITION
 139        bool "Minix subpartition support"
 140        depends on PARTITION_ADVANCED && MSDOS_PARTITION
 141        help
 142          Minix 2.0.0/2.0.2 subpartition table support for Linux.
 143          Say Y here if you want to mount and use Minix 2.0.0/2.0.2
 144          subpartitions.
 145
 146config SOLARIS_X86_PARTITION
 147        bool "Solaris (x86) partition table support"
 148        depends on PARTITION_ADVANCED && MSDOS_PARTITION
 149        help
 150          Like most systems, Solaris x86 uses its own hard disk partition
 151          table format, incompatible with all others. Saying Y here allows you
 152          to read these partition tables and further mount Solaris x86
 153          partitions from within Linux if you have also said Y to "UFS
 154          file system support", above.
 155
 156config UNIXWARE_DISKLABEL
 157        bool "Unixware slices support"
 158        depends on PARTITION_ADVANCED && MSDOS_PARTITION
 159        help
 160          Like some systems, UnixWare uses its own slice table inside a
 161          partition (VTOC - Virtual Table of Contents). Its format is
 162          incompatible with all other OSes. Saying Y here allows you to read
 163          VTOC and further mount UnixWare partitions read-only from within
 164          Linux if you have also said Y to "UFS file system support" or
 165          "System V and Coherent file system support", above.
 166
 167          This is mainly used to carry data from a UnixWare box to your
 168          Linux box via a removable medium like magneto-optical, ZIP or
 169          removable IDE drives. Note, however, that a good portable way to
 170          transport files and directories between unixes (and even other
 171          operating systems) is given by the tar program ("man tar" or
 172          preferably "info tar").
 173
 174          If you don't know what all this is about, say N.
 175
 176config LDM_PARTITION
 177        bool "Windows Logical Disk Manager (Dynamic Disk) support"
 178        depends on PARTITION_ADVANCED
 179        help
 180          Say Y here if you would like to use hard disks under Linux which
 181          were partitioned using Windows 2000's/XP's or Vista's Logical Disk
 182          Manager.  They are also known as "Dynamic Disks".
 183
 184          Note this driver only supports Dynamic Disks with a protective MBR
 185          label, i.e. DOS partition table.  It does not support GPT labelled
 186          Dynamic Disks yet as can be created with Vista.
 187
 188          Windows 2000 introduced the concept of Dynamic Disks to get around
 189          the limitations of the PC's partitioning scheme.  The Logical Disk
 190          Manager allows the user to repartition a disk and create spanned,
 191          mirrored, striped or RAID volumes, all without the need for
 192          rebooting.
 193
 194          Normal partitions are now called Basic Disks under Windows 2000, XP,
 195          and Vista.
 196
 197          For a fuller description read <file:Documentation/admin-guide/ldm.rst>.
 198
 199          If unsure, say N.
 200
 201config LDM_DEBUG
 202        bool "Windows LDM extra logging"
 203        depends on LDM_PARTITION
 204        help
 205          Say Y here if you would like LDM to log verbosely.  This could be
 206          helpful if the driver doesn't work as expected and you'd like to
 207          report a bug.
 208
 209          If unsure, say N.
 210
 211config SGI_PARTITION
 212        bool "SGI partition support" if PARTITION_ADVANCED
 213        default y if DEFAULT_SGI_PARTITION
 214        help
 215          Say Y here if you would like to be able to read the hard disk
 216          partition table format used by SGI machines.
 217
 218config ULTRIX_PARTITION
 219        bool "Ultrix partition table support" if PARTITION_ADVANCED
 220        default y if MACH_DECSTATION
 221        help
 222          Say Y here if you would like to be able to read the hard disk
 223          partition table format used by DEC (now Compaq) Ultrix machines.
 224          Otherwise, say N.
 225
 226config SUN_PARTITION
 227        bool "Sun partition tables support" if PARTITION_ADVANCED
 228        default y if (SPARC || SUN3 || SUN3X)
 229        help
 230          Like most systems, SunOS uses its own hard disk partition table
 231          format, incompatible with all others. Saying Y here allows you to
 232          read these partition tables and further mount SunOS partitions from
 233          within Linux if you have also said Y to "UFS file system support",
 234          above. This is mainly used to carry data from a SPARC under SunOS to
 235          your Linux box via a removable medium like magneto-optical or ZIP
 236          drives; note however that a good portable way to transport files and
 237          directories between unixes (and even other operating systems) is
 238          given by the tar program ("man tar" or preferably "info tar"). If
 239          you don't know what all this is about, say N.
 240
 241config KARMA_PARTITION
 242        bool "Karma Partition support"
 243        depends on PARTITION_ADVANCED
 244        help
 245          Say Y here if you would like to mount the Rio Karma MP3 player, as it
 246          uses a proprietary partition table.
 247
 248config EFI_PARTITION
 249        bool "EFI GUID Partition support" if PARTITION_ADVANCED
 250        default y
 251        select CRC32
 252        help
 253          Say Y here if you would like to use hard disks under Linux which
 254          were partitioned using EFI GPT.
 255
 256config SYSV68_PARTITION
 257        bool "SYSV68 partition table support" if PARTITION_ADVANCED
 258        default y if VME
 259        help
 260          Say Y here if you would like to be able to read the hard disk
 261          partition table format used by Motorola Delta machines (using
 262          sysv68).
 263          Otherwise, say N.
 264
 265config CMDLINE_PARTITION
 266        bool "Command line partition support" if PARTITION_ADVANCED
 267        select BLK_CMDLINE_PARSER
 268        help
 269          Say Y here if you want to read the partition table from bootargs.
 270          The format for the command line is just like mtdparts.
 271