1CONFIG_QUOTA 2 If you say Y here, you will be able to set per user limits for disk 3 usage (also called disk quotas). Currently, it works for the 4 ext2, ext3, and reiserfs file system. You need additional software 5 in order to use quota support (you can download sources from 6 <http://www.sf.net/projects/linuxquota/>). For further details, read 7 the Quota mini-HOWTO, available from 8 <http://www.linuxdoc.org/docs.html#howto>. Probably the quota 9 support is only useful for multi user systems. If unsure, say N. 10 11CONFIG_QFMT_V1 12 This quota format was (is) used by kernels earlier than 2.4.??. If 13 you have quota working and you don't want to convert to new quota 14 format say Y here. 15 16CONFIG_QFMT_V2 17 This quota format allows using quotas with 32-bit UIDs/GIDs. If you 18 need this functionality say Y here. Note that you will need latest 19 quota utilities for new quota format with this kernel. 20 21CONFIG_MINIX_FS 22 Minix is a simple operating system used in many classes about OS's. 23 The minix file system (method to organize files on a hard disk 24 partition or a floppy disk) was the original file system for Linux, 25 but has been superseded by the second extended file system ext2fs. 26 You don't want to use the minix file system on your hard disk 27 because of certain built-in restrictions, but it is sometimes found 28 on older Linux floppy disks. This option will enlarge your kernel 29 by about 28 KB. If unsure, say N. 30 31 If you want to compile this as a module ( = code which can be 32 inserted in and removed from the running kernel whenever you want), 33 say M here and read <file:Documentation/modules.txt>. The module 34 will be called minix.o. Note that the file system of your root 35 partition (the one containing the directory /) cannot be compiled as 36 a module. 37 38CONFIG_REISERFS_FS 39 Stores not just filenames but the files themselves in a balanced 40 tree. Uses journaling. 41 42 Balanced trees are more efficient than traditional file system 43 architectural foundations. 44 45 In general, ReiserFS is as fast as ext2, but is very efficient with 46 large directories and small files. Additional patches are needed 47 for NFS and quotas, please see <http://www.reiserfs.org/> for links. 48 49 It is more easily extended to have features currently found in 50 database and keyword search systems than block allocation based file 51 systems are. The next version will be so extended, and will support 52 plugins consistent with our motto ``It takes more than a license to 53 make source code open.'' 54 55 Read <http://www.reiserfs.org/> to learn more about reiserfs. 56 57 Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com. 58 59 If you like it, you can pay us to add new features to it that you 60 need, buy a support contract, or pay us to port it to another OS. 61 62CONFIG_REISERFS_CHECK 63 If you set this to Y, then ReiserFS will perform every check it can 64 possibly imagine of its internal consistency throughout its 65 operation. It will also go substantially slower. More than once we 66 have forgotten that this was on, and then gone despondent over the 67 latest benchmarks.:-) Use of this option allows our team to go all 68 out in checking for consistency when debugging without fear of its 69 effect on end users. If you are on the verge of sending in a bug 70 report, say Y and you might get a useful error message. Almost 71 everyone should say N. 72 73CONFIG_REISERFS_PROC_INFO 74 Create under /proc/fs/reiserfs a hierarchy of files, displaying 75 various ReiserFS statistics and internal data at the expense of 76 making your kernel or module slightly larger (+8 KB). This also 77 increases the amount of kernel memory required for each mount. 78 Almost everyone but ReiserFS developers and people fine-tuning 79 reiserfs or tracing problems should say N. 80 81CONFIG_EXT2_FS 82 This is the de facto standard Linux file system (method to organize 83 files on a storage device) for hard disks. 84 85 You want to say Y here, unless you intend to use Linux exclusively 86 from inside a DOS partition using the UMSDOS file system. The 87 advantage of the latter is that you can get away without 88 repartitioning your hard drive (which often implies backing 89 everything up and restoring afterwards); the disadvantage is that 90 Linux becomes susceptible to DOS viruses and that UMSDOS is somewhat 91 slower than ext2fs. Even if you want to run Linux in this fashion, 92 it might be a good idea to have ext2fs around: it enables you to 93 read more floppy disks and facilitates the transition to a *real* 94 Linux partition later. Another (rare) case which doesn't require 95 ext2fs is a diskless Linux box which mounts all files over the 96 network using NFS (in this case it's sufficient to say Y to "NFS 97 file system support" below). Saying Y here will enlarge your kernel 98 by about 44 KB. 99 100 The Ext2fs-Undeletion mini-HOWTO, available from 101 <http://www.linuxdoc.org/docs.html#howto>, gives information about 102 how to retrieve deleted files on ext2fs file systems. 103 104 To change the behavior of ext2 file systems, you can use the tune2fs 105 utility ("man tune2fs"). To modify attributes of files and 106 directories on ext2 file systems, use chattr ("man chattr"). 107 108 Ext2fs partitions can be read from within DOS using the ext2tool 109 command line tool package (available from 110 <ftp://ibiblio.org/pub/Linux/system/filesystems/ext2/>) and from 111 within Windows NT using the ext2nt command line tool package from 112 <ftp://ibiblio.org/pub/Linux/utils/dos/>. Explore2fs is a 113 graphical explorer for ext2fs partitions which runs on Windows 95 114 and Windows NT and includes experimental write support; it is 115 available from 116 <http://jnewbigin-pc.it.swin.edu.au/Linux/Explore2fs.htm>. 117 118 If you want to compile this file system as a module ( = code which 119 can be inserted in and removed from the running kernel whenever you 120 want), say M here and read <file:Documentation/modules.txt>. The 121 module will be called ext2.o. Be aware however that the file system 122 of your root partition (the one containing the directory /) cannot 123 be compiled as a module, and so this could be dangerous. Most 124 everyone wants to say Y here. 125 126CONFIG_EXT3_FS 127 This is the journaling version of the Second extended file system 128 (often called ext3), the de facto standard Linux file system 129 (method to organize files on a storage device) for hard disks. 130 131 The journaling code included in this driver means you do not have 132 to run e2fsck (file system checker) on your file systems after a 133 crash. The journal keeps track of any changes that were being made 134 at the time the system crashed, and can ensure that your file system 135 is consistent without the need for a lengthy check. 136 137 Other than adding the journal to the file system, the on-disk format 138 of ext3 is identical to ext2. It is possible to freely switch 139 between using the ext3 driver and the ext2 driver, as long as the 140 file system has been cleanly unmounted, or e2fsck is run on the file 141 system. 142 143 To add a journal on an existing ext2 file system or change the 144 behavior of ext3 file systems, you can use the tune2fs utility ("man 145 tune2fs"). To modify attributes of files and directories on ext3 146 file systems, use chattr ("man chattr"). You need to be using 147 e2fsprogs version 1.20 or later in order to create ext3 journals 148 (available at <http://sourceforge.net/projects/e2fsprogs/>). 149 150 If you want to compile this file system as a module ( = code which 151 can be inserted in and removed from the running kernel whenever you 152 want), say M here and read <file:Documentation/modules.txt>. The 153 module will be called ext3.o. Be aware however that the file system 154 of your root partition (the one containing the directory /) cannot 155 be compiled as a module, and so this may be dangerous. 156 157CONFIG_JBD 158 This is a generic journaling layer for block devices. It is 159 currently used by the ext3 file system, but it could also be used to 160 add journal support to other file systems or block devices such as 161 RAID or LVM. 162 163 If you are using the ext3 file system, you need to say Y here. If 164 you are not using ext3 then you will probably want to say N. 165 166 If you want to compile this device as a module ( = code which can be 167 inserted in and removed from the running kernel whenever you want), 168 say M here and read <file:Documentation/modules.txt>. The module 169 will be called jbd.o. If you are compiling ext3 into the kernel, 170 you cannot compile this code as a module. 171 172CONFIG_JBD_DEBUG 173 If you are using the ext3 journaled file system (or potentially any 174 other file system/device using JBD), this option allows you to 175 enable debugging output while the system is running, in order to 176 help track down any problems you are having. By default the 177 debugging output will be turned off. 178 179 If you select Y here, then you will be able to turn on debugging 180 with "echo N > /proc/sys/fs/jbd-debug", where N is a number between 181 1 and 5, the higher the number, the more debugging output is 182 generated. To turn debugging off again, do 183 "echo 0 > /proc/sys/fs/jbd-debug". 184 185CONFIG_BFS_FS 186 Boot File System (BFS) is a file system used under SCO UnixWare to 187 allow the bootloader access to the kernel image and other important 188 files during the boot process. It is usually mounted under /stand 189 and corresponds to the slice marked as "STAND" in the UnixWare 190 partition. You should say Y if you want to read or write the files 191 on your /stand slice from within Linux. You then also need to say Y 192 to "UnixWare slices support", below. More information about the BFS 193 file system is contained in the file 194 <file:Documentation/filesystems/bfs.txt>. 195 196 If you don't know what this is about, say N. 197 198 If you want to compile this as a module ( = code which can be 199 inserted in and removed from the running kernel whenever you want), 200 say M here and read <file:Documentation/modules.txt>. The module 201 will be called bfs.o. Note that the file system of your root 202 partition (the one containing the directory /) cannot be compiled as 203 a module. 204 205CONFIG_CRAMFS 206 Saying Y here includes support for CramFs (Compressed ROM File 207 System). CramFs is designed to be a simple, small, and compressed 208 file system for ROM based embedded systems. CramFs is read-only, 209 limited to 256MB file systems (with 16MB files), and doesn't support 210 16/32 bits uid/gid, hard links and timestamps. 211 212 See <file:Documentation/filesystems/cramfs.txt> and 213 <file:fs/cramfs/README> for further information. 214 215 If you want to compile this as a module ( = code which can be 216 inserted in and removed from the running kernel whenever you want), 217 say M here and read <file:Documentation/modules.txt>. The module 218 will be called cramfs.o. Note that the root file system (the one 219 containing the directory /) cannot be compiled as a module. 220 221 If unsure, say N. 222 223CONFIG_TMPFS 224 Tmpfs is a file system which keeps all files in virtual memory. 225 226 Everything in tmpfs is temporary in the sense that no files will be 227 created on your hard drive. The files live in memory and swap 228 space. If you unmount a tmpfs instance, everything stored therein is 229 lost. 230 231 See <file:Documentation/filesystems/tmpfs.txt> for details. 232 233CONFIG_RAMFS 234 Ramfs is a file system which keeps all files in RAM. It allows 235 read and write access. 236 237 It is more of an programming example than a useable file system. If 238 you need a file system which lives in RAM with limit checking use 239 tmpfs. 240 241 If you want to compile this as a module ( = code which can be 242 inserted in and removed from the running kernel whenever you want), 243 say M here and read <file:Documentation/modules.txt>. The module 244 will be called ramfs.o. 245 246CONFIG_ISO9660_FS 247 This is the standard file system used on CD-ROMs. It was previously 248 known as "High Sierra File System" and is called "hsfs" on other 249 Unix systems. The so-called Rock-Ridge extensions which allow for 250 long Unix filenames and symbolic links are also supported by this 251 driver. If you have a CD-ROM drive and want to do more with it than 252 just listen to audio CDs and watch its LEDs, say Y (and read 253 <file:Documentation/filesystems/isofs.txt> and the CD-ROM-HOWTO, 254 available from <http://www.linuxdoc.org/docs.html#howto>), thereby 255 enlarging your kernel by about 27 KB; otherwise say N. 256 257 If you want to compile this as a module ( = code which can be 258 inserted in and removed from the running kernel whenever you want), 259 say M here and read <file:Documentation/modules.txt>. The module 260 will be called isofs.o. 261 262CONFIG_JOLIET 263 Joliet is a Microsoft extension for the ISO 9660 CD-ROM file system 264 which allows for long filenames in unicode format (unicode is the 265 new 16 bit character code, successor to ASCII, which encodes the 266 characters of almost all languages of the world; see 267 <http://www.unicode.org/> for more information). Say Y here if you 268 want to be able to read Joliet CD-ROMs under Linux. 269 270CONFIG_ZISOFS 271 This is a Linux-specific extension to RockRidge which lets you store 272 data in compressed form on a CD-ROM and have it transparently 273 decompressed when the CD-ROM is accessed. See 274 <http://www.kernel.org/pub/linux/utils/fs/zisofs/> for the tools 275 necessary to create such a filesystem. Say Y here if you want to be 276 able to read such compressed CD-ROMs. 277 278CONFIG_UDF_FS 279 This is the new file system used on some CD-ROMs and DVDs. Say Y if 280 you intend to mount DVD discs or CDRW's written in packet mode, or 281 if written to by other UDF utilities, such as DirectCD. This UDF 282 file system support is read-only. If you want to write to UDF 283 file systems on some media, you need to say Y to "UDF read-write 284 support" below in addition. Please read 285 <file:Documentation/filesystems/udf.txt>. 286 287 This file system support is also available as a module ( = code 288 which can be inserted in and removed from the running kernel 289 whenever you want). The module is called udf.o. If you want to 290 compile it as a module, say M here and read 291 <file:Documentation/modules.txt>. 292 293 If unsure, say N. 294 295CONFIG_UDF_RW 296 Say Y if you want to test write support for UDF file systems. 297 Due to lack of support for writing to CDR/CDRW's, this option 298 is only supported for hard discs, DVD-RAM, and loopback files. 299 300CONFIG_FAT_FS 301 If you want to use one of the FAT-based file systems (the MS-DOS, 302 VFAT (Windows 95) and UMSDOS (used to run Linux on top of an 303 ordinary DOS partition) file systems), then you must say Y or M here 304 to include FAT support. You will then be able to mount partitions or 305 diskettes with FAT-based file systems and transparently access the 306 files on them, i.e. MSDOS files will look and behave just like all 307 other Unix files. 308 309 This FAT support is not a file system in itself, it only provides 310 the foundation for the other file systems. You will have to say Y or 311 M to at least one of "MSDOS fs support" or "VFAT fs support" in 312 order to make use of it. 313 314 Another way to read and write MSDOS floppies and hard drive 315 partitions from within Linux (but not transparently) is with the 316 mtools ("man mtools") program suite. You don't need to say Y here in 317 order to do that. 318 319 If you need to move large files on floppies between a DOS and a 320 Linux box, say Y here, mount the floppy under Linux with an MSDOS 321 file system and use GNU tar's M option. GNU tar is a program 322 available for Unix and DOS ("man tar" or "info tar"). 323 324 It is now also becoming possible to read and write compressed FAT 325 file systems; read <file:Documentation/filesystems/fat_cvf.txt> for 326 details. 327 328 The FAT support will enlarge your kernel by about 37 KB. If unsure, 329 say Y. 330 331 If you want to compile this as a module however ( = code which can 332 be inserted in and removed from the running kernel whenever you 333 want), say M here and read <file:Documentation/modules.txt>. The 334 module will be called fat.o. Note that if you compile the FAT 335 support as a module, you cannot compile any of the FAT-based file 336 systems into the kernel -- they will have to be modules as well. 337 The file system of your root partition (the one containing the 338 directory /) cannot be a module, so don't say M here if you intend 339 to use UMSDOS as your root file system. 340 341CONFIG_MSDOS_FS 342 This allows you to mount MSDOS partitions of your hard drive (unless 343 they are compressed; to access compressed MSDOS partitions under 344 Linux, you can either use the DOS emulator DOSEMU, described in the 345 DOSEMU-HOWTO, available from 346 <http://www.linuxdoc.org/docs.html#howto>, or try dmsdosfs in 347 <ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/>. If you 348 intend to use dosemu with a non-compressed MSDOS partition, say Y 349 here) and MSDOS floppies. This means that file access becomes 350 transparent, i.e. the MSDOS files look and behave just like all 351 other Unix files. 352 353 If you want to use UMSDOS, the Unix-like file system on top of a 354 DOS file system, which allows you to run Linux from within a DOS 355 partition without repartitioning, you'll have to say Y or M here. 356 357 If you have Windows 95 or Windows NT installed on your MSDOS 358 partitions, you should use the VFAT file system (say Y to "VFAT fs 359 support" below), or you will not be able to see the long filenames 360 generated by Windows 95 / Windows NT. 361 362 This option will enlarge your kernel by about 7 KB. If unsure, 363 answer Y. This will only work if you said Y to "DOS FAT fs support" 364 as well. If you want to compile this as a module however ( = code 365 which can be inserted in and removed from the running kernel 366 whenever you want), say M here and read 367 <file:Documentation/modules.txt>. 368 The module will be called msdos.o. 369 370CONFIG_VFAT_FS 371 This option provides support for normal Windows file systems with 372 long filenames. That includes non-compressed FAT-based file systems 373 used by Windows 95, Windows 98, Windows NT 4.0, and the Unix 374 programs from the mtools package. 375 376 You cannot use the VFAT file system for your Linux root partition 377 (the one containing the directory /); use UMSDOS instead if you 378 want to run Linux from within a DOS partition (i.e. say Y to 379 "Unix like fs on top of std MSDOS fs", below). 380 381 The VFAT support enlarges your kernel by about 10 KB and it only 382 works if you said Y to the "DOS FAT fs support" above. Please read 383 the file <file:Documentation/filesystems/vfat.txt> for details. If 384 unsure, say Y. 385 386 If you want to compile this as a module ( = code which can be 387 inserted in and removed from the running kernel whenever you want), 388 say M here and read <file:Documentation/modules.txt>. The module 389 will be called vfat.o. 390 391CONFIG_UMSDOS_FS 392 Say Y here if you want to run Linux from within an existing DOS 393 partition of your hard drive. The advantage of this is that you can 394 get away without repartitioning your hard drive (which often implies 395 backing everything up and restoring afterwards) and hence you're 396 able to quickly try out Linux or show it to your friends; the 397 disadvantage is that Linux becomes susceptible to DOS viruses and 398 that UMSDOS is somewhat slower than ext2fs. Another use of UMSDOS 399 is to write files with long unix filenames to MSDOS floppies; it 400 also allows Unix-style soft-links and owner/permissions of files on 401 MSDOS floppies. You will need a program called umssync in order to 402 make use of UMSDOS; read 403 <file:Documentation/filesystems/umsdos.txt>. 404 405 To get utilities for initializing/checking UMSDOS file system, or 406 latest patches and/or information, visit the UMSDOS home page at 407 <http://www.voyager.hr/~mnalis/umsdos/>. 408 409 This option enlarges your kernel by about 28 KB and it only works if 410 you said Y to both "DOS FAT fs support" and "MSDOS fs support" 411 above. If you want to compile this as a module ( = code which can 412 be inserted in and removed from the running kernel whenever you 413 want), say M here and read <file:Documentation/modules.txt>. The 414 module will be called umsdos.o. Note that the file system of your 415 root partition (the one containing the directory /) cannot be a 416 module, so saying M could be dangerous. If unsure, say N. 417 418CONFIG_PROC_FS 419 This is a virtual file system providing information about the status 420 of the system. "Virtual" means that it doesn't take up any space on 421 your hard disk: the files are created on the fly by the kernel when 422 you try to access them. Also, you cannot read the files with older 423 version of the program less: you need to use more or cat. 424 425 It's totally cool; for example, "cat /proc/interrupts" gives 426 information about what the different IRQs are used for at the moment 427 (there is a small number of Interrupt ReQuest lines in your computer 428 that are used by the attached devices to gain the CPU's attention -- 429 often a source of trouble if two devices are mistakenly configured 430 to use the same IRQ). The program procinfo to display some 431 information about your system gathered from the /proc file system. 432 433 Before you can use the /proc file system, it has to be mounted, 434 meaning it has to be given a location in the directory hierarchy. 435 That location should be /proc. A command such as "mount -t proc proc 436 /proc" or the equivalent line in /etc/fstab does the job. 437 438 The /proc file system is explained in the file 439 <file:Documentation/filesystems/proc.txt> and on the proc(5) manpage 440 ("man 5 proc"). 441 442 This option will enlarge your kernel by about 67 KB. Several 443 programs depend on this, so everyone should say Y here. 444 445CONFIG_DEVFS_FS 446 This is support for devfs, a virtual file system (like /proc) which 447 provides the file system interface to device drivers, normally found 448 in /dev. Devfs does not depend on major and minor number 449 allocations. Device drivers register entries in /dev which then 450 appear automatically, which means that the system administrator does 451 not have to create character and block special device files in the 452 /dev directory using the mknod command (or MAKEDEV script) anymore. 453 454 This is work in progress. If you want to use this, you *must* read 455 the material in <file:Documentation/filesystems/devfs/>, especially 456 the file README there. 457 458 If unsure, say N. 459 460CONFIG_DEVFS_MOUNT 461 This option appears if you have CONFIG_DEVFS_FS enabled. Setting 462 this to 'Y' will make the kernel automatically mount devfs onto /dev 463 when the system is booted, before the init thread is started. 464 You can override this with the "devfs=nomount" boot option. 465 466 If unsure, say N. 467 468CONFIG_DEVFS_DEBUG 469 If you say Y here, then the /dev file system code will generate 470 debugging messages. See the file 471 <file:Documentation/filesystems/devfs/boot-options> for more 472 details. 473 474 If unsure, say N. 475 476CONFIG_NFS_FS 477 If you are connected to some other (usually local) Unix computer 478 (using SLIP, PLIP, PPP or Ethernet) and want to mount files residing 479 on that computer (the NFS server) using the Network File Sharing 480 protocol, say Y. "Mounting files" means that the client can access 481 the files with usual UNIX commands as if they were sitting on the 482 client's hard disk. For this to work, the server must run the 483 programs nfsd and mountd (but does not need to have NFS file system 484 support enabled in its kernel). NFS is explained in the Network 485 Administrator's Guide, available from 486 <http://www.linuxdoc.org/docs.html#guide>, on its man page: "man 487 nfs", and in the NFS-HOWTO. 488 489 A superior but less widely used alternative to NFS is provided by 490 the Coda file system; see "Coda file system support" below. 491 492 If you say Y here, you should have said Y to TCP/IP networking also. 493 This option would enlarge your kernel by about 27 KB. 494 495 This file system is also available as a module ( = code which can be 496 inserted in and removed from the running kernel whenever you want). 497 The module is called nfs.o. If you want to compile it as a module, 498 say M here and read <file:Documentation/modules.txt>. 499 500 If you are configuring a diskless machine which will mount its root 501 file system over NFS at boot time, say Y here and to "Kernel 502 level IP autoconfiguration" above and to "Root file system on NFS" 503 below. You cannot compile this driver as a module in this case. 504 There are two packages designed for booting diskless machines over 505 the net: netboot, available from 506 <http://ftp1.sourceforge.net/netboot/>, and Etherboot, 507 available from <http://ftp1.sourceforge.net/etherboot/>. 508 509 If you don't know what all this is about, say N. 510 511CONFIG_NFS_V3 512 Say Y here if you want your NFS client to be able to speak the newer 513 version 3 of the NFS protocol. 514 515 If unsure, say N. 516 517CONFIG_ROOT_NFS 518 If you want your Linux box to mount its whole root file system (the 519 one containing the directory /) from some other computer over the 520 net via NFS (presumably because your box doesn't have a hard disk), 521 say Y. Read <file:Documentation/nfsroot.txt> for details. It is 522 likely that in this case, you also want to say Y to "Kernel level IP 523 autoconfiguration" so that your box can discover its network address 524 at boot time. 525 526 Most people say N here. 527 528CONFIG_NFSD 529 If you want your Linux box to act as an NFS *server*, so that other 530 computers on your local network which support NFS can access certain 531 directories on your box transparently, you have two options: you can 532 use the self-contained user space program nfsd, in which case you 533 should say N here, or you can say Y and use the kernel based NFS 534 server. The advantage of the kernel based solution is that it is 535 faster. 536 537 In either case, you will need support software; the respective 538 locations are given in the file <file:Documentation/Changes> in the 539 NFS section. 540 541 If you say Y here, you will get support for version 2 of the NFS 542 protocol (NFSv2). If you also want NFSv3, say Y to the next question 543 as well. 544 545 Please read the NFS-HOWTO, available from 546 <http://www.linuxdoc.org/docs.html#howto>. 547 548 The NFS server is also available as a module ( = code which can be 549 inserted in and removed from the running kernel whenever you want). 550 The module is called nfsd.o. If you want to compile it as a module, 551 say M here and read <file:Documentation/modules.txt>. If unsure, 552 say N. 553 554CONFIG_NFSD_V3 555 If you would like to include the NFSv3 server as well as the NFSv2 556 server, say Y here. If unsure, say Y. 557 558CONFIG_NFSD_TCP 559 Enable NFS service over TCP connections. This the officially 560 still experimental, but seems to work well. 561 562CONFIG_HPFS_FS 563 OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS 564 is the file system used for organizing files on OS/2 hard disk 565 partitions. Say Y if you want to be able to read files from and 566 write files to an OS/2 HPFS partition on your hard drive. OS/2 567 floppies however are in regular MSDOS format, so you don't need this 568 option in order to be able to read them. Read 569 <file:Documentation/filesystems/hpfs.txt>. 570 571 This file system is also available as a module ( = code which can be 572 inserted in and removed from the running kernel whenever you want). 573 The module is called hpfs.o. If you want to compile it as a module, 574 say M here and read <file:Documentation/modules.txt>. If unsure, 575 say N. 576 577CONFIG_NTFS_FS 578 NTFS is the file system of Microsoft Windows NT/2000/XP. For more 579 information see <file:Documentation/filesystems/ntfs.txt>. Saying Y 580 here would allow you to read from NTFS partitions. 581 582 This file system is also available as a module ( = code which can be 583 inserted in and removed from the running kernel whenever you want). 584 The module will be called ntfs.o. If you want to compile it as a 585 module, say M here and read <file:Documentation/modules.txt>. 586 587 If you are not using Windows NT/2000/XP in addition to Linux on your 588 computer it is safe to say N. 589 590CONFIG_NTFS_DEBUG 591 If you are experiencing any problems with the NTFS file system, say 592 Y here. This will result in additional consistency checks to be 593 performed by the driver as well as additional debugging messages to 594 be written to the system log. Note that debugging messages are 595 disabled by default. To enable them, supply the option debug_msgs=1 596 at the kernel command line when booting the kernel or as an option 597 to insmod when loading the ntfs module. Once the driver is active, 598 you can enable debugging messages by doing (as root): 599 echo 1 > /proc/sys/fs/ntfs-debug 600 Replacing the "1" with "0" would disable debug messages. 601 602 If you leave debugging messages disabled, this results in little 603 overhead, but enabling debug messages results in very significant 604 slowdown of the system. 605 606 When reporting bugs, please try to have available a full dump of 607 debugging messages while the misbehaviour was occurring. 608 609CONFIG_NTFS_RW 610 This enables the experimental write support in the NTFS driver. 611 612 WARNING: Do not use this option unless you are actively developing 613 NTFS as it is currently guaranteed to be broken and you 614 may lose all your data! 615 616 It is strongly recommended and perfectly safe to say N here. 617 618CONFIG_SYSV_FS 619 SCO, Xenix and Coherent are commercial Unix systems for Intel 620 machines, and Version 7 was used on the DEC PDP-11. Saying Y 621 here would allow you to read from their floppies and hard disk 622 partitions. 623 624 If you have floppies or hard disk partitions like that, it is likely 625 that they contain binaries from those other Unix systems; in order 626 to run these binaries, you will want to install linux-abi which is a 627 a set of kernel modules that lets you run SCO, Xenix, Wyse, 628 UnixWare, Dell Unix and System V programs under Linux. It is 629 available via FTP (user: ftp) from 630 <ftp://ftp.openlinux.org/pub/people/hch/linux-abi/>). 631 NOTE: that will work only for binaries from Intel-based systems; 632 PDP ones will have to wait until somebody ports Linux to -11 ;-) 633 634 If you only intend to mount files from some other Unix over the 635 network using NFS, you don't need the System V file system support 636 (but you need NFS file system support obviously). 637 638 Note that this option is generally not needed for floppies, since a 639 good portable way to transport files and directories between unixes 640 (and even other operating systems) is given by the tar program ("man 641 tar" or preferably "info tar"). Note also that this option has 642 nothing whatsoever to do with the option "System V IPC". Read about 643 the System V file system in 644 <file:Documentation/filesystems/sysv-fs.txt>. 645 Saying Y here will enlarge your kernel by about 27 KB. 646 647 If you want to compile this as a module ( = code which can be 648 inserted in and removed from the running kernel whenever you want), 649 say M here and read <file:Documentation/modules.txt>. The module 650 will be called sysv.o. 651 652 If you haven't heard about all of this before, it's safe to say N. 653 654CONFIG_AFFS_FS 655 The Fast File System (FFS) is the common file system used on hard 656 disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20). Say Y 657 if you want to be able to read and write files from and to an Amiga 658 FFS partition on your hard drive. Amiga floppies however cannot be 659 read with this driver due to an incompatibility of the floppy 660 controller used in an Amiga and the standard floppy controller in 661 PCs and workstations. Read <file:Documentation/filesystems/affs.txt> 662 and <file:fs/affs/Changes>. 663 664 With this driver you can also mount disk files used by Bernd 665 Schmidt's Un*X Amiga Emulator 666 (<http://www.freiburg.linux.de/~uae/>). 667 If you want to do this, you will also need to say Y or M to "Loop 668 device support", above. 669 670 This file system is also available as a module ( = code which can be 671 inserted in and removed from the running kernel whenever you want). 672 The module is called affs.o. If you want to compile it as a module, 673 say M here and read <file:Documentation/modules.txt>. If unsure, 674 say N. 675 676CONFIG_HFS_FS 677 If you say Y here, you will be able to mount Macintosh-formatted 678 floppy disks and hard drive partitions with full read-write access. 679 Please read <file:fs/hfs/HFS.txt> to learn about the available mount 680 options. 681 682 This file system support is also available as a module ( = code 683 which can be inserted in and removed from the running kernel 684 whenever you want). The module is called hfs.o. If you want to 685 compile it as a module, say M here and read 686 <file:Documentation/modules.txt>. 687 688CONFIG_ROMFS_FS 689 This is a very small read-only file system mainly intended for 690 initial ram disks of installation disks, but it could be used for 691 other read-only media as well. Read 692 <file:Documentation/filesystems/romfs.txt> for details. 693 694 This file system support is also available as a module ( = code 695 which can be inserted in and removed from the running kernel 696 whenever you want). The module is called romfs.o. If you want to 697 compile it as a module, say M here and read 698 <file:Documentation/modules.txt>. Note that the file system of your 699 root partition (the one containing the directory /) cannot be a 700 module. 701 702 If you don't know whether you need it, then you don't need it: 703 answer N. 704 705CONFIG_QNX4FS_FS 706 This is the file system used by the real-time operating systems 707 QNX 4 and QNX 6 (the latter is also called QNX RTP). 708 Further information is available at <http://www.qnx.com/>. 709 Say Y if you intend to mount QNX hard disks or floppies. 710 Unless you say Y to "QNX4FS read-write support" below, you will 711 only be able to read these file systems. 712 713 This file system support is also available as a module ( = code 714 which can be inserted in and removed from the running kernel 715 whenever you want). The module is called qnx4.o. If you want to 716 compile it as a module, say M here and read 717 <file:Documentation/modules.txt>. 718 719 If you don't know whether you need it, then you don't need it: 720 answer N. 721 722CONFIG_QNX4FS_RW 723 Say Y if you want to test write support for QNX4 file systems. 724 725 It's currently broken, so for now: 726 answer N. 727 728CONFIG_AUTOFS_FS 729 The automounter is a tool to automatically mount remote file systems 730 on demand. This implementation is partially kernel-based to reduce 731 overhead in the already-mounted case; this is unlike the BSD 732 automounter (amd), which is a pure user space daemon. 733 734 To use the automounter you need the user-space tools from the autofs 735 package; you can find the location in <file:Documentation/Changes>. 736 You also want to answer Y to "NFS file system support", below. 737 738 If you want to use the newer version of the automounter with more 739 features, say N here and say Y to "Kernel automounter v4 support", 740 below. 741 742 If you want to compile this as a module ( = code which can be 743 inserted in and removed from the running kernel whenever you want), 744 say M here and read <file:Documentation/modules.txt>. The module 745 will be called autofs.o. 746 747 If you are not a part of a fairly large, distributed network, you 748 probably do not need an automounter, and can say N here. 749 750CONFIG_AUTOFS4_FS 751 The automounter is a tool to automatically mount remote file systems 752 on demand. This implementation is partially kernel-based to reduce 753 overhead in the already-mounted case; this is unlike the BSD 754 automounter (amd), which is a pure user space daemon. 755 756 To use the automounter you need the user-space tools from 757 <ftp://ftp.kernel.org/pub/linux/daemons/autofs/testing-v4/>; you also 758 want to answer Y to "NFS file system support", below. 759 760 If you want to compile this as a module ( = code which can be 761 inserted in and removed from the running kernel whenever you want), 762 say M here and read <file:Documentation/modules.txt>. The module 763 will be called autofs4.o. You will need to add "alias autofs 764 autofs4" to your modules configuration file. 765 766 If you are not a part of a fairly large, distributed network or 767 don't have a laptop which needs to dynamically reconfigure to the 768 local network, you probably do not need an automounter, and can say 769 N here. 770 771CONFIG_EFS_FS 772 EFS is an older file system used for non-ISO9660 CD-ROMs and hard 773 disk partitions by SGI's IRIX operating system (IRIX 6.0 and newer 774 uses the XFS file system for hard disk partitions however). 775 776 This implementation only offers read-only access. If you don't know 777 what all this is about, it's safe to say N. For more information 778 about EFS see its home page at <http://aeschi.ch.eu.org/efs/>. 779 780 If you want to compile the EFS file system support as a module ( = 781 code which can be inserted in and removed from the running kernel 782 whenever you want), say M here and read 783 <file:Documentation/modules.txt>. The module will be called efs.o. 784 785CONFIG_JFFS_FS 786 JFFS is the Journaling Flash File System developed by Axis 787 Communications in Sweden, aimed at providing a crash/powerdown-safe 788 file system for disk-less embedded devices. Further information is 789 available at (<http://developer.axis.com/software/jffs/>). 790 791CONFIG_JFFS_FS_VERBOSE 792 Determines the verbosity level of the JFFS debugging messages. 793 794CONFIG_JFFS2_FS 795 JFFS2 is the second generation of the Journalling Flash File System 796 for use on diskless embedded devices. It provides improved wear 797 levelling, compression and support for hard links. You cannot use 798 this on normal block devices, only on 'MTD' devices. 799 800 Further information should be made available soon at 801 <http://sources.redhat.com/jffs2/>. 802 803CONFIG_JFFS2_FS_DEBUG 804 This controls the amount of debugging messages produced by the JFFS2 805 code. Set it to zero for use in production systems. For evaluation, 806 testing and debugging, it's advisable to set it to one. This will 807 enable a few assertions and will print debugging messages at the 808 KERN_DEBUG loglevel, where they won't normally be visible. Level 2 809 is unlikely to be useful - it enables extra debugging in certain 810 areas which at one point needed debugging, but when the bugs were 811 located and fixed, the detailed messages were relegated to level 2. 812 813 If reporting bugs, please try to have available a full dump of the 814 messages at debug level 1 while the misbehaviour was occurring. 815 816CONFIG_JFFS_PROC_FS 817 Enabling this option will cause statistics from mounted JFFS file systems 818 to be made available to the user in the /proc/fs/jffs/ directory. 819 820CONFIG_UFS_FS 821 BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD, 822 OpenBSD and NeXTstep) use a file system called UFS. Some System V 823 Unixes can create and mount hard disk partitions and diskettes using 824 this file system as well. Saying Y here will allow you to read from 825 these partitions; if you also want to write to them, say Y to the 826 experimental "UFS file system write support", below. Please read the 827 file <file:Documentation/filesystems/ufs.txt> for more information. 828 829 If you only intend to mount files from some other Unix over the 830 network using NFS, you don't need the UFS file system support (but 831 you need NFS file system support obviously). 832 833 Note that this option is generally not needed for floppies, since a 834 good portable way to transport files and directories between unixes 835 (and even other operating systems) is given by the tar program ("man 836 tar" or preferably "info tar"). 837 838 When accessing NeXTstep files, you may need to convert them from the 839 NeXT character set to the Latin1 character set; use the program 840 recode ("info recode") for this purpose. 841 842 If you want to compile the UFS file system support as a module ( = 843 code which can be inserted in and removed from the running kernel 844 whenever you want), say M here and read 845 <file:Documentation/modules.txt>. The module will be called ufs.o. 846 847 If you haven't heard about all of this before, it's safe to say N. 848 849CONFIG_UFS_FS_WRITE 850 Say Y here if you want to try writing to UFS partitions. This is 851 experimental, so you should back up your UFS partitions beforehand. 852 853CONFIG_ADFS_FS 854 The Acorn Disc Filing System is the standard file system of the 855 RiscOS operating system which runs on Acorn's ARM-based Risc PC 856 systems and the Acorn Archimedes range of machines. If you say Y 857 here, Linux will be able to read from ADFS partitions on hard drives 858 and from ADFS-formatted floppy discs. If you also want to be able to 859 write to those devices, say Y to "ADFS write support" below. 860 861 The ADFS partition should be the first partition (i.e., 862 /dev/[hs]d?1) on each of your drives. Please read the file 863 <file:Documentation/filesystems/adfs.txt> for further details. 864 865 This code is also available as a module called adfs.o ( = code which 866 can be inserted in and removed from the running kernel whenever you 867 want). If you want to compile it as a module, say M here and read 868 <file:Documentation/modules.txt>. 869 870 If unsure, say N. 871 872CONFIG_ADFS_FS_RW 873 If you say Y here, you will be able to write to ADFS partitions on 874 hard drives and ADFS-formatted floppy disks. This is experimental 875 codes, so if you're unsure, say N. 876 877JFS filesystem support 878CONFIG_JFS_FS 879 This is a port of IBM's Journaled Filesystem . More information is 880 available in the file Documentation/filesystems/jfs.txt. 881 882 If you do not intend to use the JFS filesystem, say N. 883 884JFS Debugging 885CONFIG_JFS_DEBUG 886 If you are experiencing any problems with the JFS filesystem, say 887 Y here. This will result in additional debugging messages to be 888 written to the system log. Under normal circumstances, this 889 results in very little overhead. 890 891JFS Statistics 892CONFIG_JFS_STATISTICS 893 Enabling this option will cause statistics from the JFS file system 894 to be made available to the user in the /proc/fs/jfs/ directory. 895 896CONFIG_DEVPTS_FS 897 You should say Y here if you said Y to "Unix98 PTY support" above. 898 You'll then get a virtual file system which can be mounted on 899 /dev/pts with "mount -t devpts". This, together with the pseudo 900 terminal master multiplexer /dev/ptmx, is used for pseudo terminal 901 support as described in The Open Group's Unix98 standard: in order 902 to acquire a pseudo terminal, a process opens /dev/ptmx; the number 903 of the pseudo terminal is then made available to the process and the 904 pseudo terminal slave can be accessed as /dev/pts/<number>. What was 905 traditionally /dev/ttyp2 will then be /dev/pts/2, for example. 906 907 The GNU C library glibc 2.1 contains the requisite support for this 908 mode of operation; you also need client programs that use the Unix98 909 API. Please read <file:Documentation/Changes> for more information 910 about the Unix98 pty devices. 911 912 Note that the experimental "/dev file system support" 913 (CONFIG_DEVFS_FS) is a more general facility. 914 915CONFIG_VXFS_FS 916 FreeVxFS is a file system driver that support the VERITAS VxFS(TM) 917 file system format. VERITAS VxFS(TM) is the standard file system 918 of SCO UnixWare (and possibly others) and optionally available 919 for Sunsoft Solaris, HP-UX and many other operating systems. 920 Currently only readonly access is supported. 921 922 NOTE: the file system type as used by mount(1), mount(2) and 923 fstab(5) is 'vxfs' as it describes the file system format, not 924 the actual driver. 925 926 This file system is also available as a module ( = code which can be 927 inserted in and removed from the running kernel whenever you want). 928 The module is called freevxfs.o. If you want to compile it as a 929 module, say M here and read <file:Documentation/modules.txt>. If 930 unsure, say N. 931 932CONFIG_SMB_FS 933 SMB (Server Message Block) is the protocol Windows for Workgroups 934 (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share 935 files and printers over local networks. Saying Y here allows you to 936 mount their file systems (often called "shares" in this context) and 937 access them just like any other Unix directory. Currently, this 938 works only if the Windows machines use TCP/IP as the underlying 939 transport protocol, and not NetBEUI. For details, read 940 <file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO, 941 available from <http://www.linuxdoc.org/docs.html#howto>. 942 943 Note: if you just want your box to act as an SMB *server* and make 944 files and printing services available to Windows clients (which need 945 to have a TCP/IP stack), you don't need to say Y here; you can use 946 the program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>) 947 for that. 948 949 General information about how to connect Linux, Windows machines and 950 Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>. 951 952 If you want to compile the SMB support as a module ( = code which 953 can be inserted in and removed from the running kernel whenever you 954 want), say M here and read <file:Documentation/modules.txt>. The 955 module will be called smbfs.o. Most people say N, however. 956 957CONFIG_SMB_NLS_DEFAULT 958 Enabling this will make smbfs use nls translations by default. You 959 need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls 960 settings and you need to give the default nls for the SMB server as 961 CONFIG_SMB_NLS_REMOTE. 962 963 The nls settings can be changed at mount time, if your smbmount 964 supports that, using the codepage and iocharset parameters. 965 966 smbmount from samba 2.2.0 or later supports this. 967 968CONFIG_SMB_NLS_REMOTE 969 This setting allows you to specify a default value for which 970 codepage the server uses. If this field is left blank no 971 translations will be done by default. The local codepage/charset 972 default to CONFIG_NLS_DEFAULT. 973 974 The nls settings can be changed at mount time, if your smbmount 975 supports that, using the codepage and iocharset parameters. 976 977 smbmount from samba 2.2.0 or later supports this. 978 979CONFIG_CODA_FS 980 Coda is an advanced network file system, similar to NFS in that it 981 enables you to mount file systems of a remote server and access them 982 with regular Unix commands as if they were sitting on your hard 983 disk. Coda has several advantages over NFS: support for 984 disconnected operation (e.g. for laptops), read/write server 985 replication, security model for authentication and encryption, 986 persistent client caches and write back caching. 987 988 If you say Y here, your Linux box will be able to act as a Coda 989 *client*. You will need user level code as well, both for the 990 client and server. Servers are currently user level, i.e. they need 991 no kernel support. Please read 992 <file:Documentation/filesystems/coda.txt> and check out the Coda 993 home page <http://www.coda.cs.cmu.edu/>. 994 995 If you want to compile the coda client support as a module ( = code 996 which can be inserted in and removed from the running kernel 997 whenever you want), say M here and read 998 <file:Documentation/modules.txt>. The module will be called coda.o. 999 1000CONFIG_INTERMEZZO_FS
1001 InterMezzo is a networked file system with disconnected operation 1002 and kernel level write back caching. It is most often used for 1003 replicating potentially large trees or keeping laptop/desktop copies 1004 in sync. 1005 1006 If you say Y or M your kernel or module will provide InterMezzo 1007 support. You will also need a file server daemon, which you can get 1008 from <http://www.inter-mezzo.org/>. 1009 1010CONFIG_NCP_FS 1011 NCP (NetWare Core Protocol) is a protocol that runs over IPX and is 1012 used by Novell NetWare clients to talk to file servers. It is to 1013 IPX what NFS is to TCP/IP, if that helps. Saying Y here allows you 1014 to mount NetWare file server volumes and to access them just like 1015 any other Unix directory. For details, please read the file 1016 <file:Documentation/filesystems/ncpfs.txt> in the kernel source and 1017 the IPX-HOWTO from <http://www.linuxdoc.org/docs.html#howto>. 1018 1019 You do not have to say Y here if you want your Linux box to act as a 1020 file *server* for Novell NetWare clients. 1021 1022 General information about how to connect Linux, Windows machines and 1023 Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>. 1024 1025 If you want to compile this as a module ( = code which can be 1026 inserted in and removed from the running kernel whenever you want), 1027 say M here and read <file:Documentation/modules.txt>. The module 1028 will be called ncpfs.o. Say N unless you are connected to a Novell 1029 network. 1030 1031CONFIG_NCPFS_NLS 1032 Allows you to use codepages and I/O charsets for file name 1033 translation between the server file system and input/output. This 1034 may be useful, if you want to access the server with other operating 1035 systems, e.g. Windows 95. See also NLS for more Information. 1036 1037 To select codepages and I/O charsets use ncpfs-2.2.0.13 or newer. 1038 1039CONFIG_XFS_FS 1040 XFS is a high performance journaling filesystem which originated 1041 on the SGI IRIX platform. It is completely multi-threaded, can 1042 support large files and large filesystems, extended attributes, 1043 variable block sizes, is extent based, and makes extensive use of 1044 Btrees (directories, extents, free space) to aid both performance 1045 and scalability. 1046 1047 Refer to the documentation at <http://oss.sgi.com/projects/xfs/> 1048 for complete details. This implementation is on-disk compatible 1049 with the IRIX version of XFS. 1050 1051 If you want to compile this file system as a module ( = code which 1052 can be inserted in and removed from the running kernel whenever you 1053 want), say M here and read <file:Documentation/modules.txt>. The 1054 module will be called xfs.o. Be aware, however, that if the file 1055 system of your root partition is compiled as a module, you'll need 1056 to use an initial ramdisk (initrd) to boot. 1057 1058CONFIG_XFS_QUOTA 1059 If you say Y here, you will be able to set limits for disk usage on 1060 a per user and/or a per group basis under XFS. XFS considers quota 1061 information as filesystem metadata and uses journaling to provide a 1062 higher level guarantee of consistency. The on-disk data format for 1063 quota is also compatible with the IRIX version of XFS, allowing a 1064 filesystem to be migrated between Linux and IRIX without any need 1065 for conversion. 1066 1067 If unsure, say N. More comprehensive documentation can be found in 1068 README.quota in the xfsprogs package. XFS quota can be used either 1069 with or without the generic quota support enabled (CONFIG_QUOTA) - 1070 they are completely independent subsystems. 1071 1072CONFIG_XFS_RT 1073 If you say Y here you will be able to mount and use XFS filesystems 1074 which contain a realtime subvolume. The realtime subvolume is a 1075 separate area of disk space where only file data is stored. The 1076 realtime subvolume is designed to provide very deterministic 1077 data rates suitable for media streaming applications. 1078 1079 See the xfs man page in section 5 for a bit more information. 1080 1081 This feature is unsupported at this time, is not yet fully 1082 functional, and may cause serious problems. 1083 1084 If unsure, say N. 1085 1086

