\section{nfs}
\index{nfs}
\subsubsection{NOME }
nfs - formato de fstab e opções  \subsubsection{SINOPSE }
\textbf{/etc/fstab}  \subsubsection{DESCRIÇÃO }
O 
arquivo  \textit{fstab} contém informações sobre os sistemas de arquivos que devem 
ser montados, onde e com quais opções. Para montagens NFS, contém o nome 
do servidor e o diretório exportado pelo servidor a ser montado, o diretório 
local que será o ponto de montagem e as opções específicas do NFS que 
controlam a forma como o arquivo será montado. 

Segue um exemplo de um arquivos 
\textit{/etc/fstab } com uma montagem NFS.  



server:/usr/local/pub	/pub	nfs	rsize=8192,wsize=8192,timeo=14,intr 


   \subsubsection{OPÇÕES }\begin{dispitems}
\item [\textit{rsize=n}  ] O número de bytes que NFS usará ao ler arquivos de 
um servidor NFS. O valor padrão depende do kernel e normalmente é de 1.024 
bytes (ainda que a velocidade de acesso cresça substancialmente ao se 
informar \textit{rsize=8192).} 
\item [\textit{wsize=n}  ] O número de bytes que NFS usará ao gravar 
arquivos em um servidor NFS. O valor padrão depende do kernel e normalmente 
é de 1.024 bytes (ainda que a velocidade de acesso cresça substancialmente 
ao se informar \textit{wsize=8192).} 
\item [\textit{timeo=n}  ] O número de décimos de segundo antes 
de enviar a primeira retransmissão após findo o tempo de espera de uma 
RPC. O valor padrão é de 7 décimos de segundo. Após a primeira espera, o 
tempo é dobrado após cada espera sem respostas, até um máximo de 60 segundos 
ou um número máximo de retransmissões ser atingido. Então, caso o sistema 
de arquivos esteja montado com a opção hard, cada novo tempo de espera 
começa com o dobro do tempo da anterior, novamente dobrando a cada retransmissão. 
O tempo máximo de espera é sempre de 60 segundos. Uma melhor performance 
pode ser atingida ao se incrementar o tempo de espera, quando se está 
montando sistemas sobre uma rede com muito tráfego, utilizando-se servidores 
lentos ou usando o sistema através de diversos roteadores e gateways. 
\item [\textit{retrans=n} 
 ] O número de tempo limite e retransmissões que devem ocorrer antes que 
um alarme de tempo de resposta seja acionado. O padrão é de 3 ocorrências. 
Quando um alarme de tempo de espera maior ocorre, a operação é interrompida 
ou uma mensagem de "servidor não está respondendo" é apresentada na console. 

\item [\textit{acregmin=n}  ] O tempo mínimo em segundos que os atributos de um arquivo 
normal devem estar em memória cache antes de solicitar novas informações 
para o servidor. O padrão é de 3 segundos. 
\item [\textit{acregmax=n}  ] O tempo máximo em 
segundos que os atributos de um arquivo normal devem estar em memória 
cache antes de solicitar novas informações para o servidor. O padrão é 
de 60 segundos. 
\item [\textit{acdirmin=n}  ] O tempo mínimo em segundos que os atributos 
de um diretório devem estar em memória cache antes de solicitar novas 
informações para o servidor. O padrão é de 30 segundos. 
\item [\textit{acdirmax=n}  ] O tempo 
máximo em segundos que os atributos de um diretório devem estar em memória 
cache antes de solicitar novas informações para o servidor. O padrão é 
de 60 segundos. 
\item [\textit{actimeo=n}  ] Utilizando-se actimeo, os parâmetros \textit{acregmin,} 
\textit{acregmax,} \textit{acdirmin,} e \textit{acdirmax} recebem o mesmo valor. Não há valor padrão. 

\item [\textit{retry=n}  ] O número de minutos na tentativa de executar operações de montagem 
NFS em primeiro ou segundo plano antes de desistir definitivamente. O valor 
padrão é de 10.000 minutos, o que é quase uma semana. 
\item [\textit{namlen=n}  ] Quando um 
servidor NFS não suporta a versão 2 do protocolo de montagem RPC, esta 
opção pode ser usada para especificar o tamanho máximo do nome de arquivos 
que é suportado pelo sistema de arquivos remoto. Esta opção é usada para 
suportar as funções pathconf do POSIX. O padrão é de 255 caracteres. 
\item [\textit{port=n} 
 ] O número da porta para conexão no servidor NFS. Caso esta porta seja igual 
a 0 (o padrão), então será perguntado ao programa mapeador de portas do 
servidor, qual o número a ser usado. Caso o servidor NFS não esteja registrado 
no programa mapeador, a porta padrão NFS 2039 será usada. 
\item [\textit{mountport=n}  
] O número da porta de \textbf{mountd .} 
\item [\textit{mounthost=nome}  ] O nome do servidor executando 
\textbf{mountd .} 
\item [\textit{mountprog=n}  ] Número de programa RPC alternativo para contatar 
o servidor mount no servidor remoto. Esta opção é útil para servidores 
que podem rodar múltiplos servidores NFS. O valor padrão é 100.005, o qual 
é o padrão para o número do servidor mount. 
\item [\textit{mountvers=n}  ] Versão alternativa 
do RPC usado para contatar o servidor mount no servidor remoto. Esta opção 
é útil para servidores que podem executar múltiplos servidores NFS. O valor 
padrão é versão 1. 
\item [\textit{nfsprog=n}  ] Número alternativo do programa RPC usado 
para contatar o servidor NFS no servidor remoto. Esta opção é útil para 
servidores que podem executar múltiplos servidores NFS. O valor padrão 
é 100.003 para o número do servidor NFS. 
\item [\textit{nfsvers=n}  ] Versão alternativa do 
RPC usado para contatar o servidor NFS no servidor remoto. Esta opção é 
útil para servidores que podem executar múltiplos servidores NFS. O valor 
padrão é versão 2. 
\item [\textit{bg}  ] Caso a primeira tentativa de montagem NFS não ocorra 
dentro do tempo de espera definido, tenta a montagem em segundo plano. 
Após a transferência para segundo plano da operação de montagem, todas 
as tentativas subseqüentes no mesmo servidor NFS serão transferidas para 
segundo plano automaticamente, sem a primeira tentativa de montagem em 
primeiro plano. Um ponto de montagem não encontrado é tratado como a ultrapassagem 
do tempo de espera, para permitir montagens NFS encadeadas. 
\item [\textit{fg}  ] Caso a 
primeira tentativa de montagem ultrapasse o tempo de espera, tenta novamente 
a montagem, porém em primeiro plano. Isso complementa a opção \textit{bg,} e o comportamento 
padrão. 
\item [\textit{soft}  ] Caso uma operação NFS ultrapasse o tempo de espera, então 
relata um erro de E/S para o programa que a acionou. O padrão é continuar 
tentando a operação indefinidamente. 
\item [\textit{hard}  ] Caso uma operação NFS ultrapasse 
o tempo de espera, então apresenta a mensagem "servidor não responde" 
na console e continua indefinidamente. Este é o padrão. 
\item [\textit{intr}  ] Se uma operação 
NFS ultrapassar o tempo de espera e estiver montada com a opção hard, 
permite o envio de  sinais de interrupção da operação e provoca um retorno 
EINTR para o programa de origem. O padrão é não permitir que as operações 
sejam interrompidas. 
\item [\textit{posix}  ] Monta o sistema de arquivos usando a semântica 
POSIX. Isso permite que um sistema de arquivos NFS suporte adequadamente 
o comando POSIX pathconf através da solicitação de informações ao servidor 
sobre o tamanho máximo de um nome de arquivo. Para fazer isso, o servidor 
remoto deve suportar a versão 2 do protocolo de montagem RPC. Muitos servidores 
NFS suportam somente a versão 1. 
\item [\textit{nocto}  ] Suprime a recuperação de novos 
atributos na criação de um arquivo. 
\item [\textit{noac}  ] Desabilita inteiramente o cache 
de atributos. Esta forma de trabalho penaliza a performance de um servidor, 
mas permite que dois diferentes clientes NFS tenham resultados razoáveis 
ao utilizar ativamente um sistema de arquivos comum para gravação no servidor. 

\item [\textit{tcp}  ] Monta o sistema de arquivos usando o protocolo TCP ao invés do protocolo 
padrão UDP. Muitos servidores NFS suportam somente UDP. 
\item [\textit{udp}  ] Monta o sistema 
de arquivos NFS usando o protocolo UDP. Este é o padrão. 
\end{dispitems}


Todos as opções 
que não sejam valores, têm o seu antônimo correspondente. Por exemplo, 
nointr significa não permitir a interrupção de operações com arquivos. 
 \subsubsection{ARQUIVOS }
\textit{/etc/fstab}  \subsubsection{VEJA TAMBÉM }
\textbf{\textsf{fstab}(5)}, \textbf{\textsf{mount}(8)}, \textbf{\textsf{umount}(8)}, \textbf{\textsf{exports}(5)} 
 \subsubsection{AUTOR }
"Rick Sladkey" $<$jrs@world.std.com$>$  \subsubsection{PROBLEMAS }
As opções posix e nocto 
são analisadas pelo mount, porém são ignoradas silenciosamente. 

As opções 
tcp e namlen são implementadas mas não são suportadas pela versão atual 
do kernel do Linux. 

O comando umount deveria notificar ao servidor quando 
um sistema de arquivos NFS é desmontado.
