\section{fsck}
\index{fsck}
\subsubsection{NOME }
fsck - verifica e repara um sistema de arquivos.  \subsubsection{SINOPSE }
\textbf{fsck} [ \textbf{-AVRTNP} 
] [ \textbf{-s} ] [ \textbf{-t} \textit{tipo-de-sistema} ] [ \textbf{opções-do-sistema} ] \textit{sistema-de-arquivos}  [ ... ] 
 \subsubsection{DESCRIÇÃO }
\textbf{fsck} é usado para verificar e opcionalmente reparar um sistema 
de arquivos do Linux. \textit{sistema-de-arquivos} pode ser o nome do dispositivo 
(ex. /dev/hda1, /dev/sdb2) ou o ponto de montagem para o sistema de arquivos 
(ex. /, /usr, /home). Se forem fornecidos diversos sistemas de arquivos 
em diferentes discos físicos para verificação, \textbf{fsck} tentará verificá-los 
em paralelo. Isto reduz o tempo total de verificação de todos os sistemas 
de arquivos, já que fsck tira vantagem do paralelismo de múltiplos discos. 


O código de saída retornado por \textbf{fsck} é a soma das seguintes condições: 
 

	0	- Nenhum erro  

	1	- Erros do sistema de arquivos corrigidos  

	2	- O sistema deve 
ser reiniciado  

	4	- Erros do sistema de arquivos não corrigidos  

	8	- Erro operacional 
 

	16	- Erro de uso ou de sintaxe  

	128	- Erro de biblioteca compartilhada  

O código 
de saída retornado quando todos os sistemas de arquivos são checados usando 
a opção \textbf{-A} é um OU bit a bit dos códigos de saída de cada sistema de arquivos 
verificado. 

Na verdade, \textbf{fsck} é simplesmente um intermediário para os vários 
verificadores de sistemas de arquivos (\textbf{fsck }.\textit{tipo-de-sistema }) disponíveis 
no Linux. O executável do verificador específico do sistema de arquivos 
é procurado primeiro em /sbin, então em /etc/fs, e finalmente nos diretórios 
listados na variável de ambiente PATH. Por favor veja a página de manual 
do verificador de sistemas de arquivos específico para mais detalhes.  
\subsubsection{OPÇÕES }
\begin{dispitems}
\item [\textbf{-A}  ] Analisa o arquivo \textit{/etc/fstab} e tenta verificar todos os arquivos 
listados de uma vez. Esta opção é normalmente usada em um  arquivo de inicialização 
em \textit{/etc/rc} ao invés de múltiplos comandos para verificar um único sistema 
de arquivos. 
\item [\textbf{-R}  ] Quando verificando todos os sistemas de arquivos com a 
opção \textbf{-A}, pula o sistema de arquivos raiz (neste caso ele já estaria montado 
para leitura e gravação). 
\item [\textbf{-T}  ] Não mostra o título no início. 
\item [\textbf{-N}  ] Não executa, 
apenas mostra o que seria feito. 
\item [\textbf{-P}  ] Quando a opção \textbf{-A} é definida, verifica 
o sistema de arquivos raiz em paralelo com os outros sistemas de arquivos. 
Esta não é a coisa mais segura no mundo a se fazer. Já que se duvida da 
integridade do sistema de arquivos raiz, coisas como o executável do e2fsck 
podem estar danificadas! Esta opção é fornecida principalmente para aqueles 
administradores de sistema que não querem reparticionar o sistema de arquivos 
raiz para que seja pequeno e compacto (o que é de fato a solução correta). 

\item [\textbf{-s}  ] Serializa as operações do fsck. Esta é uma boa idéia se você está verificando 
múltiplos sistemas de arquivos e os verificadores estão em modo interativo. 
(Nota: \textbf{e2fsck} é executado no modo interativo por padrão. Para executá-lo 
em modo não-interativo, você deve especificar as opções \textbf{-p} ou \textbf{-a} se você 
deseja que os erros sejam corrigidos automaticamente, ou a opção \textbf{-n} caso 
contrário). 
\item [\textbf{-V}  ] Produz uma saída detalhada, incluindo todos os comandos 
específicos do sistema de arquivos que forem executados. 
\item [\textbf{-t}\textit{ tipo-de-sistema} 
 ] Especifica o tipo de sistema de arquivos a ser verificado. Quando a opção 
\textbf{-A } estiver especificada, somente os sistemas de arquivos que casarem com 
\textit{tipo-de-sistema} serão verificados. Se \textit{tipo-de-sistema} estiver prefixado com 
\textbf{no} somente os sistemas de arquivos que não casarem com \textit{tipo-de-sistema} serão 
verificados.  

Normalmente, o tipo do sistema de arquivos é deduzido procurando 
por ele no arquivo \textit{/etc/fstab}  e usando a entrada correspondente. Se o 
tipo não puder ser deduzido, então \textbf{fsck} usará o tipo especificado pela 
opção \textbf{-t}, se ela especificar um único sistema de arquivos. Se o tipo não 
estiver disponível, então o \textit{tipo-de-sistema} pré-definido (atualmente ext2) 
é usado. 
\item [\textbf{opções-do-sistema}  ] Quaisquer opções que não sejam entendidas por 
\textbf{fsck}, ou que seguem a opção \textbf{--} são tratadas como opções específicas do sistema 
de arquivos e serão passadas ao verificador específico. 
\end{dispitems}


Atualmente, um 
padrão para as opções específicas do sistema de arquivos está em fluxo. 
Apesar de não haver nenhuma garantia, as seguintes opções são suportadas 
pela maioria dos verificadores de sistemas de arquivos: \begin{dispitems}
\item [\textbf{-a}  ] Automaticamente 
repara o sistema de arquivos sem nenhuma pergunta (use esta opção com cautela). 
Note que \textbf{e2fsck} suporta \textbf{-a} somente para compatibilidade reversa. Esta opção 
é mapeada para a opção \textbf{-p} que é mais segura de usar, diferente da opção 
\textbf{-a } que a maioria dos verificadores de sistema de arquivos suporta. 
\item [\textbf{-r}  ] Interativamente 
repara o sistema de arquivos (pergunta por confirmações). Nota: é geralmente 
uma má idéia usar esta opção se múltiplos  \textbf{fsck}'s\textbf{} estão sendo executados 
em paralelo. Note também que este é o comportamento padrão para  \textbf{e2fsck}. 
Ele suporta esta opção somente por razões de compatibilidade reversa. 
\end{dispitems}
 
\subsubsection{AUTOR }
Theodore Ts'o (tytso@mit.edu) 

Esta página de manual foi descaradamente 
adaptada do programa intermediário genérico fsck de David Engel e Fred 
van Kempen, que por sua vez foi descaradamente adaptada da versão de Remy 
Card para o sistema de arquivos ext2. 

  \subsubsection{ARQUIVOS }
\textit{/etc/fstab}.  \subsubsection{VEJA TAMBÉM }
\textbf{\textsf{fstab}(5)}, 
\textbf{\textsf{mkfs}(8)}, \textbf{\textsf{fsck.minix}(8)}, \textbf{\textsf{fsck.ext2}(8)} ou \textbf{\textsf{e2fsck}(8)}, \textbf{\textsf{fsck.xiafs}(8)}. 
