1 # SPDX-License-Identifier: GPL-2.0-only 1 # SPDX-License-Identifier: GPL-2.0-only 2 config NFS_FS 2 config NFS_FS 3 tristate "NFS client support" 3 tristate "NFS client support" 4 depends on INET && FILE_LOCKING && MUL 4 depends on INET && FILE_LOCKING && MULTIUSER 5 select LOCKD 5 select LOCKD 6 select SUNRPC 6 select SUNRPC 7 select NFS_COMMON << 8 select NFS_ACL_SUPPORT if NFS_V3_ACL 7 select NFS_ACL_SUPPORT if NFS_V3_ACL 9 help 8 help 10 Choose Y here if you want to access 9 Choose Y here if you want to access files residing on other 11 computers using Sun's Network File S 10 computers using Sun's Network File System protocol. To compile 12 this file system support as a module 11 this file system support as a module, choose M here: the module 13 will be called nfs. 12 will be called nfs. 14 13 15 To mount file systems exported by NF 14 To mount file systems exported by NFS servers, you also need to 16 install the user space mount.nfs com 15 install the user space mount.nfs command which can be found in 17 the Linux nfs-utils package, availab 16 the Linux nfs-utils package, available from http://linux-nfs.org/. 18 Information about using the mount co 17 Information about using the mount command is available in the 19 mount(8) man page. More detail abou 18 mount(8) man page. More detail about the Linux NFS client 20 implementation is available via the 19 implementation is available via the nfs(5) man page. 21 20 22 Below you can choose which versions 21 Below you can choose which versions of the NFS protocol are 23 available in the kernel to mount NFS 22 available in the kernel to mount NFS servers. Support for NFS 24 version 2 (RFC 1094) is always avail 23 version 2 (RFC 1094) is always available when NFS_FS is selected. 25 24 26 To configure a system which mounts i 25 To configure a system which mounts its root file system via NFS 27 at boot time, say Y here, select "Ke 26 at boot time, say Y here, select "Kernel level IP 28 autoconfiguration" in the NETWORK me 27 autoconfiguration" in the NETWORK menu, and select "Root file 29 system on NFS" below. You cannot co 28 system on NFS" below. You cannot compile this file system as a 30 module in this case. 29 module in this case. 31 30 32 If unsure, say N. 31 If unsure, say N. 33 32 34 config NFS_V2 33 config NFS_V2 35 tristate "NFS client support for NFS v 34 tristate "NFS client support for NFS version 2" 36 depends on NFS_FS 35 depends on NFS_FS 37 default n !! 36 default y 38 help 37 help 39 This option enables support for vers 38 This option enables support for version 2 of the NFS protocol 40 (RFC 1094) in the kernel's NFS clien 39 (RFC 1094) in the kernel's NFS client. 41 40 42 If unsure, say N. !! 41 If unsure, say Y. 43 42 44 config NFS_V3 43 config NFS_V3 45 tristate "NFS client support for NFS v 44 tristate "NFS client support for NFS version 3" 46 depends on NFS_FS 45 depends on NFS_FS 47 default y 46 default y 48 help 47 help 49 This option enables support for vers 48 This option enables support for version 3 of the NFS protocol 50 (RFC 1813) in the kernel's NFS clien 49 (RFC 1813) in the kernel's NFS client. 51 50 52 If unsure, say Y. 51 If unsure, say Y. 53 52 54 config NFS_V3_ACL 53 config NFS_V3_ACL 55 bool "NFS client support for the NFSv3 54 bool "NFS client support for the NFSv3 ACL protocol extension" 56 depends on NFS_V3 55 depends on NFS_V3 57 help 56 help 58 Some NFS servers support an auxiliar 57 Some NFS servers support an auxiliary NFSv3 ACL protocol that 59 Sun added to Solaris but never becam 58 Sun added to Solaris but never became an official part of the 60 NFS version 3 protocol. This protoc 59 NFS version 3 protocol. This protocol extension allows 61 applications on NFS clients to manip 60 applications on NFS clients to manipulate POSIX Access Control 62 Lists on files residing on NFS serve 61 Lists on files residing on NFS servers. NFS servers enforce 63 ACLs on local files whether this pro 62 ACLs on local files whether this protocol is available or not. 64 63 65 Choose Y here if your NFS server sup 64 Choose Y here if your NFS server supports the Solaris NFSv3 ACL 66 protocol extension and you want your 65 protocol extension and you want your NFS client to allow 67 applications to access and modify AC 66 applications to access and modify ACLs on files on the server. 68 67 69 Most NFS servers don't support the S 68 Most NFS servers don't support the Solaris NFSv3 ACL protocol 70 extension. You can choose N here or 69 extension. You can choose N here or specify the "noacl" mount 71 option to prevent your NFS client fr 70 option to prevent your NFS client from trying to use the NFSv3 72 ACL protocol. 71 ACL protocol. 73 72 74 If unsure, say N. 73 If unsure, say N. 75 74 76 config NFS_V4 75 config NFS_V4 77 tristate "NFS client support for NFS v 76 tristate "NFS client support for NFS version 4" 78 depends on NFS_FS 77 depends on NFS_FS >> 78 select SUNRPC_GSS 79 select KEYS 79 select KEYS 80 help 80 help 81 This option enables support for vers 81 This option enables support for version 4 of the NFS protocol 82 (RFC 3530) in the kernel's NFS clien 82 (RFC 3530) in the kernel's NFS client. 83 83 84 To mount NFS servers using NFSv4, yo 84 To mount NFS servers using NFSv4, you also need to install user 85 space programs which can be found in 85 space programs which can be found in the Linux nfs-utils package, 86 available from http://linux-nfs.org/ 86 available from http://linux-nfs.org/. 87 87 88 If unsure, say Y. 88 If unsure, say Y. 89 89 90 config NFS_SWAP 90 config NFS_SWAP 91 bool "Provide swap over NFS support" 91 bool "Provide swap over NFS support" 92 default n 92 default n 93 depends on NFS_FS && SWAP 93 depends on NFS_FS && SWAP 94 select SUNRPC_SWAP 94 select SUNRPC_SWAP 95 help 95 help 96 This option enables swapon to work o 96 This option enables swapon to work on files located on NFS mounts. 97 97 98 config NFS_V4_1 98 config NFS_V4_1 99 bool "NFS client support for NFSv4.1" 99 bool "NFS client support for NFSv4.1" 100 depends on NFS_V4 100 depends on NFS_V4 101 select SUNRPC_BACKCHANNEL 101 select SUNRPC_BACKCHANNEL 102 help 102 help 103 This option enables support for mino 103 This option enables support for minor version 1 of the NFSv4 protocol 104 (RFC 5661) in the kernel's NFS clien 104 (RFC 5661) in the kernel's NFS client. 105 105 106 If unsure, say N. 106 If unsure, say N. 107 107 108 config NFS_V4_2 108 config NFS_V4_2 109 bool "NFS client support for NFSv4.2" 109 bool "NFS client support for NFSv4.2" 110 depends on NFS_V4_1 110 depends on NFS_V4_1 111 help 111 help 112 This option enables support for mino 112 This option enables support for minor version 2 of the NFSv4 protocol 113 in the kernel's NFS client. 113 in the kernel's NFS client. 114 114 115 If unsure, say N. 115 If unsure, say N. 116 116 117 config PNFS_FILE_LAYOUT 117 config PNFS_FILE_LAYOUT 118 tristate 118 tristate 119 depends on NFS_V4_1 119 depends on NFS_V4_1 120 default NFS_V4 120 default NFS_V4 121 121 122 config PNFS_BLOCK 122 config PNFS_BLOCK 123 tristate 123 tristate 124 depends on NFS_V4_1 && BLK_DEV_DM 124 depends on NFS_V4_1 && BLK_DEV_DM 125 default NFS_V4 125 default NFS_V4 126 126 127 config PNFS_FLEXFILE_LAYOUT 127 config PNFS_FLEXFILE_LAYOUT 128 tristate 128 tristate 129 depends on NFS_V4_1 !! 129 depends on NFS_V4_1 && NFS_V3 130 default NFS_V4 130 default NFS_V4 131 131 132 config NFS_V4_1_IMPLEMENTATION_ID_DOMAIN 132 config NFS_V4_1_IMPLEMENTATION_ID_DOMAIN 133 string "NFSv4.1 Implementation ID Doma 133 string "NFSv4.1 Implementation ID Domain" 134 depends on NFS_V4_1 134 depends on NFS_V4_1 135 default "kernel.org" 135 default "kernel.org" 136 help 136 help 137 This option defines the domain porti 137 This option defines the domain portion of the implementation ID that 138 may be sent in the NFS exchange_id o 138 may be sent in the NFS exchange_id operation. The value must be in 139 the format of a DNS domain name and 139 the format of a DNS domain name and should be set to the DNS domain 140 name of the distribution. 140 name of the distribution. 141 If the NFS client is unchanged from 141 If the NFS client is unchanged from the upstream kernel, this 142 option should be set to the default 142 option should be set to the default "kernel.org". 143 143 144 config NFS_V4_1_MIGRATION 144 config NFS_V4_1_MIGRATION 145 bool "NFSv4.1 client support for migra 145 bool "NFSv4.1 client support for migration" 146 depends on NFS_V4_1 146 depends on NFS_V4_1 147 default n 147 default n 148 help 148 help 149 This option makes the NFS client adv 149 This option makes the NFS client advertise to NFSv4.1 servers that 150 it can support NFSv4 migration. 150 it can support NFSv4 migration. 151 151 152 The NFSv4.1 pieces of the Linux NFSv 152 The NFSv4.1 pieces of the Linux NFSv4 migration implementation are 153 still experimental. If you are not 153 still experimental. If you are not an NFSv4 developer, say N here. 154 154 155 config NFS_V4_SECURITY_LABEL 155 config NFS_V4_SECURITY_LABEL 156 bool 156 bool 157 depends on NFS_V4_2 && SECURITY 157 depends on NFS_V4_2 && SECURITY 158 default y 158 default y 159 159 160 config ROOT_NFS 160 config ROOT_NFS 161 bool "Root file system on NFS" 161 bool "Root file system on NFS" 162 depends on NFS_FS=y && IP_PNP 162 depends on NFS_FS=y && IP_PNP 163 help 163 help 164 If you want your system to mount its 164 If you want your system to mount its root file system via NFS, 165 choose Y here. This is common pract 165 choose Y here. This is common practice for managing systems 166 without local permanent storage. Fo 166 without local permanent storage. For details, read 167 <file:Documentation/admin-guide/nfs/ 167 <file:Documentation/admin-guide/nfs/nfsroot.rst>. 168 168 169 Most people say N here. 169 Most people say N here. 170 170 171 config NFS_FSCACHE 171 config NFS_FSCACHE 172 bool "Provide NFS client caching suppo 172 bool "Provide NFS client caching support" 173 depends on NFS_FS=m && NETFS_SUPPORT | !! 173 depends on NFS_FS=m && FSCACHE || NFS_FS=y && FSCACHE=y 174 select FSCACHE << 175 help 174 help 176 Say Y here if you want NFS data to b 175 Say Y here if you want NFS data to be cached locally on disc through 177 the general filesystem cache manager 176 the general filesystem cache manager 178 177 179 config NFS_USE_LEGACY_DNS 178 config NFS_USE_LEGACY_DNS 180 bool "Use the legacy NFS DNS resolver" 179 bool "Use the legacy NFS DNS resolver" 181 depends on NFS_V4 180 depends on NFS_V4 182 help 181 help 183 The kernel now provides a method for 182 The kernel now provides a method for translating a host name into an 184 IP address. Select Y here if you wo 183 IP address. Select Y here if you would rather use your own DNS 185 resolver script. 184 resolver script. 186 185 187 If unsure, say N 186 If unsure, say N 188 187 189 config NFS_USE_KERNEL_DNS 188 config NFS_USE_KERNEL_DNS 190 bool 189 bool 191 depends on NFS_V4 && !NFS_USE_LEGACY_D 190 depends on NFS_V4 && !NFS_USE_LEGACY_DNS 192 select DNS_RESOLVER 191 select DNS_RESOLVER 193 default y 192 default y 194 193 195 config NFS_DEBUG 194 config NFS_DEBUG 196 bool 195 bool 197 depends on NFS_FS && SUNRPC_DEBUG 196 depends on NFS_FS && SUNRPC_DEBUG 198 select CRC32 197 select CRC32 199 default y 198 default y 200 199 201 config NFS_DISABLE_UDP_SUPPORT 200 config NFS_DISABLE_UDP_SUPPORT 202 bool "NFS: Disable NFS UDP protocol sup 201 bool "NFS: Disable NFS UDP protocol support" 203 depends on NFS_FS 202 depends on NFS_FS 204 default y 203 default y 205 help 204 help 206 Choose Y here to disable the use of N 205 Choose Y here to disable the use of NFS over UDP. NFS over UDP 207 on modern networks (1Gb+) can lead to 206 on modern networks (1Gb+) can lead to data corruption caused by 208 fragmentation during high loads. 207 fragmentation during high loads. 209 208 210 config NFS_V4_2_READ_PLUS 209 config NFS_V4_2_READ_PLUS 211 bool "NFS: Enable support for the NFSv 210 bool "NFS: Enable support for the NFSv4.2 READ_PLUS operation" 212 depends on NFS_V4_2 211 depends on NFS_V4_2 213 default y !! 212 default n 214 help 213 help 215 Choose Y here to enable use of the NF !! 214 This is intended for developers only. The READ_PLUS operation has >> 215 been shown to have issues under specific conditions and should not >> 216 be used in production.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.