FSCK(8) Administracao do sistema FSCK(8) NOME fsck - verifica e repara um sistema de arquivos do Linux SINOPSE fsck [-lsAVRTMNP] [-r [fd]] [-C [fd]] [-t fstype] [filesystem...] [--] [fs-specific-options] DESCRICAO fsck is used to check and optionally repair one or more Linux filesystems. filesystem can be a device name (e.g., /dev/hdc1, /dev/sdb2), a mount point (e.g., /, /usr, /home), or a filesystem label or UUID specifier (e.g., UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd or LABEL=root). Normally, the fsck program will try to handle filesystems on different physical disk drives in parallel to reduce the total amount of time needed to check all of them. Se nenhum sistema de arquivos for especificado na linha de comando e a opcao -A nao for especificada, fsck sera o padrao para verificar os sistemas de arquivos em /etc/fstab em serie. Isso e equivalente as opcoes -As. O status de saida retornado por fsck e a soma das seguintes condicoes: 0 Nenhum erro 1 Erros de sistema de arquivos corrigidos 2 O sistema deve ser reiniciado 4 Erros de sistema de arquivos nao corrigidos 8 Erro operacional 16 Erro de uso ou de sintaxe 32 Verificacao cancelada a pedido do usuario 128 Erro de biblioteca compartilhada O status de saida retornado quando varios sistemas de arquivos sao verificados e o OU bit a bit dos status de saida para cada sistema de arquivos que e verificado. Na verdade, fsck e simplesmente um front-end para os varios verificadores de sistema de arquivos (fsck.tipo) disponiveis no Linux. O verificador especifico do sistema de arquivos e procurado na variavel de ambiente PATH. Se o PATH for indefinido, retrocede para /sbin. Consulte as paginas de manual do verificador especificas do sistema de arquivos para mais detalhes. OPCOES -l Cria um arquivo de trava flock(2) exclusivo (/run/fsck/.lock) para o dispositivo de disco inteiro. Esta opcao pode ser usada apenas com um dispositivo (isso significa que -A e -l sao mutuamente exclusivas). Esta opcao e recomendada quando mais instancias de fsck sao executadas ao mesmo tempo. A opcao e ignorada quando usada para varios dispositivos ou para discos nao rotativos. fsck nao trava dispositivos subjacentes quando executado para verificar dispositivos empilhados (por exemplo, MD ou DM) -- este recurso ainda nao foi implementado. -r [fd] Relata certas estatisticas para cada fsck quando ele for concluido. Essas estatisticas incluem o status de saida, o tamanho maximo do conjunto de execucao (em kilobytes), o tempo total decorrido e o tempo de CPU do usuario e do sistema usado pela execucao do fsck. Por exemplo: /dev/sda1: status 0, rss 92828, real 4.002804, user 2.677592, sys 0.86186 Os frontends graficos podem especificar um descritor de arquivo fd, caso em que as informacoes da barra de progresso serao enviadas para esse descritor de arquivo em um formato analisavel por maquina. Por exemplo: /dev/sda1 0 92828 4.002804 2.677592 0.86186 -s Serializa operacoes do fsck. Esta e uma boa ideia se voce estiver verificando varios sistemas de arquivos e os verificadores estiverem em um modo interativo. (Nota: e2fsck(8) e executado em um modo interativo por padrao. Para fazer o e2fsck(8) executar em um modo nao interativo, voce deve especificar a opcao -p ou -a, se deseja que os erros sejam corrigidos automaticamente ou a opcao -n se nao desejar.) -t lista-fs Especifica o(s) tipo(s) de sistema de arquivos a ser(em) verificado(s). Quando o sinalizador -A e especificado, apenas os sistemas de arquivos que correspondem a lista-fs sao verificados. O parametro lista-fs e uma lista separada por virgulas de sistemas de arquivos e especificadores de opcoes. Todos os sistemas de arquivos nesta lista separada por virgulas podem ser prefixados por um operador de negacao "no" ou "!", que solicita que apenas os sistemas de arquivos nao listados em lista-fs sejam verificados. Se nenhum dos sistemas de arquivos em lista-fs for prefixado por um operador de negacao, entao apenas os sistemas de arquivos listados serao verificados. Especificadores de opcoes podem ser incluidos na lista-fs separada por virgulas. Eles devem ter o formato opts=opcao-fs. Se um especificador de opcoes estiver presente, entao apenas os sistemas de arquivos que contem opcao-fs em seu campo de opcoes de montagem de /etc/fstab serao verificados. Se o especificador de opcoes e prefixado por um operador de negacao, entao apenas os sistemas de arquivos que nao tem opcao-fs em seu campo de opcoes de montagem de /etc/fstab serao verificados. Por exemplo, se opts=ro aparecer em lista-fs, entao apenas os sistemas de arquivos listados em /etc/fstab com a opcao ro serao verificados. Para compatibilidade com distribuicoes Mandrake cujos scripts de inicializacao dependem de uma mudanca de IU nao autorizada para o programa fsck, se um tipo de sistema de arquivos loop for encontrado em lista-fs, ele sera tratado como se opts=loop fosse especificado como um argumento para a opcao -t. Normalmente, o tipo de sistema de arquivos e deduzido pesquisando por filesys no arquivo /etc/fstab e usando a entrada correspondente. Se o tipo nao puder ser deduzido e houver apenas um unico sistema de arquivos fornecido como argumento para a opcao -t, fsck usara o tipo de sistema de arquivos especificado. Se este tipo nao estiver disponivel, o tipo de sistema de arquivos padrao (atualmente ext2) e usado. -A Percorre o arquivo /etc/fstab e tente verificar todos os sistemas de arquivos de uma vez. Esta opcao e normalmente usada a partir do arquivo de inicializacao do sistema /etc/rc, em vez de varios comandos para verificar um unico sistema de arquivos. O sistema de arquivos raiz sera verificado primeiro, a menos que a opcao -P seja especificada (veja abaixo). Depois disso, os sistemas de arquivos serao verificados na ordem especificada pelo campo fs_passno (o sexto) no arquivo /etc/fstab. Os sistemas de arquivos com um valor fs_passno de 0 sao ignorados e nao sao verificados de forma alguma. Os sistemas de arquivos com um valor fs_passno maior que zero serao verificados em ordem, com os sistemas de arquivos com o numero fs_passno mais baixo sendo verificado primeiro. Se houver varios sistemas de arquivos com o mesmo numero de passagem, fsck tentara verifica-los em paralelo, embora evite executar varias verificacoes de sistema de arquivos no mesmo disco fisico. fsck does not check stacked devices (RAIDs, dm-crypt, ...) in parallel with any other device. See below for FSCK_FORCE_ALL_PARALLEL setting. The /sys filesystem is used to determine dependencies between devices. Portanto, uma configuracao muito comum em arquivos /etc/fstab e definir o sistema de arquivos raiz para ter um valor fs_passno de 1 e definir todos os outros sistemas de arquivos para ter um valor de fs_passno de 2. Isso permitira que fsck execute automaticamente o sistema de arquivos verificadores em paralelo, se for vantajoso faze-lo. Os administradores do sistema podem escolher nao usar esta configuracao se precisarem evitar varias verificacoes do sistema de arquivos em execucao em paralelo por algum motivo -- por exemplo, se a maquina em questao estiver com pouca memoria, de modo que a paginacao excessiva e uma preocupacao. fsck normally does not check whether the device actually exists before calling a filesystem specific checker. Therefore non-existing devices may cause the system to enter filesystem repair mode during boot if the filesystem specific checker returns a fatal error. The /etc/fstab mount option nofail may be used to have fsck skip non-existing devices. fsck also skips non-existing devices that have the special filesystem type auto. -C [fd] Exibe barras de conclusao/progresso para os verificadores de sistema de arquivos (atualmente apenas para ext[234]) que aos ha suporte. fsck gerenciara os verificadores do sistema de arquivos para que apenas um deles exiba uma barra de progresso por vez. Os front-ends da GUI podem especificar um descritor de arquivo fd, caso em que as informacoes da barra de progresso serao enviadas para esse descritor de arquivo. -M Nao verifica os sistemas de arquivos montados e retorna um status de saida 0 para sistemas de arquivos montados. -N Nao executa, apenas mostra o que seria feito. -P Quando a opcao -A e definida, verifica o sistema de arquivos raiz em paralelo com os outros sistemas de arquivos. Esta nao e a coisa mais segura do mundo a se fazer, pois se o sistema de arquivos raiz estiver em duvida, coisas como o executavel e2fsck(8) podem ser corrompidas! Esta opcao e fornecida principalmente para os administradores de sistemas que nao desejam reparticionar o sistema de arquivos raiz para que seja pequeno e compacto (o que e realmente a solucao certa). -R Ao verificar todos os sistemas de arquivos com a opcao -A, ignora o sistema de arquivos raiz. (Isso e util caso o sistema de arquivos raiz ja tenha sido montado para leitura e escrita.) -T Nao mostra o titulo na inicializacao. -V Produz uma saida detalhada, incluindo todos os comandos especificos do sistema de arquivos que sao executados. -?, --help Exibe um texto de ajuda e sai. --version Exibe informacao da versao e sai. OPCOES ESPECIFICAS DO SISTEMA DE ARQUIVOS Options which are not understood by fsck are passed to the filesystem-specific checker! Essas opcoes nao devem aceitar argumentos, pois nao ha como fsck ser capaz de adivinhar corretamente quais opcoes aceitam argumentos e quais nao. As opcoes e argumentos que seguem - sao tratados como opcoes especificas do sistema de arquivos a serem passadas para o verificador especifico do sistema de arquivos. Observe que fsck nao foi projetado para passar opcoes arbitrariamente complicadas para verificadores especificos do sistema de arquivos. Se voce estiver fazendo algo complicado, execute o verificador especifico do sistema de arquivos diretamente. Se voce passar para fsck algumas opcoes e argumentos terrivelmente complicados, e ele nao fizer o que voce espera, nao se preocupe em relatar isso como um bug. Voce quase certamente esta fazendo algo que nao deveria estar fazendo com fsck. As opcoes para diferentes fscks especificos do sistema de arquivos nao sao padronizadas. AMBIENTE O comportamento do programa fsck e afetado pelas seguintes variaveis de ambiente: FSCK_FORCE_ALL_PARALLEL Se esta variavel de ambiente for definida, fsck tentara verificar todos os sistemas de arquivos especificados em paralelo, independentemente de os sistemas de arquivos parecerem estar no mesmo dispositivo. (Isso e util para sistemas RAID ou sistemas de armazenamento de ponta, como os vendidos por empresas como IBM ou EMC.) Observe que o valor fs_passno ainda e usado. FSCK_MAX_INST Esta variavel de ambiente limitara o numero maximo de verificadores do sistema de arquivos que podem ser executados ao mesmo tempo. Isso permite configuracoes que possuem um grande numero de discos para evitar que fsck inicie muitos verificadores do sistema de arquivos de uma vez, o que pode sobrecarregar a CPU e os recursos de memoria disponiveis no sistema. Se esse valor for zero, um numero ilimitado de processos pode ser gerado. Este e o padrao atualmente, mas versoes futuras do fsck podem tentar determinar automaticamente quantas verificacoes do sistema de arquivos podem ser executadas com base na coleta de dados contabeis do sistema operacional. PATH A variavel de ambiente PATH e usada para localizar verificadores de sistema de arquivos. FSTAB_FILE Esta variavel de ambiente permite que o administrador do sistema substitua a localizacao padrao do arquivo /etc/fstab. Tambem e util para desenvolvedores que estao testando o fsck. LIBBLKID_DEBUG=all habilita saida de depuracao do libblkid. LIBMOUNT_DEBUG=all habilita a saida de depuracao do libmount. ARQUIVOS /etc/fstab NOTAS During boot, systemd does not invoke fsck -A. Instead, it schedules the activation of mounts individually, taking into account dependencies on backing devices, networking, and other factors. Consequently, fsck is called individually for each device. AUTORES Theodore Ts'o , Karel Zak VEJA TAMBEM fstab(5), mkfs(8), fsck.ext2(8) or fsck.ext3(8) or e2fsck(8), fsck.cramfs(8), fsck.jfs(8), fsck.nfs(8), fsck.minix(8), fsck.msdos(8), fsck.vfat(8), fsck.xfs(8), reiserfsck(8) RELATANDO PROBLEMAS For bug reports, use the issue tracker . DISPONIBILIDADE O comando fsck e parte do pacote util-linux que pode ser baixado do Linux Kernel Archive . util-linux 2.41 2025-03-29 FSCK(8)