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