1# 2# File system configuration 3# 4 5menu "File systems" 6 7config EXT2_FS 8 tristate "Second extended fs support" 9 help 10 Ext2 is a standard Linux file system for hard disks. 11 12 To compile this file system support as a module, choose M here: the 13 module will be called ext2. Be aware however that the file system 14 of your root partition (the one containing the directory /) cannot 15 be compiled as a module, and so this could be dangerous. 16 17 If unsure, say Y. 18 19config EXT2_FS_XATTR 20 bool "Ext2 extended attributes" 21 depends on EXT2_FS 22 help 23 Extended attributes are name:value pairs associated with inodes by 24 the kernel or by users (see the attr(5) manual page, or visit 25 <http://acl.bestbits.at/> for details). 26 27 If unsure, say N. 28 29config EXT2_FS_POSIX_ACL 30 bool "Ext2 POSIX Access Control Lists" 31 depends on EXT2_FS_XATTR 32 help 33 Posix Access Control Lists (ACLs) support permissions for users and 34 groups beyond the owner/group/world scheme. 35 36 To learn more about Access Control Lists, visit the Posix ACLs for 37 Linux website <http://acl.bestbits.at/>. 38 39 If you don't know what Access Control Lists are, say N 40 41config EXT2_FS_SECURITY 42 bool "Ext2 Security Labels" 43 depends on EXT2_FS_XATTR 44 help 45 Security labels support alternative access control models 46 implemented by security modules like SELinux. This option 47 enables an extended attribute handler for file security 48 labels in the ext2 filesystem. 49 50 If you are not using a security module that requires using 51 extended attributes for file security labels, say N. 52 53config EXT3_FS 54 tristate "Ext3 journalling file system support" 55 help 56 This is the journaling version of the Second extended file system 57 (often called ext3), the de facto standard Linux file system 58 (method to organize files on a storage device) for hard disks. 59 60 The journaling code included in this driver means you do not have 61 to run e2fsck (file system checker) on your file systems after a 62 crash. The journal keeps track of any changes that were being made 63 at the time the system crashed, and can ensure that your file system 64 is consistent without the need for a lengthy check. 65 66 Other than adding the journal to the file system, the on-disk format 67 of ext3 is identical to ext2. It is possible to freely switch 68 between using the ext3 driver and the ext2 driver, as long as the 69 file system has been cleanly unmounted, or e2fsck is run on the file 70 system. 71 72 To add a journal on an existing ext2 file system or change the 73 behavior of ext3 file systems, you can use the tune2fs utility ("man 74 tune2fs"). To modify attributes of files and directories on ext3 75 file systems, use chattr ("man chattr"). You need to be using 76 e2fsprogs version 1.20 or later in order to create ext3 journals 77 (available at <http://sourceforge.net/projects/e2fsprogs/>). 78 79 To compile this file system support as a module, choose M here: the 80 module will be called ext3. Be aware however that the file system 81 of your root partition (the one containing the directory /) cannot 82 be compiled as a module, and so this may be dangerous. 83 84config EXT3_FS_XATTR 85 bool "Ext3 extended attributes" 86 depends on EXT3_FS 87 default y 88 help 89 Extended attributes are name:value pairs associated with inodes by 90 the kernel or by users (see the attr(5) manual page, or visit 91 <http://acl.bestbits.at/> for details). 92 93 If unsure, say N. 94 95 You need this for POSIX ACL support on ext3. 96 97config EXT3_FS_POSIX_ACL 98 bool "Ext3 POSIX Access Control Lists" 99 depends on EXT3_FS_XATTR 100 help 101 Posix Access Control Lists (ACLs) support permissions for users and 102 groups beyond the owner/group/world scheme. 103 104 To learn more about Access Control Lists, visit the Posix ACLs for 105 Linux website <http://acl.bestbits.at/>. 106 107 If you don't know what Access Control Lists are, say N 108 109config EXT3_FS_SECURITY 110 bool "Ext3 Security Labels" 111 depends on EXT3_FS_XATTR 112 help 113 Security labels support alternative access control models 114 implemented by security modules like SELinux. This option 115 enables an extended attribute handler for file security 116 labels in the ext3 filesystem. 117 118 If you are not using a security module that requires using 119 extended attributes for file security labels, say N. 120 121config JBD 122# CONFIG_JBD could be its own option (even modular), but until there are 123# other users than ext3, we will simply make it be the same as CONFIG_EXT3_FS 124# dep_tristate ' Journal Block Device support (JBD for ext3)' CONFIG_JBD $CONFIG_EXT3_FS 125 tristate 126 default EXT3_FS 127 help 128 This is a generic journaling layer for block devices. It is 129 currently used by the ext3 file system, but it could also be used to 130 add journal support to other file systems or block devices such as 131 RAID or LVM. 132 133 If you are using the ext3 file system, you need to say Y here. If 134 you are not using ext3 then you will probably want to say N. 135 136 To compile this device as a module, choose M here: the module will be 137 called jbd. If you are compiling ext3 into the kernel, you cannot 138 compile this code as a module. 139 140config JBD_DEBUG 141 bool "JBD (ext3) debugging support" 142 depends on JBD 143 help 144 If you are using the ext3 journaled file system (or potentially any 145 other file system/device using JBD), this option allows you to 146 enable debugging output while the system is running, in order to 147 help track down any problems you are having. By default the 148 debugging output will be turned off. 149 150 If you select Y here, then you will be able to turn on debugging 151 with "echo N > /proc/sys/fs/jbd-debug", where N is a number between 152 1 and 5, the higher the number, the more debugging output is 153 generated. To turn debugging off again, do 154 "echo 0 > /proc/sys/fs/jbd-debug". 155 156config FS_MBCACHE 157# Meta block cache for Extended Attributes (ext2/ext3) 158 tristate 159 depends on EXT2_FS_XATTR || EXT3_FS_XATTR 160 default y if EXT2_FS=y || EXT3_FS=y 161 default m if EXT2_FS=m || EXT3_FS=m 162 163config REISERFS_FS 164 tristate "Reiserfs support" 165 help 166 Stores not just filenames but the files themselves in a balanced 167 tree. Uses journaling. 168 169 Balanced trees are more efficient than traditional file system 170 architectural foundations. 171 172 In general, ReiserFS is as fast as ext2, but is very efficient with 173 large directories and small files. Additional patches are needed 174 for NFS and quotas, please see <http://www.namesys.com/> for links. 175 176 It is more easily extended to have features currently found in 177 database and keyword search systems than block allocation based file 178 systems are. The next version will be so extended, and will support 179 plugins consistent with our motto ``It takes more than a license to 180 make source code open.'' 181 182 Read <http://www.namesys.com/> to learn more about reiserfs. 183 184 Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com. 185 186 If you like it, you can pay us to add new features to it that you 187 need, buy a support contract, or pay us to port it to another OS. 188 189config REISERFS_CHECK 190 bool "Enable reiserfs debug mode" 191 depends on REISERFS_FS 192 help 193 If you set this to Y, then ReiserFS will perform every check it can 194 possibly imagine of its internal consistency throughout its 195 operation. It will also go substantially slower. More than once we 196 have forgotten that this was on, and then gone despondent over the 197 latest benchmarks.:-) Use of this option allows our team to go all 198 out in checking for consistency when debugging without fear of its 199 effect on end users. If you are on the verge of sending in a bug 200 report, say Y and you might get a useful error message. Almost 201 everyone should say N. 202 203config REISERFS_PROC_INFO 204 bool "Stats in /proc/fs/reiserfs" 205 depends on REISERFS_FS 206 help 207 Create under /proc/fs/reiserfs a hierarchy of files, displaying 208 various ReiserFS statistics and internal data at the expense of 209 making your kernel or module slightly larger (+8 KB). This also 210 increases the amount of kernel memory required for each mount. 211 Almost everyone but ReiserFS developers and people fine-tuning 212 reiserfs or tracing problems should say N. 213 214config REISERFS_FS_XATTR 215 bool "ReiserFS extended attributes" 216 depends on REISERFS_FS 217 help 218 Extended attributes are name:value pairs associated with inodes by 219 the kernel or by users (see the attr(5) manual page, or visit 220 <http://acl.bestbits.at/> for details). 221 222 If unsure, say N. 223 224config REISERFS_FS_POSIX_ACL 225 bool "ReiserFS POSIX Access Control Lists" 226 depends on REISERFS_FS_XATTR 227 help 228 Posix Access Control Lists (ACLs) support permissions for users and 229 groups beyond the owner/group/world scheme. 230 231 To learn more about Access Control Lists, visit the Posix ACLs for 232 Linux website <http://acl.bestbits.at/>. 233 234 If you don't know what Access Control Lists are, say N 235 236config REISERFS_FS_SECURITY 237 bool "ReiserFS Security Labels" 238 depends on REISERFS_FS_XATTR 239 help 240 Security labels support alternative access control models 241 implemented by security modules like SELinux. This option 242 enables an extended attribute handler for file security 243 labels in the ReiserFS filesystem. 244 245 If you are not using a security module that requires using 246 extended attributes for file security labels, say N. 247 248config JFS_FS 249 tristate "JFS filesystem support" 250 select NLS 251 help 252 This is a port of IBM's Journaled Filesystem . More information is 253 available in the file Documentation/filesystems/jfs.txt. 254 255 If you do not intend to use the JFS filesystem, say N. 256 257config JFS_POSIX_ACL 258 bool "JFS POSIX Access Control Lists" 259 depends on JFS_FS 260 help 261 Posix Access Control Lists (ACLs) support permissions for users and 262 groups beyond the owner/group/world scheme. 263 264 To learn more about Access Control Lists, visit the Posix ACLs for 265 Linux website <http://acl.bestbits.at/>. 266 267 If you don't know what Access Control Lists are, say N 268 269config JFS_DEBUG 270 bool "JFS debugging" 271 depends on JFS_FS 272 help 273 If you are experiencing any problems with the JFS filesystem, say 274 Y here. This will result in additional debugging messages to be 275 written to the system log. Under normal circumstances, this 276 results in very little overhead. 277 278config JFS_STATISTICS 279 bool "JFS statistics" 280 depends on JFS_FS 281 help 282 Enabling this option will cause statistics from the JFS file system 283 to be made available to the user in the /proc/fs/jfs/ directory. 284 285config FS_POSIX_ACL 286# Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs) 287# 288# NOTE: you can implement Posix ACLs without these helpers (XFS does). 289# Never use this symbol for ifdefs. 290# 291 bool 292 depends on EXT2_FS_POSIX_ACL || EXT3_FS_POSIX_ACL || JFS_POSIX_ACL || REISERFS_FS_POSIX_ACL || NFSD_V4 293 default y 294 295config XFS_FS 296 tristate "XFS filesystem support" 297 help 298 XFS is a high performance journaling filesystem which originated 299 on the SGI IRIX platform. It is completely multi-threaded, can 300 support large files and large filesystems, extended attributes, 301 variable block sizes, is extent based, and makes extensive use of 302 Btrees (directories, extents, free space) to aid both performance 303 and scalability. 304 305 Refer to the documentation at <http://oss.sgi.com/projects/xfs/> 306 for complete details. This implementation is on-disk compatible 307 with the IRIX version of XFS. 308 309 To compile this file system support as a module, choose M here: the 310 module will be called xfs. Be aware, however, that if the file 311 system of your root partition is compiled as a module, you'll need 312 to use an initial ramdisk (initrd) to boot. 313 314config XFS_RT 315 bool "Realtime support (EXPERIMENTAL)" 316 depends on XFS_FS && EXPERIMENTAL 317 help 318 If you say Y here you will be able to mount and use XFS filesystems 319 which contain a realtime subvolume. The realtime subvolume is a 320 separate area of disk space where only file data is stored. The 321 realtime subvolume is designed to provide very deterministic 322 data rates suitable for media streaming applications. 323 324 See the xfs man page in section 5 for a bit more information. 325 326 This feature is unsupported at this time, is not yet fully 327 functional, and may cause serious problems. 328 329 If unsure, say N. 330 331config XFS_QUOTA 332 bool "Quota support" 333 depends on XFS_FS 334 help 335 If you say Y here, you will be able to set limits for disk usage on 336 a per user and/or a per group basis under XFS. XFS considers quota 337 information as filesystem metadata and uses journaling to provide a 338 higher level guarantee of consistency. The on-disk data format for 339 quota is also compatible with the IRIX version of XFS, allowing a 340 filesystem to be migrated between Linux and IRIX without any need 341 for conversion. 342 343 If unsure, say N. More comprehensive documentation can be found in 344 README.quota in the xfsprogs package. XFS quota can be used either 345 with or without the generic quota support enabled (CONFIG_QUOTA) - 346 they are completely independent subsystems. 347 348config XFS_SECURITY 349 bool "Security Label support" 350 depends on XFS_FS 351 help 352 Security labels support alternative access control models 353 implemented by security modules like SELinux. This option 354 enables an extended attribute namespace for inode security 355 labels in the XFS filesystem. 356 357 If you are not using a security module that requires using 358 extended attributes for inode security labels, say N. 359 360config XFS_POSIX_ACL 361 bool "POSIX ACL support" 362 depends on XFS_FS 363 help 364 POSIX Access Control Lists (ACLs) support permissions for users and 365 groups beyond the owner/group/world scheme. 366 367 To learn more about Access Control Lists, visit the POSIX ACLs for 368 Linux website <http://acl.bestbits.at/>. 369 370 If you don't know what Access Control Lists are, say N. 371 372config MINIX_FS 373 tristate "Minix fs support" 374 help 375 Minix is a simple operating system used in many classes about OS's. 376 The minix file system (method to organize files on a hard disk 377 partition or a floppy disk) was the original file system for Linux, 378 but has been superseded by the second extended file system ext2fs. 379 You don't want to use the minix file system on your hard disk 380 because of certain built-in restrictions, but it is sometimes found 381 on older Linux floppy disks. This option will enlarge your kernel 382 by about 28 KB. If unsure, say N. 383 384 To compile this file system support as a module, choose M here: the 385 module will be called minix. Note that the file system of your root 386 partition (the one containing the directory /) cannot be compiled as 387 a module. 388 389config ROMFS_FS 390 tristate "ROM file system support" 391 ---help--- 392 This is a very small read-only file system mainly intended for 393 initial ram disks of installation disks, but it could be used for 394 other read-only media as well. Read 395 <file:Documentation/filesystems/romfs.txt> for details. 396 397 To compile this file system support as a module, choose M here: the 398 module will be called romfs. Note that the file system of your 399 root partition (the one containing the directory /) cannot be a 400 module. 401 402 If you don't know whether you need it, then you don't need it: 403 answer N. 404 405config QUOTA 406 bool "Quota support" 407 help 408 If you say Y here, you will be able to set per user limits for disk 409 usage (also called disk quotas). Currently, it works for the 410 ext2, ext3, and reiserfs file system. ext3 also supports journalled 411 quotas for which you don't need to run quotacheck(8) after an unclean 412 shutdown. You need additional software in order to use quota support 413 (you can download sources from 414 <http://www.sf.net/projects/linuxquota/>). For further details, read 415 the Quota mini-HOWTO, available from 416 <http://www.tldp.org/docs.html#howto>, or the documentation provided 417 with the quota tools. Probably the quota support is only useful for 418 multi user systems. If unsure, say N. 419 420config QFMT_V1 421 tristate "Old quota format support" 422 depends on QUOTA 423 help 424 This quota format was (is) used by kernels earlier than 2.4.22. If 425 you have quota working and you don't want to convert to new quota 426 format say Y here. 427 428config QFMT_V2 429 tristate "Quota format v2 support" 430 depends on QUOTA 431 help 432 This quota format allows using quotas with 32-bit UIDs/GIDs. If you 433 need this functionality say Y here. Note that you will need recent 434 quota utilities (>= 3.01) for new quota format with this kernel. 435 436config QUOTACTL 437 bool 438 depends on XFS_QUOTA || QUOTA 439 default y 440 441config AUTOFS_FS 442 tristate "Kernel automounter support" 443 help 444 The automounter is a tool to automatically mount remote file systems 445 on demand. This implementation is partially kernel-based to reduce 446 overhead in the already-mounted case; this is unlike the BSD 447 automounter (amd), which is a pure user space daemon. 448 449 To use the automounter you need the user-space tools from the autofs 450 package; you can find the location in <file:Documentation/Changes>. 451 You also want to answer Y to "NFS file system support", below. 452 453 If you want to use the newer version of the automounter with more 454 features, say N here and say Y to "Kernel automounter v4 support", 455 below. 456 457 To compile this support as a module, choose M here: the module will be 458 called autofs. 459 460 If you are not a part of a fairly large, distributed network, you 461 probably do not need an automounter, and can say N here. 462 463config AUTOFS4_FS 464 tristate "Kernel automounter version 4 support (also supports v3)" 465 help 466 The automounter is a tool to automatically mount remote file systems 467 on demand. This implementation is partially kernel-based to reduce 468 overhead in the already-mounted case; this is unlike the BSD 469 automounter (amd), which is a pure user space daemon. 470 471 To use the automounter you need the user-space tools from 472 <ftp://ftp.kernel.org/pub/linux/daemons/autofs/v4/>; you also 473 want to answer Y to "NFS file system support", below. 474 475 To compile this support as a module, choose M here: the module will be 476 called autofs4. You will need to add "alias autofs autofs4" to your 477 modules configuration file. 478 479 If you are not a part of a fairly large, distributed network or 480 don't have a laptop which needs to dynamically reconfigure to the 481 local network, you probably do not need an automounter, and can say 482 N here. 483 484menu "CD-ROM/DVD Filesystems" 485 486config ISO9660_FS 487 tristate "ISO 9660 CDROM file system support" 488 help 489 This is the standard file system used on CD-ROMs. It was previously 490 known as "High Sierra File System" and is called "hsfs" on other 491 Unix systems. The so-called Rock-Ridge extensions which allow for 492 long Unix filenames and symbolic links are also supported by this 493 driver. If you have a CD-ROM drive and want to do more with it than 494 just listen to audio CDs and watch its LEDs, say Y (and read 495 <file:Documentation/filesystems/isofs.txt> and the CD-ROM-HOWTO, 496 available from <http://www.tldp.org/docs.html#howto>), thereby 497 enlarging your kernel by about 27 KB; otherwise say N. 498 499 To compile this file system support as a module, choose M here: the 500 module will be called isofs. 501 502config JOLIET 503 bool "Microsoft Joliet CDROM extensions" 504 depends on ISO9660_FS 505 select NLS 506 help 507 Joliet is a Microsoft extension for the ISO 9660 CD-ROM file system 508 which allows for long filenames in unicode format (unicode is the 509 new 16 bit character code, successor to ASCII, which encodes the 510 characters of almost all languages of the world; see 511 <http://www.unicode.org/> for more information). Say Y here if you 512 want to be able to read Joliet CD-ROMs under Linux. 513 514config ZISOFS 515 bool "Transparent decompression extension" 516 depends on ISO9660_FS 517 select ZLIB_INFLATE 518 help 519 This is a Linux-specific extension to RockRidge which lets you store 520 data in compressed form on a CD-ROM and have it transparently 521 decompressed when the CD-ROM is accessed. See 522 <http://www.kernel.org/pub/linux/utils/fs/zisofs/> for the tools 523 necessary to create such a filesystem. Say Y here if you want to be 524 able to read such compressed CD-ROMs. 525 526config ZISOFS_FS 527# for fs/nls/Config.in 528 tristate 529 depends on ZISOFS 530 default ISO9660_FS 531 532config UDF_FS 533 tristate "UDF file system support" 534 help 535 This is the new file system used on some CD-ROMs and DVDs. Say Y if 536 you intend to mount DVD discs or CDRW's written in packet mode, or 537 if written to by other UDF utilities, such as DirectCD. 538 Please read <file:Documentation/filesystems/udf.txt>. 539 540 To compile this file system support as a module, choose M here: the 541 module will be called udf. 542 543 If unsure, say N. 544 545config UDF_NLS 546 bool 547 default y 548 depends on (UDF_FS=m && NLS) || (UDF_FS=y && NLS=y) 549 550endmenu 551 552menu "DOS/FAT/NT Filesystems" 553 554config FAT_FS 555 tristate 556 select NLS 557 help 558 If you want to use one of the FAT-based file systems (the MS-DOS, 559 VFAT (Windows 95) and UMSDOS (used to run Linux on top of an 560 ordinary DOS partition) file systems), then you must say Y or M here 561 to include FAT support. You will then be able to mount partitions or 562 diskettes with FAT-based file systems and transparently access the 563 files on them, i.e. MSDOS files will look and behave just like all 564 other Unix files. 565 566 This FAT support is not a file system in itself, it only provides 567 the foundation for the other file systems. You will have to say Y or 568 M to at least one of "MSDOS fs support" or "VFAT fs support" in 569 order to make use of it. 570 571 Another way to read and write MSDOS floppies and hard drive 572 partitions from within Linux (but not transparently) is with the 573 mtools ("man mtools") program suite. You don't need to say Y here in 574 order to do that. 575 576 If you need to move large files on floppies between a DOS and a 577 Linux box, say Y here, mount the floppy under Linux with an MSDOS 578 file system and use GNU tar's M option. GNU tar is a program 579 available for Unix and DOS ("man tar" or "info tar"). 580 581 It is now also becoming possible to read and write compressed FAT 582 file systems; read <file:Documentation/filesystems/fat_cvf.txt> for 583 details. 584 585 The FAT support will enlarge your kernel by about 37 KB. If unsure, 586 say Y. 587 588 To compile this as a module, choose M here: the module will be called 589 fat. Note that if you compile the FAT support as a module, you 590 cannot compile any of the FAT-based file systems into the kernel 591 -- they will have to be modules as well. 592 The file system of your root partition (the one containing the 593 directory /) cannot be a module, so don't say M here if you intend 594 to use UMSDOS as your root file system. 595 596config MSDOS_FS 597 tristate "MSDOS fs support" 598 select FAT_FS 599 help 600 This allows you to mount MSDOS partitions of your hard drive (unless 601 they are compressed; to access compressed MSDOS partitions under 602 Linux, you can either use the DOS emulator DOSEMU, described in the 603 DOSEMU-HOWTO, available from 604 <http://www.tldp.org/docs.html#howto>, or try dmsdosfs in 605 <ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/>. If you 606 intend to use dosemu with a non-compressed MSDOS partition, say Y 607 here) and MSDOS floppies. This means that file access becomes 608 transparent, i.e. the MSDOS files look and behave just like all 609 other Unix files. 610 611 If you want to use UMSDOS, the Unix-like file system on top of a 612 DOS file system, which allows you to run Linux from within a DOS 613 partition without repartitioning, you'll have to say Y or M here. 614 615 If you have Windows 95 or Windows NT installed on your MSDOS 616 partitions, you should use the VFAT file system (say Y to "VFAT fs 617 support" below), or you will not be able to see the long filenames 618 generated by Windows 95 / Windows NT. 619 620 This option will enlarge your kernel by about 7 KB. If unsure, 621 answer Y. This will only work if you said Y to "DOS FAT fs support" 622 as well. To compile this as a module, choose M here: the module will 623 be called msdos. 624 625config VFAT_FS 626 tristate "VFAT (Windows-95) fs support" 627 select FAT_FS 628 help 629 This option provides support for normal Windows file systems with 630 long filenames. That includes non-compressed FAT-based file systems 631 used by Windows 95, Windows 98, Windows NT 4.0, and the Unix 632 programs from the mtools package. 633 634 You cannot use the VFAT file system for your Linux root partition 635 (the one containing the directory /); use UMSDOS instead if you 636 want to run Linux from within a DOS partition (i.e. say Y to 637 "Unix like fs on top of std MSDOS fs", below). 638 639 The VFAT support enlarges your kernel by about 10 KB and it only 640 works if you said Y to the "DOS FAT fs support" above. Please read 641 the file <file:Documentation/filesystems/vfat.txt> for details. If 642 unsure, say Y. 643 644 To compile this as a module, choose M here: the module will be called 645 vfat. 646 647config FAT_DEFAULT_CODEPAGE 648 int "Default codepage for FAT" 649 depends on MSDOS_FS || VFAT_FS 650 default 437 651 help 652 This option should be set to the codepage of your FAT filesystems. 653 It can be overridden with the "codepage" mount option. 654 See <file:Documentation/filesystems/vfat.txt> for more information. 655 656config FAT_DEFAULT_IOCHARSET 657 string "Default iocharset for FAT" 658 depends on VFAT_FS 659 default "iso8859-1" 660 help 661 Set this to the default input/output character set you'd 662 like FAT to use. It should probably match the character set 663 that most of your FAT filesystems use, and can be overridden 664 with the "iocharset" mount option for FAT filesystems. 665 Note that "utf8" is not recommended for FAT filesystems. 666 If unsure, you shouldn't set "utf8" here. 667 See <file:Documentation/filesystems/vfat.txt> for more information. 668 669config UMSDOS_FS 670#dep_tristate ' UMSDOS: Unix-like file system on top of standard MSDOS fs' CONFIG_UMSDOS_FS $CONFIG_MSDOS_FS 671# UMSDOS is temprory broken 672 bool 673 help 674 Say Y here if you want to run Linux from within an existing DOS 675 partition of your hard drive. The advantage of this is that you can 676 get away without repartitioning your hard drive (which often implies 677 backing everything up and restoring afterwards) and hence you're 678 able to quickly try out Linux or show it to your friends; the 679 disadvantage is that Linux becomes susceptible to DOS viruses and 680 that UMSDOS is somewhat slower than ext2fs. Another use of UMSDOS 681 is to write files with long unix filenames to MSDOS floppies; it 682 also allows Unix-style soft-links and owner/permissions of files on 683 MSDOS floppies. You will need a program called umssync in order to 684 make use of UMSDOS; read 685 <file:Documentation/filesystems/umsdos.txt>. 686 687 To get utilities for initializing/checking UMSDOS file system, or 688 latest patches and/or information, visit the UMSDOS home page at 689 <http://www.voyager.hr/~mnalis/umsdos/>. 690 691 This option enlarges your kernel by about 28 KB and it only works if 692 you said Y to both "DOS FAT fs support" and "MSDOS fs support" 693 above. To compile this as a module, choose M here: the module will be 694 called umsdos. Note that the file system of your root partition 695 (the one containing the directory /) cannot be a module, so saying M 696 could be dangerous. If unsure, say N. 697 698config NTFS_FS 699 tristate "NTFS file system support" 700 select NLS 701 help 702 NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003. 703 704 Saying Y or M here enables read support. There is partial, but 705 safe, write support available. For write support you must also 706 say Y to "NTFS write support" below. 707 708 There are also a number of user-space tools available, called 709 ntfsprogs. These include ntfsundelete and ntfsresize, that work 710 without NTFS support enabled in the kernel. 711 712 This is a rewrite from scratch of Linux NTFS support and replaced 713 the old NTFS code starting with Linux 2.5.11. A backport to 714 the Linux 2.4 kernel series is separately available as a patch 715 from the project web site. 716 717 For more information see <file:Documentation/filesystems/ntfs.txt> 718 and <http://linux-ntfs.sourceforge.net/>. 719 720 To compile this file system support as a module, choose M here: the 721 module will be called ntfs. 722 723 If you are not using Windows NT, 2000, XP or 2003 in addition to 724 Linux on your computer it is safe to say N. 725 726config NTFS_DEBUG 727 bool "NTFS debugging support" 728 depends on NTFS_FS 729 help 730 If you are experiencing any problems with the NTFS file system, say 731 Y here. This will result in additional consistency checks to be 732 performed by the driver as well as additional debugging messages to 733 be written to the system log. Note that debugging messages are 734 disabled by default. To enable them, supply the option debug_msgs=1 735 at the kernel command line when booting the kernel or as an option 736 to insmod when loading the ntfs module. Once the driver is active, 737 you can enable debugging messages by doing (as root): 738 echo 1 > /proc/sys/fs/ntfs-debug 739 Replacing the "1" with "0" would disable debug messages. 740 741 If you leave debugging messages disabled, this results in little 742 overhead, but enabling debug messages results in very significant 743 slowdown of the system. 744 745 When reporting bugs, please try to have available a full dump of 746 debugging messages while the misbehaviour was occurring. 747 748config NTFS_RW 749 bool "NTFS write support" 750 depends on NTFS_FS 751 help 752 This enables the partial, but safe, write support in the NTFS driver. 753 754 The only supported operation is overwriting existing files, without 755 changing the file length. No file or directory creation, deletion or 756 renaming is possible. Note only non-resident files can be written to 757 so you may find that some very small files (<500 bytes or so) cannot 758 be written to. 759 760 While we cannot guarantee that it will not damage any data, we have 761 so far not received a single report where the driver would have 762 damaged someones data so we assume it is perfectly safe to use. 763 764 Note: While write support is safe in this version (a rewrite from 765 scratch of the NTFS support), it should be noted that the old NTFS 766 write support, included in Linux 2.5.10 and before (since 1997), 767 is not safe. 768 769 This is currently useful with TopologiLinux. TopologiLinux is run 770 on top of any DOS/Microsoft Windows system without partitioning your 771 hard disk. Unlike other Linux distributions TopologiLinux does not 772 need its own partition. For more information see 773 <http://topologi-linux.sourceforge.net/> 774 775 It is perfectly safe to say N here. 776 777endmenu 778 779menu "Pseudo filesystems" 780 781config PROC_FS 782 bool "/proc file system support" 783 help 784 This is a virtual file system providing information about the status 785 of the system. "Virtual" means that it doesn't take up any space on 786 your hard disk: the files are created on the fly by the kernel when 787 you try to access them. Also, you cannot read the files with older 788 version of the program less: you need to use more or cat. 789 790 It's totally cool; for example, "cat /proc/interrupts" gives 791 information about what the different IRQs are used for at the moment 792 (there is a small number of Interrupt ReQuest lines in your computer 793 that are used by the attached devices to gain the CPU's attention -- 794 often a source of trouble if two devices are mistakenly configured 795 to use the same IRQ). The program procinfo to display some 796 information about your system gathered from the /proc file system. 797 798 Before you can use the /proc file system, it has to be mounted, 799 meaning it has to be given a location in the directory hierarchy. 800 That location should be /proc. A command such as "mount -t proc proc 801 /proc" or the equivalent line in /etc/fstab does the job. 802 803 The /proc file system is explained in the file 804 <file:Documentation/filesystems/proc.txt> and on the proc(5) manpage 805 ("man 5 proc"). 806 807 This option will enlarge your kernel by about 67 KB. Several 808 programs depend on this, so everyone should say Y here. 809 810config PROC_KCORE 811 bool 812 default y if !ARM 813 814config SYSFS 815 bool "sysfs file system support" if EMBEDDED 816 default y 817 help 818 The sysfs filesystem is a virtual filesystem that the kernel uses to 819 export internal kernel objects, their attributes, and their 820 relationships to one another. 821 822 Users can use sysfs to ascertain useful information about the running 823 kernel, such as the devices the kernel has discovered on each bus and 824 which driver each is bound to. sysfs can also be used to tune devices 825 and other kernel subsystems. 826 827 Some system agents rely on the information in sysfs to operate. 828 /sbin/hotplug uses device and object attributes in sysfs to assist in 829 delegating policy decisions, like persistantly naming devices. 830 831 sysfs is currently used by the block subsystem to mount the root 832 partition. If sysfs is disabled you must specify the boot device on 833 the kernel boot command line via its major and minor numbers. For 834 example, "root=03:01" for /dev/hda1. 835 836 Designers of embedded systems may wish to say N here to conserve space. 837 838config DEVFS_FS 839 bool "/dev file system support (OBSOLETE)" 840 depends on EXPERIMENTAL 841 help 842 This is support for devfs, a virtual file system (like /proc) which 843 provides the file system interface to device drivers, normally found 844 in /dev. Devfs does not depend on major and minor number 845 allocations. Device drivers register entries in /dev which then 846 appear automatically, which means that the system administrator does 847 not have to create character and block special device files in the 848 /dev directory using the mknod command (or MAKEDEV script) anymore. 849 850 This is work in progress. If you want to use this, you *must* read 851 the material in <file:Documentation/filesystems/devfs/>, especially 852 the file README there. 853 854 Note that devfs no longer manages /dev/pts! If you are using UNIX98 855 ptys, you will also need to mount the /dev/pts filesystem (devpts). 856 857 Note that devfs has been obsoleted by udev, 858 <http://www.kernel.org/pub/linux/utils/kernel/hotplug/>. 859 It has been stripped down to a bare minimum and is only provided for 860 legacy installations that use its naming scheme which is 861 unfortunately different from the names normal Linux installations 862 use. 863 864 If unsure, say N. 865 866config DEVFS_MOUNT 867 bool "Automatically mount at boot" 868 depends on DEVFS_FS 869 help 870 This option appears if you have CONFIG_DEVFS_FS enabled. Setting 871 this to 'Y' will make the kernel automatically mount devfs onto /dev 872 when the system is booted, before the init thread is started. 873 You can override this with the "devfs=nomount" boot option. 874 875 If unsure, say N. 876 877config DEVFS_DEBUG 878 bool "Debug devfs" 879 depends on DEVFS_FS 880 help 881 If you say Y here, then the /dev file system code will generate 882 debugging messages. See the file 883 <file:Documentation/filesystems/devfs/boot-options> for more 884 details. 885 886 If unsure, say N. 887 888config DEVPTS_FS_XATTR 889 bool "/dev/pts Extended Attributes" 890 depends on UNIX98_PTYS 891 help 892 Extended attributes are name:value pairs associated with inodes by 893 the kernel or by users (see the attr(5) manual page, or visit 894 <http://acl.bestbits.at/> for details). 895 896 If unsure, say N. 897 898config DEVPTS_FS_SECURITY 899 bool "/dev/pts Security Labels" 900 depends on DEVPTS_FS_XATTR 901 help 902 Security labels support alternative access control models 903 implemented by security modules like SELinux. This option 904 enables an extended attribute handler for file security 905 labels in the /dev/pts filesystem. 906 907 If you are not using a security module that requires using 908 extended attributes for file security labels, say N. 909 910config TMPFS 911 bool "Virtual memory file system support (former shm fs)" 912 help 913 Tmpfs is a file system which keeps all files in virtual memory. 914 915 Everything in tmpfs is temporary in the sense that no files will be 916 created on your hard drive. The files live in memory and swap 917 space. If you unmount a tmpfs instance, everything stored therein is 918 lost. 919 920 See <file:Documentation/filesystems/tmpfs.txt> for details. 921 922config TMPFS_XATTR 923 bool "tmpfs Extended Attributes" 924 depends on TMPFS 925 help 926 Extended attributes are name:value pairs associated with inodes by 927 the kernel or by users (see the attr(5) manual page, or visit 928 <http://acl.bestbits.at/> for details). 929 930 If unsure, say N. 931 932config TMPFS_SECURITY 933 bool "tmpfs Security Labels" 934 depends on TMPFS_XATTR 935 help 936 Security labels support alternative access control models 937 implemented by security modules like SELinux. This option 938 enables an extended attribute handler for file security 939 labels in the tmpfs filesystem. 940 If you are not using a security module that requires using 941 extended attributes for file security labels, say N. 942 943config HUGETLBFS 944 bool "HugeTLB file system support" 945 depends X86 || IA64 || PPC64 || SPARC64 || SUPERH || X86_64 || BROKEN 946 depends !XEN 947 948config HUGETLB_PAGE 949 def_bool HUGETLBFS 950 951config RAMFS 952 bool 953 default y 954 ---help--- 955 Ramfs is a file system which keeps all files in RAM. It allows 956 read and write access. 957 958 It is more of an programming example than a useable file system. If 959 you need a file system which lives in RAM with limit checking use 960 tmpfs. 961 962 To compile this as a module, choose M here: the module will be called 963 ramfs. 964 965config RELAYFS_FS 966 tristate "Relayfs file system support" 967 ---help--- 968 Relayfs is a high-speed data relay filesystem designed to provide 969 an efficient mechanism for tools and facilities to relay large 970 amounts of data from kernel space to user space. 971 972 To compile this code as a module, choose M here: the module will be 973 called relayfs. 974 975 If unsure, say N. 976 977endmenu 978 979menu "Miscellaneous filesystems" 980 981config ADFS_FS 982 tristate "ADFS file system support (EXPERIMENTAL)" 983 depends on EXPERIMENTAL 984 help 985 The Acorn Disc Filing System is the standard file system of the 986 RiscOS operating system which runs on Acorn's ARM-based Risc PC 987 systems and the Acorn Archimedes range of machines. If you say Y 988 here, Linux will be able to read from ADFS partitions on hard drives 989 and from ADFS-formatted floppy discs. If you also want to be able to 990 write to those devices, say Y to "ADFS write support" below. 991 992 The ADFS partition should be the first partition (i.e., 993 /dev/[hs]d?1) on each of your drives. Please read the file 994 <file:Documentation/filesystems/adfs.txt> for further details. 995 996 To compile this code as a module, choose M here: the module will be 997 called adfs. 998 999 If unsure, say N. 1000
1001config ADFS_FS_RW 1002 bool "ADFS write support (DANGEROUS)" 1003 depends on ADFS_FS 1004 help 1005 If you say Y here, you will be able to write to ADFS partitions on 1006 hard drives and ADFS-formatted floppy disks. This is experimental 1007 codes, so if you're unsure, say N. 1008 1009config AFFS_FS 1010 tristate "Amiga FFS file system support (EXPERIMENTAL)" 1011 depends on EXPERIMENTAL 1012 help 1013 The Fast File System (FFS) is the common file system used on hard 1014 disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20). Say Y 1015 if you want to be able to read and write files from and to an Amiga 1016 FFS partition on your hard drive. Amiga floppies however cannot be 1017 read with this driver due to an incompatibility of the floppy 1018 controller used in an Amiga and the standard floppy controller in 1019 PCs and workstations. Read <file:Documentation/filesystems/affs.txt> 1020 and <file:fs/affs/Changes>. 1021 1022 With this driver you can also mount disk files used by Bernd 1023 Schmidt's Un*X Amiga Emulator 1024 (<http://www.freiburg.linux.de/~uae/>). 1025 If you want to do this, you will also need to say Y or M to "Loop 1026 device support", above. 1027 1028 To compile this file system support as a module, choose M here: the 1029 module will be called affs. If unsure, say N. 1030 1031config HFS_FS 1032 tristate "Apple Macintosh file system support (EXPERIMENTAL)" 1033 depends on EXPERIMENTAL 1034 help 1035 If you say Y here, you will be able to mount Macintosh-formatted 1036 floppy disks and hard drive partitions with full read-write access. 1037 Please read <file:fs/hfs/HFS.txt> to learn about the available mount 1038 options. 1039 1040 To compile this file system support as a module, choose M here: the 1041 module will be called hfs. 1042 1043config HFSPLUS_FS 1044 tristate "Apple Extended HFS file system support" 1045 select NLS 1046 help 1047 If you say Y here, you will be able to mount extended format 1048 Macintosh-formatted hard drive partitions with full read-write access. 1049 1050 This file system is often called HFS+ and was introduced with 1051 MacOS 8. It includes all Mac specific filesystem data such as 1052 data forks and creator codes, but it also has several UNIX 1053 style features such as file ownership and permissions. 1054 1055config BEFS_FS 1056 tristate "BeOS file system (BeFS) support (read only) (EXPERIMENTAL)" 1057 depends on EXPERIMENTAL 1058 select NLS 1059 help 1060 The BeOS File System (BeFS) is the native file system of Be, Inc's 1061 BeOS. Notable features include support for arbitrary attributes 1062 on files and directories, and database-like indices on selected 1063 attributes. (Also note that this driver doesn't make those features 1064 available at this time). It is a 64 bit filesystem, so it supports 1065 extreemly large volumes and files. 1066 1067 If you use this filesystem, you should also say Y to at least one 1068 of the NLS (native language support) options below. 1069 1070 If you don't know what this is about, say N. 1071 1072 To compile this as a module, choose M here: the module will be 1073 called befs. 1074 1075config BEFS_DEBUG 1076 bool "Debug BeFS" 1077 depends on BEFS_FS 1078 help 1079 If you say Y here, you can use the 'debug' mount option to enable 1080 debugging output from the driver. 1081 1082config BFS_FS 1083 tristate "BFS file system support (EXPERIMENTAL)" 1084 depends on EXPERIMENTAL 1085 help 1086 Boot File System (BFS) is a file system used under SCO UnixWare to 1087 allow the bootloader access to the kernel image and other important 1088 files during the boot process. It is usually mounted under /stand 1089 and corresponds to the slice marked as "STAND" in the UnixWare 1090 partition. You should say Y if you want to read or write the files 1091 on your /stand slice from within Linux. You then also need to say Y 1092 to "UnixWare slices support", below. More information about the BFS 1093 file system is contained in the file 1094 <file:Documentation/filesystems/bfs.txt>. 1095 1096 If you don't know what this is about, say N. 1097 1098 To compile this as a module, choose M here: the module will be called 1099 bfs. Note that the file system of your root partition (the one 1100 containing the directory /) cannot be compiled as a module. 1101 1102 1103 1104config EFS_FS 1105 tristate "EFS file system support (read only) (EXPERIMENTAL)" 1106 depends on EXPERIMENTAL 1107 help 1108 EFS is an older file system used for non-ISO9660 CD-ROMs and hard 1109 disk partitions by SGI's IRIX operating system (IRIX 6.0 and newer 1110 uses the XFS file system for hard disk partitions however). 1111 1112 This implementation only offers read-only access. If you don't know 1113 what all this is about, it's safe to say N. For more information 1114 about EFS see its home page at <http://aeschi.ch.eu.org/efs/>. 1115 1116 To compile the EFS file system support as a module, choose M here: the 1117 module will be called efs. 1118 1119config JFFS_FS 1120 tristate "Journalling Flash File System (JFFS) support" 1121 depends on MTD 1122 help 1123 JFFS is the Journaling Flash File System developed by Axis 1124 Communications in Sweden, aimed at providing a crash/powerdown-safe 1125 file system for disk-less embedded devices. Further information is 1126 available at (<http://developer.axis.com/software/jffs/>). 1127 1128config JFFS_FS_VERBOSE 1129 int "JFFS debugging verbosity (0 = quiet, 3 = noisy)" 1130 depends on JFFS_FS 1131 default "0" 1132 help 1133 Determines the verbosity level of the JFFS debugging messages. 1134 1135config JFFS_PROC_FS 1136 bool "JFFS stats available in /proc filesystem" 1137 depends on JFFS_FS && PROC_FS 1138 help 1139 Enabling this option will cause statistics from mounted JFFS file systems 1140 to be made available to the user in the /proc/fs/jffs/ directory. 1141 1142config JFFS2_FS 1143 tristate "Journalling Flash File System v2 (JFFS2) support" 1144 select CRC32 1145 depends on MTD 1146 help 1147 JFFS2 is the second generation of the Journalling Flash File System 1148 for use on diskless embedded devices. It provides improved wear 1149 levelling, compression and support for hard links. You cannot use 1150 this on normal block devices, only on 'MTD' devices. 1151 1152 Further information on the design and implementation of JFFS2 is 1153 available at <http://sources.redhat.com/jffs2/>. 1154 1155config JFFS2_FS_DEBUG 1156 int "JFFS2 debugging verbosity (0 = quiet, 2 = noisy)" 1157 depends on JFFS2_FS 1158 default "0" 1159 help 1160 This controls the amount of debugging messages produced by the JFFS2 1161 code. Set it to zero for use in production systems. For evaluation, 1162 testing and debugging, it's advisable to set it to one. This will 1163 enable a few assertions and will print debugging messages at the 1164 KERN_DEBUG loglevel, where they won't normally be visible. Level 2 1165 is unlikely to be useful - it enables extra debugging in certain 1166 areas which at one point needed debugging, but when the bugs were 1167 located and fixed, the detailed messages were relegated to level 2. 1168 1169 If reporting bugs, please try to have available a full dump of the 1170 messages at debug level 1 while the misbehaviour was occurring. 1171 1172config JFFS2_FS_NAND 1173 bool "JFFS2 support for NAND flash" 1174 depends on JFFS2_FS 1175 default n 1176 help 1177 This enables the support for NAND flash in JFFS2. NAND is a newer 1178 type of flash chip design than the traditional NOR flash, with 1179 higher density but a handful of characteristics which make it more 1180 interesting for the file system to use. 1181 1182 Say 'N' unless you have NAND flash. 1183 1184config JFFS2_COMPRESSION_OPTIONS 1185 bool "Advanced compression options for JFFS2" 1186 depends on JFFS2_FS 1187 default n 1188 help 1189 Enabling this option allows you to explicitly choose which 1190 compression modules, if any, are enabled in JFFS2. Removing 1191 compressors and mean you cannot read existing file systems, 1192 and enabling experimental compressors can mean that you 1193 write a file system which cannot be read by a standard kernel. 1194 1195 If unsure, you should _definitely_ say 'N'. 1196 1197config JFFS2_ZLIB 1198 bool "JFFS2 ZLIB compression support" if JFFS2_COMPRESSION_OPTIONS 1199 select ZLIB_INFLATE 1200 select ZLIB_DEFLATE 1201 depends on JFFS2_FS 1202 default y 1203 help 1204 Zlib is designed to be a free, general-purpose, legally unencumbered, 1205 lossless data-compression library for use on virtually any computer 1206 hardware and operating system. See http://www.gzip.org/zlib/ for 1207 further information. 1208 1209 Say 'Y' if unsure. 1210 1211config JFFS2_RTIME 1212 bool "JFFS2 RTIME compression support" if JFFS2_COMPRESSION_OPTIONS 1213 depends on JFFS2_FS 1214 default y 1215 help 1216 Rtime does manage to recompress already-compressed data. Say 'Y' if unsure. 1217 1218config JFFS2_RUBIN 1219 bool "JFFS2 RUBIN compression support" if JFFS2_COMPRESSION_OPTIONS 1220 depends on JFFS2_FS 1221 default n 1222 help 1223 RUBINMIPS and DYNRUBIN compressors. Say 'N' if unsure. 1224 1225choice 1226 prompt "JFFS2 default compression mode" if JFFS2_COMPRESSION_OPTIONS 1227 default JFFS2_CMODE_PRIORITY 1228 depends on JFFS2_FS 1229 help 1230 You can set here the default compression mode of JFFS2 from 1231 the avaiable compression modes. Don't touch if unsure. 1232 1233config JFFS2_CMODE_NONE 1234 bool "no compression" 1235 help 1236 Uses no compression. 1237 1238config JFFS2_CMODE_PRIORITY 1239 bool "priority" 1240 help 1241 Tries the compressors in a predefinied order and chooses the first 1242 successful one. 1243 1244config JFFS2_CMODE_SIZE 1245 bool "size (EXPERIMENTAL)" 1246 help 1247 Tries all compressors and chooses the one which has the smallest 1248 result. 1249 1250endchoice 1251 1252config CRAMFS 1253 tristate "Compressed ROM file system support (cramfs)" 1254 select ZLIB_INFLATE 1255 help 1256 Saying Y here includes support for CramFs (Compressed ROM File 1257 System). CramFs is designed to be a simple, small, and compressed 1258 file system for ROM based embedded systems. CramFs is read-only, 1259 limited to 256MB file systems (with 16MB files), and doesn't support 1260 16/32 bits uid/gid, hard links and timestamps. 1261 1262 See <file:Documentation/filesystems/cramfs.txt> and 1263 <file:fs/cramfs/README> for further information. 1264 1265 To compile this as a module, choose M here: the module will be called 1266 cramfs. Note that the root file system (the one containing the 1267 directory /) cannot be compiled as a module. 1268 1269 If unsure, say N. 1270 1271config VXFS_FS 1272 tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)" 1273 help 1274 FreeVxFS is a file system driver that support the VERITAS VxFS(TM) 1275 file system format. VERITAS VxFS(TM) is the standard file system 1276 of SCO UnixWare (and possibly others) and optionally available 1277 for Sunsoft Solaris, HP-UX and many other operating systems. 1278 Currently only readonly access is supported. 1279 1280 NOTE: the file system type as used by mount(1), mount(2) and 1281 fstab(5) is 'vxfs' as it describes the file system format, not 1282 the actual driver. 1283 1284 To compile this as a module, choose M here: the module will be 1285 called freevxfs. If unsure, say N. 1286 1287 1288config HPFS_FS 1289 tristate "OS/2 HPFS file system support" 1290 help 1291 OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS 1292 is the file system used for organizing files on OS/2 hard disk 1293 partitions. Say Y if you want to be able to read files from and 1294 write files to an OS/2 HPFS partition on your hard drive. OS/2 1295 floppies however are in regular MSDOS format, so you don't need this 1296 option in order to be able to read them. Read 1297 <file:Documentation/filesystems/hpfs.txt>. 1298 1299 To compile this file system support as a module, choose M here: the 1300 module will be called hpfs. If unsure, say N. 1301 1302 1303 1304config QNX4FS_FS 1305 tristate "QNX4 file system support (read only)" 1306 help 1307 This is the file system used by the real-time operating systems 1308 QNX 4 and QNX 6 (the latter is also called QNX RTP). 1309 Further information is available at <http://www.qnx.com/>. 1310 Say Y if you intend to mount QNX hard disks or floppies. 1311 Unless you say Y to "QNX4FS read-write support" below, you will 1312 only be able to read these file systems. 1313 1314 To compile this file system support as a module, choose M here: the 1315 module will be called qnx4. 1316 1317 If you don't know whether you need it, then you don't need it: 1318 answer N. 1319 1320config QNX4FS_RW 1321 bool "QNX4FS write support (DANGEROUS)" 1322 depends on QNX4FS_FS && EXPERIMENTAL 1323 help 1324 Say Y if you want to test write support for QNX4 file systems. 1325 1326 It's currently broken, so for now: 1327 answer N. 1328 1329 1330 1331config SYSV_FS 1332 tristate "System V/Xenix/V7/Coherent file system support" 1333 help 1334 SCO, Xenix and Coherent are commercial Unix systems for Intel 1335 machines, and Version 7 was used on the DEC PDP-11. Saying Y 1336 here would allow you to read from their floppies and hard disk 1337 partitions. 1338 1339 If you have floppies or hard disk partitions like that, it is likely 1340 that they contain binaries from those other Unix systems; in order 1341 to run these binaries, you will want to install linux-abi which is a 1342 a set of kernel modules that lets you run SCO, Xenix, Wyse, 1343 UnixWare, Dell Unix and System V programs under Linux. It is 1344 available via FTP (user: ftp) from 1345 <ftp://ftp.openlinux.org/pub/people/hch/linux-abi/>). 1346 NOTE: that will work only for binaries from Intel-based systems; 1347 PDP ones will have to wait until somebody ports Linux to -11 ;-) 1348 1349 If you only intend to mount files from some other Unix over the 1350 network using NFS, you don't need the System V file system support 1351 (but you need NFS file system support obviously). 1352 1353 Note that this option is generally not needed for floppies, since a 1354 good portable way to transport files and directories between unixes 1355 (and even other operating systems) is given by the tar program ("man 1356 tar" or preferably "info tar"). Note also that this option has 1357 nothing whatsoever to do with the option "System V IPC". Read about 1358 the System V file system in 1359 <file:Documentation/filesystems/sysv-fs.txt>. 1360 Saying Y here will enlarge your kernel by about 27 KB. 1361 1362 To compile this as a module, choose M here: the module will be called 1363 sysv. 1364 1365 If you haven't heard about all of this before, it's safe to say N. 1366 1367 1368 1369config UFS_FS 1370 tristate "UFS file system support (read only)" 1371 help 1372 BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD, 1373 OpenBSD and NeXTstep) use a file system called UFS. Some System V 1374 Unixes can create and mount hard disk partitions and diskettes using 1375 this file system as well. Saying Y here will allow you to read from 1376 these partitions; if you also want to write to them, say Y to the 1377 experimental "UFS file system write support", below. Please read the 1378 file <file:Documentation/filesystems/ufs.txt> for more information. 1379 1380 The recently released UFS2 variant (used in FreeBSD 5.x) is 1381 READ-ONLY supported. 1382 1383 If you only intend to mount files from some other Unix over the 1384 network using NFS, you don't need the UFS file system support (but 1385 you need NFS file system support obviously). 1386 1387 Note that this option is generally not needed for floppies, since a 1388 good portable way to transport files and directories between unixes 1389 (and even other operating systems) is given by the tar program ("man 1390 tar" or preferably "info tar"). 1391 1392 When accessing NeXTstep files, you may need to convert them from the 1393 NeXT character set to the Latin1 character set; use the program 1394 recode ("info recode") for this purpose. 1395 1396 To compile the UFS file system support as a module, choose M here: the 1397 module will be called ufs. 1398 1399 If you haven't heard about all of this before, it's safe to say N. 1400 1401config UFS_FS_WRITE 1402 bool "UFS file system write support (DANGEROUS)" 1403 depends on UFS_FS && EXPERIMENTAL 1404 help 1405 Say Y here if you want to try writing to UFS partitions. This is 1406 experimental, so you should back up your UFS partitions beforehand. 1407 1408endmenu 1409 1410menu "Network File Systems" 1411 depends on NET 1412 1413config NFS_FS 1414 tristate "NFS file system support" 1415 depends on INET 1416 select LOCKD 1417 select SUNRPC 1418 select NFS_ACL_SUPPORT if NFSD_V3_ACL || NFSD_V2_ACL 1419 help 1420 If you are connected to some other (usually local) Unix computer 1421 (using SLIP, PLIP, PPP or Ethernet) and want to mount files residing 1422 on that computer (the NFS server) using the Network File Sharing 1423 protocol, say Y. "Mounting files" means that the client can access 1424 the files with usual UNIX commands as if they were sitting on the 1425 client's hard disk. For this to work, the server must run the 1426 programs nfsd and mountd (but does not need to have NFS file system 1427 support enabled in its kernel). NFS is explained in the Network 1428 Administrator's Guide, available from 1429 <http://www.tldp.org/docs.html#guide>, on its man page: "man 1430 nfs", and in the NFS-HOWTO. 1431 1432 A superior but less widely used alternative to NFS is provided by 1433 the Coda file system; see "Coda file system support" below. 1434 1435 If you say Y here, you should have said Y to TCP/IP networking also. 1436 This option would enlarge your kernel by about 27 KB. 1437 1438 To compile this file system support as a module, choose M here: the 1439 module will be called nfs. 1440 1441 If you are configuring a diskless machine which will mount its root 1442 file system over NFS at boot time, say Y here and to "Kernel 1443 level IP autoconfiguration" above and to "Root file system on NFS" 1444 below. You cannot compile this driver as a module in this case. 1445 There are two packages designed for booting diskless machines over 1446 the net: netboot, available from 1447 <http://ftp1.sourceforge.net/netboot/>, and Etherboot, 1448 available from <http://ftp1.sourceforge.net/etherboot/>. 1449 1450 If you don't know what all this is about, say N. 1451 1452config NFS_V3 1453 bool "Provide NFSv3 client support" 1454 depends on NFS_FS 1455 help 1456 Say Y here if you want your NFS client to be able to speak version 1457 3 of the NFS protocol. 1458 1459 If unsure, say Y. 1460 1461config NFS_V3_ACL 1462 bool "Provide client support for the NFSv3 ACL protocol extension" 1463 depends on NFS_V3 1464 help 1465 Implement the NFSv3 ACL protocol extension for manipulating POSIX 1466 Access Control Lists. The server should also be compiled with 1467 the NFSv3 ACL protocol extension; see the CONFIG_NFSD_V3_ACL option. 1468 1469 If unsure, say N. 1470 1471config NFS_V3_ACL 1472 bool "Provide client support for the NFSv3 ACL protocol extension" 1473 depends on NFS_V3 1474 help 1475 Implement the NFSv3 ACL protocol extension for manipulating POSIX 1476 Access Control Lists. The server should also be compiled with 1477 the NFSv3 ACL protocol extension; see the CONFIG_NFSD_V3_ACL option. 1478 1479 If unsure, say N. 1480 1481config NFS_V4 1482 bool "Provide NFSv4 client support (EXPERIMENTAL)" 1483 depends on NFS_FS && EXPERIMENTAL 1484 select RPCSEC_GSS_KRB5 1485 help 1486 Say Y here if you want your NFS client to be able to speak the newer 1487 version 4 of the NFS protocol. 1488 1489 Note: Requires auxiliary userspace daemons which may be found on 1490 http://www.citi.umich.edu/projects/nfsv4/ 1491 1492 If unsure, say N. 1493 1494config NFS_DIRECTIO 1495 bool "Allow direct I/O on NFS files (EXPERIMENTAL)" 1496 depends on NFS_FS && EXPERIMENTAL 1497 help 1498 This option enables applications to perform uncached I/O on files 1499 in NFS file systems using the O_DIRECT open() flag. When O_DIRECT 1500 is set for a file, its data is not cached in the system's page 1501 cache. Data is moved to and from user-level application buffers 1502 directly. Unlike local disk-based file systems, NFS O_DIRECT has 1503 no alignment restrictions. 1504 1505 Unless your program is designed to use O_DIRECT properly, you are 1506 much better off allowing the NFS client to manage data caching for 1507 you. Misusing O_DIRECT can cause poor server performance or network 1508 storms. This kernel build option defaults OFF to avoid exposing 1509 system administrators unwittingly to a potentially hazardous 1510 feature. 1511 1512 For more details on NFS O_DIRECT, see fs/nfs/direct.c. 1513 1514 If unsure, say N. This reduces the size of the NFS client, and 1515 causes open() to return EINVAL if a file residing in NFS is 1516 opened with the O_DIRECT flag. 1517 1518config NFSD 1519 tristate "NFS server support" 1520 depends on INET 1521 select LOCKD 1522 select SUNRPC 1523 select NFS_ACL_SUPPORT if NFS_V3_ACL 1524 help 1525 If you want your Linux box to act as an NFS *server*, so that other 1526 computers on your local network which support NFS can access certain 1527 directories on your box transparently, you have two options: you can 1528 use the self-contained user space program nfsd, in which case you 1529 should say N here, or you can say Y and use the kernel based NFS 1530 server. The advantage of the kernel based solution is that it is 1531 faster. 1532 1533 In either case, you will need support software; the respective 1534 locations are given in the file <file:Documentation/Changes> in the 1535 NFS section. 1536 1537 If you say Y here, you will get support for version 2 of the NFS 1538 protocol (NFSv2). If you also want NFSv3, say Y to the next question 1539 as well. 1540 1541 Please read the NFS-HOWTO, available from 1542 <http://www.tldp.org/docs.html#howto>. 1543 1544 To compile the NFS server support as a module, choose M here: the 1545 module will be called nfsd. If unsure, say N. 1546 1547config NFSD_V2_ACL 1548 bool "Provide server support for the NFSv2 ACL protocol extension" 1549 depends on NFSD 1550 1551config NFSD_V3 1552 bool "Provide NFSv3 server support" 1553 depends on NFSD 1554 help 1555 If you would like to include the NFSv3 server as well as the NFSv2 1556 server, say Y here. If unsure, say Y. 1557 1558config NFSD_V3_ACL 1559 bool "Provide server support for the NFSv3 ACL protocol extension" 1560 depends on NFSD_V3 1561# select NFSD_V2_ACL 1562 help 1563 Implement the NFSv3 ACL protocol extension for manipulating POSIX 1564 Access Control Lists on exported file systems. NFS clients should 1565 be compiled with the NFSv3 ACL protocol extension; see the 1566 CONFIG_NFS_V3_ACL option. If unsure, say N. 1567 1568config NFSD_V4 1569 bool "Provide NFSv4 server support (EXPERIMENTAL)" 1570 depends on NFSD_V3 && EXPERIMENTAL 1571 select NFSD_TCP 1572 help 1573 If you would like to include the NFSv4 server as well as the NFSv2 1574 and NFSv3 servers, say Y here. This feature is experimental, and 1575 should only be used if you are interested in helping to test NFSv4. 1576 If unsure, say N. 1577 1578config NFSD_TCP 1579 bool "Provide NFS server over TCP support" 1580 depends on NFSD 1581 default y 1582 help 1583 If you want your NFS server to support TCP connections, say Y here. 1584 TCP connections usually perform better than the default UDP when 1585 the network is lossy or congested. If unsure, say Y. 1586 1587config ROOT_NFS 1588 bool "Root file system on NFS" 1589 depends on NFS_FS=y && IP_PNP 1590 help 1591 If you want your Linux box to mount its whole root file system (the 1592 one containing the directory /) from some other computer over the 1593 net via NFS (presumably because your box doesn't have a hard disk), 1594 say Y. Read <file:Documentation/nfsroot.txt> for details. It is 1595 likely that in this case, you also want to say Y to "Kernel level IP 1596 autoconfiguration" so that your box can discover its network address 1597 at boot time. 1598 1599 Most people say N here. 1600 1601config LOCKD 1602 tristate 1603 1604config LOCKD_V4 1605 bool 1606 depends on NFSD_V3 || NFS_V3 1607 default y 1608 1609config EXPORTFS 1610 tristate 1611 default NFSD 1612 1613config NFS_ACL_SUPPORT 1614 tristate 1615 select FS_POSIX_ACL 1616 1617config NFS_COMMON 1618 bool 1619 depends on NFSD || NFS_FS 1620 default y 1621 1622config SUNRPC 1623 tristate 1624 1625config SUNRPC_GSS 1626 tristate 1627 1628config RPCSEC_GSS_KRB5 1629 tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)" 1630 depends on SUNRPC && EXPERIMENTAL 1631 select SUNRPC_GSS 1632 select CRYPTO 1633 select CRYPTO_MD5 1634 select CRYPTO_DES 1635 help 1636 Provides for secure RPC calls by means of a gss-api 1637 mechanism based on Kerberos V5. This is required for 1638 NFSv4. 1639 1640 Note: Requires an auxiliary userspace daemon which may be found on 1641 http://www.citi.umich.edu/projects/nfsv4/ 1642 1643 If unsure, say N. 1644 1645config RPCSEC_GSS_SPKM3 1646 tristate "Secure RPC: SPKM3 mechanism (EXPERIMENTAL)" 1647 depends on SUNRPC && EXPERIMENTAL 1648 select SUNRPC_GSS 1649 select CRYPTO 1650 select CRYPTO_MD5 1651 select CRYPTO_DES 1652 help 1653 Provides for secure RPC calls by means of a gss-api 1654 mechanism based on the SPKM3 public-key mechanism. 1655 1656 Note: Requires an auxiliary userspace daemon which may be found on 1657 http://www.citi.umich.edu/projects/nfsv4/ 1658 1659 If unsure, say N. 1660 1661config SMB_FS 1662 tristate "SMB file system support (to mount Windows shares etc.)" 1663 depends on INET 1664 select NLS 1665 help 1666 SMB (Server Message Block) is the protocol Windows for Workgroups 1667 (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share 1668 files and printers over local networks. Saying Y here allows you to 1669 mount their file systems (often called "shares" in this context) and 1670 access them just like any other Unix directory. Currently, this 1671 works only if the Windows machines use TCP/IP as the underlying 1672 transport protocol, and not NetBEUI. For details, read 1673 <file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO, 1674 available from <http://www.tldp.org/docs.html#howto>. 1675 1676 Note: if you just want your box to act as an SMB *server* and make 1677 files and printing services available to Windows clients (which need 1678 to have a TCP/IP stack), you don't need to say Y here; you can use 1679 the program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>) 1680 for that. 1681 1682 General information about how to connect Linux, Windows machines and 1683 Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>. 1684 1685 To compile the SMB support as a module, choose M here: the module will 1686 be called smbfs. Most people say N, however. 1687 1688config SMB_NLS_DEFAULT 1689 bool "Use a default NLS" 1690 depends on SMB_FS 1691 help 1692 Enabling this will make smbfs use nls translations by default. You 1693 need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls 1694 settings and you need to give the default nls for the SMB server as 1695 CONFIG_SMB_NLS_REMOTE. 1696 1697 The nls settings can be changed at mount time, if your smbmount 1698 supports that, using the codepage and iocharset parameters. 1699 1700 smbmount from samba 2.2.0 or later supports this. 1701 1702config SMB_NLS_REMOTE 1703 string "Default Remote NLS Option" 1704 depends on SMB_NLS_DEFAULT 1705 default "cp437" 1706 help 1707 This setting allows you to specify a default value for which 1708 codepage the server uses. If this field is left blank no 1709 translations will be done by default. The local codepage/charset 1710 default to CONFIG_NLS_DEFAULT. 1711 1712 The nls settings can be changed at mount time, if your smbmount 1713 supports that, using the codepage and iocharset parameters. 1714 1715 smbmount from samba 2.2.0 or later supports this. 1716 1717config CIFS 1718 tristate "CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)" 1719 depends on INET 1720 select NLS 1721 help 1722 This is the client VFS module for the Common Internet File System 1723 (CIFS) protocol which is the successor to the Server Message Block 1724 (SMB) protocol, the native file sharing mechanism for most early 1725 PC operating systems. The CIFS protocol is fully supported by 1726 file servers such as Windows 2000 (including Windows 2003, NT 4 1727 and Windows XP) as well by Samba (which provides excellent CIFS 1728 server support for Linux and many other operating systems). Limited 1729 support for OS/2 and Windows ME and similar servers is provided as well. 1730 1731 The intent of the cifs module is to provide an advanced 1732 network file system client for mounting to CIFS compliant servers, 1733 including support for dfs (hierarchical name space), secure per-user 1734 session establishment, safe distributed caching (oplock), optional 1735 packet signing, Unicode and other internationalization improvements. 1736 If you need to mount to Samba or Windows from this machine, say Y. 1737 1738config CIFS_STATS 1739 bool "CIFS statistics" 1740 depends on CIFS 1741 help 1742 Enabling this option will cause statistics for each server share 1743 mounted by the cifs client to be displayed in /proc/fs/cifs/Stats 1744 1745config CIFS_STATS2 1746 bool "Extended statistics" 1747 depends on CIFS_STATS 1748 help 1749 Enabling this option will allow more detailed statistics on SMB 1750 request timing to be displayed in /proc/fs/cifs/DebugData and also 1751 allow optional logging of slow responses to dmesg (depending on the 1752 value of /proc/fs/cifs/cifsFYI, see fs/cifs/README for more details). 1753 These additional statistics may have a minor effect on performance 1754 and memory utilization. 1755 1756 Unless you are a developer or are doing network performance analysis 1757 or tuning, say N. 1758 1759config CIFS_WEAK_PW_HASH 1760 bool "Support legacy servers which use weaker LANMAN security" 1761 depends on CIFS 1762 help 1763 Modern CIFS servers including Samba and most Windows versions 1764 (since 1997) support stronger NTLM (and even NTLMv2 and Kerberos) 1765 security mechanisms. These hash the password more securely 1766 than the mechanisms used in the older LANMAN version of the 1767 SMB protocol needed to establish sessions with old SMB servers. 1768 1769 Enabling this option allows the cifs module to mount to older 1770 LANMAN based servers such as OS/2 and Windows 95, but such 1771 mounts may be less secure than mounts using NTLM or more recent 1772 security mechanisms if you are on a public network. Unless you 1773 have a need to access old SMB servers (and are on a private 1774 network) you probably want to say N. Even if this support 1775 is enabled in the kernel build, they will not be used 1776 automatically. At runtime LANMAN mounts are disabled but 1777 can be set to required (or optional) either in 1778 /proc/fs/cifs (see fs/cifs/README for more detail) or via an 1779 option on the mount command. This support is disabled by 1780 default in order to reduce the possibility of a downgrade 1781 attack. 1782 1783 If unsure, say N. 1784 1785config CIFS_XATTR 1786 bool "CIFS extended attributes (EXPERIMENTAL)" 1787 depends on CIFS 1788 help 1789 Extended attributes are name:value pairs associated with inodes by 1790 the kernel or by users (see the attr(5) manual page, or visit 1791 <http://acl.bestbits.at/> for details). CIFS maps the name of 1792 extended attributes beginning with the user namespace prefix 1793 to SMB/CIFS EAs. EAs are stored on Windows servers without the 1794 user namespace prefix, but their names are seen by Linux cifs clients 1795 prefaced by the user namespace prefix. The system namespace 1796 (used by some filesystems to store ACLs) is not supported at 1797 this time. 1798 1799 If unsure, say N. 1800 1801config CIFS_POSIX 1802 bool "CIFS POSIX Extensions (EXPERIMENTAL)" 1803 depends on CIFS 1804 help 1805 Enabling this option will cause the cifs client to attempt to 1806 negotiate a newer dialect with servers, such as Samba 3.0.5 1807 or later, that optionally can handle more POSIX like (rather 1808 than Windows like) file behavior. If unsure, say N. 1809 1810config CIFS_DEBUG2 1811 bool "Enable additional CIFS debugging routines" 1812 depends on CIFS 1813 help 1814 Enabling this option adds a few more debugging routines 1815 to the cifs code which slightly increases the size of 1816 the cifs module and can cause additional logging of debug 1817 messages in some error paths, slowing performance. This 1818 option can be turned off unless you are debugging 1819 cifs problems. If unsure, say N. 1820 1821config CIFS_EXPERIMENTAL 1822 bool "CIFS Experimental Features (EXPERIMENTAL)" 1823 depends on CIFS && EXPERIMENTAL 1824 help 1825 Enables cifs features under testing. These features are 1826 experimental and currently include DFS support and directory 1827 change notification ie fcntl(F_DNOTIFY), as well as the upcall 1828 mechanism which will be used for Kerberos session negotiation 1829 and uid remapping. Some of these features also may depend on 1830 setting a value of 1 to the pseudo-file /proc/fs/cifs/Experimental 1831 (which is disabled by default). See the file fs/cifs/README 1832 for more details. If unsure, say N. 1833 1834config NCP_FS 1835 tristate "NCP file system support (to mount NetWare volumes)" 1836 depends on IPX!=n || INET 1837 help 1838 NCP (NetWare Core Protocol) is a protocol that runs over IPX and is 1839 used by Novell NetWare clients to talk to file servers. It is to 1840 IPX what NFS is to TCP/IP, if that helps. Saying Y here allows you 1841 to mount NetWare file server volumes and to access them just like 1842 any other Unix directory. For details, please read the file 1843 <file:Documentation/filesystems/ncpfs.txt> in the kernel source and 1844 the IPX-HOWTO from <http://www.tldp.org/docs.html#howto>. 1845 1846 You do not have to say Y here if you want your Linux box to act as a 1847 file *server* for Novell NetWare clients. 1848 1849 General information about how to connect Linux, Windows machines and 1850 Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>. 1851 1852 To compile this as a module, choose M here: the module will be called 1853 ncpfs. Say N unless you are connected to a Novell network. 1854 1855source "fs/ncpfs/Kconfig" 1856 1857config CODA_FS 1858 tristate "Coda file system support (advanced network fs)" 1859 depends on INET 1860 help 1861 Coda is an advanced network file system, similar to NFS in that it 1862 enables you to mount file systems of a remote server and access them 1863 with regular Unix commands as if they were sitting on your hard 1864 disk. Coda has several advantages over NFS: support for 1865 disconnected operation (e.g. for laptops), read/write server 1866 replication, security model for authentication and encryption, 1867 persistent client caches and write back caching. 1868 1869 If you say Y here, your Linux box will be able to act as a Coda 1870 *client*. You will need user level code as well, both for the 1871 client and server. Servers are currently user level, i.e. they need 1872 no kernel support. Please read 1873 <file:Documentation/filesystems/coda.txt> and check out the Coda 1874 home page <http://www.coda.cs.cmu.edu/>. 1875 1876 To compile the coda client support as a module, choose M here: the 1877 module will be called coda. 1878 1879config CODA_FS_OLD_API 1880 bool "Use 96-bit Coda file identifiers" 1881 depends on CODA_FS 1882 help 1883 A new kernel-userspace API had to be introduced for Coda v6.0 1884 to support larger 128-bit file identifiers as needed by the 1885 new realms implementation. 1886 1887 However this new API is not backward compatible with older 1888 clients. If you really need to run the old Coda userspace 1889 cache manager then say Y. 1890 1891 For most cases you probably want to say N. 1892 1893config AFS_FS 1894# for fs/nls/Config.in 1895 tristate "Andrew File System support (AFS) (Experimental)" 1896 depends on INET && EXPERIMENTAL 1897 select RXRPC 1898 help 1899 If you say Y here, you will get an experimental Andrew File System 1900 driver. It currently only supports unsecured read-only AFS access. 1901 1902 See Documentation/filesystems/afs.txt for more intormation. 1903 1904 If unsure, say N. 1905 1906config RXRPC 1907 tristate 1908 1909endmenu 1910 1911menu "Partition Types" 1912 1913source "fs/partitions/Kconfig" 1914 1915endmenu 1916 1917source "fs/nls/Kconfig" 1918 1919endmenu 1920 1921

