162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Partition configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_cimenu "Partition Types"
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciconfig PARTITION_ADVANCED
862306a36Sopenharmony_ci	bool "Advanced partition selection"
962306a36Sopenharmony_ci	help
1062306a36Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
1162306a36Sopenharmony_ci	  were partitioned under an operating system running on a different
1262306a36Sopenharmony_ci	  architecture than your Linux system.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	  Note that the answer to this question won't directly affect the
1562306a36Sopenharmony_ci	  kernel: saying N will just cause the configurator to skip all
1662306a36Sopenharmony_ci	  the questions about foreign partitioning schemes.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	  If unsure, say N.
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciconfig ACORN_PARTITION
2162306a36Sopenharmony_ci	bool "Acorn partition support" if PARTITION_ADVANCED
2262306a36Sopenharmony_ci	default y if ARCH_ACORN
2362306a36Sopenharmony_ci	help
2462306a36Sopenharmony_ci	  Support hard disks partitioned under Acorn operating systems.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciconfig ACORN_PARTITION_CUMANA
2762306a36Sopenharmony_ci	bool "Cumana partition support" if PARTITION_ADVANCED
2862306a36Sopenharmony_ci	default y if ARCH_ACORN
2962306a36Sopenharmony_ci	depends on ACORN_PARTITION
3062306a36Sopenharmony_ci	help
3162306a36Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
3262306a36Sopenharmony_ci	  were partitioned using the Cumana interface on Acorn machines.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciconfig ACORN_PARTITION_EESOX
3562306a36Sopenharmony_ci	bool "EESOX partition support" if PARTITION_ADVANCED
3662306a36Sopenharmony_ci	default y if ARCH_ACORN
3762306a36Sopenharmony_ci	depends on ACORN_PARTITION
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciconfig ACORN_PARTITION_ICS
4062306a36Sopenharmony_ci	bool "ICS partition support" if PARTITION_ADVANCED
4162306a36Sopenharmony_ci	default y if ARCH_ACORN
4262306a36Sopenharmony_ci	depends on ACORN_PARTITION
4362306a36Sopenharmony_ci	help
4462306a36Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
4562306a36Sopenharmony_ci	  were partitioned using the ICS interface on Acorn machines.
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ciconfig ACORN_PARTITION_ADFS
4862306a36Sopenharmony_ci	bool "Native filecore partition support" if PARTITION_ADVANCED
4962306a36Sopenharmony_ci	default y if ARCH_ACORN
5062306a36Sopenharmony_ci	depends on ACORN_PARTITION
5162306a36Sopenharmony_ci	help
5262306a36Sopenharmony_ci	  The Acorn Disc Filing System is the standard file system of the
5362306a36Sopenharmony_ci	  RiscOS operating system which runs on Acorn's ARM-based Risc PC
5462306a36Sopenharmony_ci	  systems and the Acorn Archimedes range of machines.  If you say
5562306a36Sopenharmony_ci	  `Y' here, Linux will support disk partitions created under ADFS.
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ciconfig ACORN_PARTITION_POWERTEC
5862306a36Sopenharmony_ci	bool "PowerTec partition support" if PARTITION_ADVANCED
5962306a36Sopenharmony_ci	default y if ARCH_ACORN
6062306a36Sopenharmony_ci	depends on ACORN_PARTITION
6162306a36Sopenharmony_ci	help
6262306a36Sopenharmony_ci	  Support reading partition tables created on Acorn machines using
6362306a36Sopenharmony_ci	  the PowerTec SCSI drive.
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ciconfig ACORN_PARTITION_RISCIX
6662306a36Sopenharmony_ci	bool "RISCiX partition support" if PARTITION_ADVANCED
6762306a36Sopenharmony_ci	default y if ARCH_ACORN
6862306a36Sopenharmony_ci	depends on ACORN_PARTITION
6962306a36Sopenharmony_ci	help
7062306a36Sopenharmony_ci	  Once upon a time, there was a native Unix port for the Acorn series
7162306a36Sopenharmony_ci	  of machines called RISCiX.  If you say 'Y' here, Linux will be able
7262306a36Sopenharmony_ci	  to read disks partitioned under RISCiX.
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ciconfig AIX_PARTITION
7562306a36Sopenharmony_ci	bool "AIX basic partition table support" if PARTITION_ADVANCED
7662306a36Sopenharmony_ci	help
7762306a36Sopenharmony_ci	  Say Y here if you would like to be able to read the hard disk
7862306a36Sopenharmony_ci	  partition table format used by IBM or Motorola PowerPC machines
7962306a36Sopenharmony_ci	  running AIX.  AIX actually uses a Logical Volume Manager, where
8062306a36Sopenharmony_ci	  "logical volumes" can be spread across one or multiple disks,
8162306a36Sopenharmony_ci	  but this driver works only for the simple case of partitions which
8262306a36Sopenharmony_ci	  are contiguous.
8362306a36Sopenharmony_ci	  Otherwise, say N.
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ciconfig OSF_PARTITION
8662306a36Sopenharmony_ci	bool "Alpha OSF partition support" if PARTITION_ADVANCED
8762306a36Sopenharmony_ci	default y if ALPHA
8862306a36Sopenharmony_ci	help
8962306a36Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
9062306a36Sopenharmony_ci	  were partitioned on an Alpha machine.
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ciconfig AMIGA_PARTITION
9362306a36Sopenharmony_ci	bool "Amiga partition table support" if PARTITION_ADVANCED
9462306a36Sopenharmony_ci	default y if (AMIGA || AFFS_FS=y)
9562306a36Sopenharmony_ci	help
9662306a36Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
9762306a36Sopenharmony_ci	  were partitioned under AmigaOS.
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ciconfig ATARI_PARTITION
10062306a36Sopenharmony_ci	bool "Atari partition table support" if PARTITION_ADVANCED
10162306a36Sopenharmony_ci	default y if ATARI
10262306a36Sopenharmony_ci	help
10362306a36Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
10462306a36Sopenharmony_ci	  were partitioned under the Atari OS.
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ciconfig IBM_PARTITION
10762306a36Sopenharmony_ci	bool "IBM disk label and partition support"
10862306a36Sopenharmony_ci	depends on PARTITION_ADVANCED && S390
10962306a36Sopenharmony_ci	help
11062306a36Sopenharmony_ci	  Say Y here if you would like to be able to read the hard disk
11162306a36Sopenharmony_ci	  partition table format used by IBM DASD disks operating under CMS.
11262306a36Sopenharmony_ci	  Otherwise, say N.
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ciconfig MAC_PARTITION
11562306a36Sopenharmony_ci	bool "Macintosh partition map support" if PARTITION_ADVANCED
11662306a36Sopenharmony_ci	default y if (MAC || PPC_PMAC)
11762306a36Sopenharmony_ci	help
11862306a36Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
11962306a36Sopenharmony_ci	  were partitioned on a Macintosh.
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ciconfig MSDOS_PARTITION
12262306a36Sopenharmony_ci	bool "PC BIOS (MSDOS partition tables) support" if PARTITION_ADVANCED
12362306a36Sopenharmony_ci	default y
12462306a36Sopenharmony_ci	help
12562306a36Sopenharmony_ci	  Say Y here.
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ciconfig BSD_DISKLABEL
12862306a36Sopenharmony_ci	bool "BSD disklabel (FreeBSD partition tables) support"
12962306a36Sopenharmony_ci	depends on PARTITION_ADVANCED && MSDOS_PARTITION
13062306a36Sopenharmony_ci	help
13162306a36Sopenharmony_ci	  FreeBSD uses its own hard disk partition scheme on your PC. It
13262306a36Sopenharmony_ci	  requires only one entry in the primary partition table of your disk
13362306a36Sopenharmony_ci	  and manages it similarly to DOS extended partitions, putting in its
13462306a36Sopenharmony_ci	  first sector a new partition table in BSD disklabel format. Saying Y
13562306a36Sopenharmony_ci	  here allows you to read these disklabels and further mount FreeBSD
13662306a36Sopenharmony_ci	  partitions from within Linux if you have also said Y to "UFS
13762306a36Sopenharmony_ci	  file system support", above. If you don't know what all this is
13862306a36Sopenharmony_ci	  about, say N.
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ciconfig MINIX_SUBPARTITION
14162306a36Sopenharmony_ci	bool "Minix subpartition support"
14262306a36Sopenharmony_ci	depends on PARTITION_ADVANCED && MSDOS_PARTITION
14362306a36Sopenharmony_ci	help
14462306a36Sopenharmony_ci	  Minix 2.0.0/2.0.2 subpartition table support for Linux.
14562306a36Sopenharmony_ci	  Say Y here if you want to mount and use Minix 2.0.0/2.0.2
14662306a36Sopenharmony_ci	  subpartitions.
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ciconfig SOLARIS_X86_PARTITION
14962306a36Sopenharmony_ci	bool "Solaris (x86) partition table support"
15062306a36Sopenharmony_ci	depends on PARTITION_ADVANCED && MSDOS_PARTITION
15162306a36Sopenharmony_ci	help
15262306a36Sopenharmony_ci	  Like most systems, Solaris x86 uses its own hard disk partition
15362306a36Sopenharmony_ci	  table format, incompatible with all others. Saying Y here allows you
15462306a36Sopenharmony_ci	  to read these partition tables and further mount Solaris x86
15562306a36Sopenharmony_ci	  partitions from within Linux if you have also said Y to "UFS
15662306a36Sopenharmony_ci	  file system support", above.
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ciconfig UNIXWARE_DISKLABEL
15962306a36Sopenharmony_ci	bool "Unixware slices support"
16062306a36Sopenharmony_ci	depends on PARTITION_ADVANCED && MSDOS_PARTITION
16162306a36Sopenharmony_ci	help
16262306a36Sopenharmony_ci	  Like some systems, UnixWare uses its own slice table inside a
16362306a36Sopenharmony_ci	  partition (VTOC - Virtual Table of Contents). Its format is
16462306a36Sopenharmony_ci	  incompatible with all other OSes. Saying Y here allows you to read
16562306a36Sopenharmony_ci	  VTOC and further mount UnixWare partitions read-only from within
16662306a36Sopenharmony_ci	  Linux if you have also said Y to "UFS file system support" or
16762306a36Sopenharmony_ci	  "System V and Coherent file system support", above.
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci	  This is mainly used to carry data from a UnixWare box to your
17062306a36Sopenharmony_ci	  Linux box via a removable medium like magneto-optical, ZIP or
17162306a36Sopenharmony_ci	  removable IDE drives. Note, however, that a good portable way to
17262306a36Sopenharmony_ci	  transport files and directories between unixes (and even other
17362306a36Sopenharmony_ci	  operating systems) is given by the tar program ("man tar" or
17462306a36Sopenharmony_ci	  preferably "info tar").
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ci	  If you don't know what all this is about, say N.
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ciconfig LDM_PARTITION
17962306a36Sopenharmony_ci	bool "Windows Logical Disk Manager (Dynamic Disk) support"
18062306a36Sopenharmony_ci	depends on PARTITION_ADVANCED
18162306a36Sopenharmony_ci	help
18262306a36Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
18362306a36Sopenharmony_ci	  were partitioned using Windows 2000's/XP's or Vista's Logical Disk
18462306a36Sopenharmony_ci	  Manager.  They are also known as "Dynamic Disks".
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci	  Note this driver only supports Dynamic Disks with a protective MBR
18762306a36Sopenharmony_ci	  label, i.e. DOS partition table.  It does not support GPT labelled
18862306a36Sopenharmony_ci	  Dynamic Disks yet as can be created with Vista.
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci	  Windows 2000 introduced the concept of Dynamic Disks to get around
19162306a36Sopenharmony_ci	  the limitations of the PC's partitioning scheme.  The Logical Disk
19262306a36Sopenharmony_ci	  Manager allows the user to repartition a disk and create spanned,
19362306a36Sopenharmony_ci	  mirrored, striped or RAID volumes, all without the need for
19462306a36Sopenharmony_ci	  rebooting.
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci	  Normal partitions are now called Basic Disks under Windows 2000, XP,
19762306a36Sopenharmony_ci	  and Vista.
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci	  For a fuller description read <file:Documentation/admin-guide/ldm.rst>.
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci	  If unsure, say N.
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ciconfig LDM_DEBUG
20462306a36Sopenharmony_ci	bool "Windows LDM extra logging"
20562306a36Sopenharmony_ci	depends on LDM_PARTITION
20662306a36Sopenharmony_ci	help
20762306a36Sopenharmony_ci	  Say Y here if you would like LDM to log verbosely.  This could be
20862306a36Sopenharmony_ci	  helpful if the driver doesn't work as expected and you'd like to
20962306a36Sopenharmony_ci	  report a bug.
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci	  If unsure, say N.
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ciconfig SGI_PARTITION
21462306a36Sopenharmony_ci	bool "SGI partition support" if PARTITION_ADVANCED
21562306a36Sopenharmony_ci	default y if DEFAULT_SGI_PARTITION
21662306a36Sopenharmony_ci	help
21762306a36Sopenharmony_ci	  Say Y here if you would like to be able to read the hard disk
21862306a36Sopenharmony_ci	  partition table format used by SGI machines.
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ciconfig ULTRIX_PARTITION
22162306a36Sopenharmony_ci	bool "Ultrix partition table support" if PARTITION_ADVANCED
22262306a36Sopenharmony_ci	default y if MACH_DECSTATION
22362306a36Sopenharmony_ci	help
22462306a36Sopenharmony_ci	  Say Y here if you would like to be able to read the hard disk
22562306a36Sopenharmony_ci	  partition table format used by DEC (now Compaq) Ultrix machines.
22662306a36Sopenharmony_ci	  Otherwise, say N.
22762306a36Sopenharmony_ci
22862306a36Sopenharmony_ciconfig SUN_PARTITION
22962306a36Sopenharmony_ci	bool "Sun partition tables support" if PARTITION_ADVANCED
23062306a36Sopenharmony_ci	default y if (SPARC || SUN3 || SUN3X)
23162306a36Sopenharmony_ci	help
23262306a36Sopenharmony_ci	  Like most systems, SunOS uses its own hard disk partition table
23362306a36Sopenharmony_ci	  format, incompatible with all others. Saying Y here allows you to
23462306a36Sopenharmony_ci	  read these partition tables and further mount SunOS partitions from
23562306a36Sopenharmony_ci	  within Linux if you have also said Y to "UFS file system support",
23662306a36Sopenharmony_ci	  above. This is mainly used to carry data from a SPARC under SunOS to
23762306a36Sopenharmony_ci	  your Linux box via a removable medium like magneto-optical or ZIP
23862306a36Sopenharmony_ci	  drives; note however that a good portable way to transport files and
23962306a36Sopenharmony_ci	  directories between unixes (and even other operating systems) is
24062306a36Sopenharmony_ci	  given by the tar program ("man tar" or preferably "info tar"). If
24162306a36Sopenharmony_ci	  you don't know what all this is about, say N.
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ciconfig KARMA_PARTITION
24462306a36Sopenharmony_ci	bool "Karma Partition support"
24562306a36Sopenharmony_ci	depends on PARTITION_ADVANCED
24662306a36Sopenharmony_ci	help
24762306a36Sopenharmony_ci	  Say Y here if you would like to mount the Rio Karma MP3 player, as it
24862306a36Sopenharmony_ci	  uses a proprietary partition table.
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ciconfig EFI_PARTITION
25162306a36Sopenharmony_ci	bool "EFI GUID Partition support" if PARTITION_ADVANCED
25262306a36Sopenharmony_ci	default y
25362306a36Sopenharmony_ci	select CRC32
25462306a36Sopenharmony_ci	help
25562306a36Sopenharmony_ci	  Say Y here if you would like to use hard disks under Linux which
25662306a36Sopenharmony_ci	  were partitioned using EFI GPT.
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ciconfig SYSV68_PARTITION
25962306a36Sopenharmony_ci	bool "SYSV68 partition table support" if PARTITION_ADVANCED
26062306a36Sopenharmony_ci	default y if VME
26162306a36Sopenharmony_ci	help
26262306a36Sopenharmony_ci	  Say Y here if you would like to be able to read the hard disk
26362306a36Sopenharmony_ci	  partition table format used by Motorola Delta machines (using
26462306a36Sopenharmony_ci	  sysv68).
26562306a36Sopenharmony_ci	  Otherwise, say N.
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ciconfig CMDLINE_PARTITION
26862306a36Sopenharmony_ci	bool "Command line partition support" if PARTITION_ADVANCED
26962306a36Sopenharmony_ci	help
27062306a36Sopenharmony_ci	  Say Y here if you want to read the partition table from bootargs.
27162306a36Sopenharmony_ci	  The format for the command line is just like mtdparts.
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ciendmenu
274