FSCK(8) | Administração 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]
DESCRIÇÃO¶
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 opção -A não for especificada, fsck será o padrão para verificar os sistemas de arquivos em /etc/fstab em série. Isso é equivalente às opções -As.
O status de saída retornado por fsck é a soma das seguintes condições:
0
1
2
4
8
16
32
128
O status de saída retornado quando vários sistemas de arquivos são verificados é o OU bit a bit dos status de saída para cada sistema de arquivos que é verificado.
Na verdade, fsck é simplesmente um front-end para os vários verificadores de sistema de arquivos (fsck.tipo) disponíveis no Linux. O verificador específico do sistema de arquivos é procurado na variável de ambiente PATH. Se o PATH for indefinido, retrocede para /sbin.
Consulte as páginas de manual do verificador específicas do sistema de arquivos para mais detalhes.
OPÇÕES¶
-l
-r [fd]
/dev/sda1: status 0, rss 92828, real 4.002804, user 2.677592, sys 0.86186
Os frontends gráficos podem especificar um descritor de arquivo fd, caso em que as informações da barra de progresso serão enviadas para esse descritor de arquivo em um formato analisável por máquina. Por exemplo:
/dev/sda1 0 92828 4.002804 2.677592 0.86186
-s
-t lista-fs
Especificadores de opções podem ser incluídos na lista-fs separada por vírgulas. Eles devem ter o formato opts=opção-fs. Se um especificador de opções estiver presente, então apenas os sistemas de arquivos que contêm opção-fs em seu campo de opções de montagem de /etc/fstab serão verificados. Se o especificador de opções é prefixado por um operador de negação, então apenas os sistemas de arquivos que não têm opção-fs em seu campo de opções de montagem de /etc/fstab serão verificados.
Por exemplo, se opts=ro aparecer em lista-fs, então apenas os sistemas de arquivos listados em /etc/fstab com a opção ro serão verificados.
Para compatibilidade com distribuições Mandrake cujos scripts de inicialização dependem de uma mudança de IU não autorizada para o programa fsck, se um tipo de sistema de arquivos loop for encontrado em lista-fs, ele será tratado como se opts=loop fosse especificado como um argumento para a opção -t.
Normalmente, o tipo de sistema de arquivos é deduzido pesquisando por filesys no arquivo /etc/fstab e usando a entrada correspondente. Se o tipo não puder ser deduzido e houver apenas um único sistema de arquivos fornecido como argumento para a opção -t, fsck usará o tipo de sistema de arquivos especificado. Se este tipo não estiver disponível, o tipo de sistema de arquivos padrão (atualmente ext2) é usado.
-A
O sistema de arquivos raiz será verificado primeiro, a menos que a opção -P seja especificada (veja abaixo). Depois disso, os sistemas de arquivos serão 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 são ignorados e não são verificados de forma alguma. Os sistemas de arquivos com um valor fs_passno maior que zero serão verificados em ordem, com os sistemas de arquivos com o número fs_passno mais baixo sendo verificado primeiro. Se houver vários sistemas de arquivos com o mesmo número de passagem, fsck tentará verificá-los em paralelo, embora evite executar várias verificações de sistema de arquivos no mesmo disco físico.
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 configuração muito comum em arquivos /etc/fstab é 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 permitirá que fsck execute automaticamente o sistema de arquivos verificadores em paralelo, se for vantajoso fazê-lo. Os administradores do sistema podem escolher não usar esta configuração se precisarem evitar várias verificações do sistema de arquivos em execução em paralelo por algum motivo — por exemplo, se a máquina em questão estiver com pouca memória, de modo que a paginação excessiva é uma preocupação.
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]
-M
-N
-P
-R
-T
-V
-?, --help
--version
OPÇÕES ESPECÍFICAS DO SISTEMA DE ARQUIVOS¶
Options which are not understood by fsck are passed to the filesystem-specific checker!
Essas opções não devem aceitar argumentos, pois não há como fsck ser capaz de adivinhar corretamente quais opções aceitam argumentos e quais não.
As opções e argumentos que seguem - são tratados como opções específicas do sistema de arquivos a serem passadas para o verificador específico do sistema de arquivos.
Observe que fsck não foi projetado para passar opções arbitrariamente complicadas para verificadores específicos do sistema de arquivos. Se você estiver fazendo algo complicado, execute o verificador específico do sistema de arquivos diretamente. Se você passar para fsck algumas opções e argumentos terrivelmente complicados, e ele não fizer o que você espera, não se preocupe em relatar isso como um bug. Você quase certamente está fazendo algo que não deveria estar fazendo com fsck. As opções para diferentes fscks específicos do sistema de arquivos não são padronizadas.
AMBIENTE¶
O comportamento do programa fsck é afetado pelas seguintes variáveis de ambiente:
FSCK_FORCE_ALL_PARALLEL
FSCK_MAX_INST
PATH
FSTAB_FILE
LIBBLKID_DEBUG=all
LIBMOUNT_DEBUG=all
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 <tytso@mit.edu>>, Karel Zak <kzak@redhat.com>
VEJA TAMBÉM¶
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 at <https://github.com/util-linux/util-linux/issues>.
DISPONIBILIDADE¶
O comando fsck é parte do pacote util-linux que pode ser baixado do Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-10-01 | util-linux 2.40.2 |