Articles

como usar o ‘fsck’ para reparar os erros do sistema de ficheiros no Linux

Posted by admin

os sistemas de ficheiros são responsáveis por organizar a forma como os dados são armazenados e recuperados. De uma forma ou de outra, com o tempo, o sistema de arquivos pode se corromper e certas partes dele podem não ser acessíveis. Se o seu sistema de ficheiros desenvolver tal inconsistência, é recomendável verificar a sua integridade.

isto pode ser completado através de um utilitário de sistema chamado fsck (file system consistency check). Esta verificação pode ser feita automaticamente durante o tempo de arranque ou executada manualmente.,

neste artigo, vamos rever o utilitário fsck e seu uso para ajudá-lo a reparar erros de disco.

quando usar o fsck no Linux

Existem diferentes cenários quando você vai querer executar o fsck. Aqui estão alguns exemplos:

  • o sistema falha no arranque.
  • os ficheiros no sistema tornam-se corruptos (frequentemente poderá ver erros de entrada/saída).a unidade associada (incluindo unidades flash/cartões SD) não está a funcionar como esperado.

fsck opções disponíveis

o comando Fsck precisa de ser executado com privilégios de super-utilizador ou root. Você pode usá-lo com argumentos diferentes., O seu uso depende do seu caso específico. Abaixo poderá ver algumas das opções mais importantes:

    • -A – usadas para verificar todos os sistemas de ficheiros. A lista é retirada de /etc/fstab.
    • -C – mostrar a barra de progresso.
    • -l – bloqueia o dispositivo para garantir que nenhum outro programa tentará usar a partição durante a verificação.
    • -M – não verifique sistemas de ficheiros montados.,
    • -N – apenas mostre o que seria feito – nenhuma mudança real é feita.
    • -P – Se quiser verificar os sistemas de ficheiros em paralelo, incluindo o root.
    • -R – não verifique o sistema de ficheiros de raiz. Isto só é útil com ‘-A‘.
    • -r – fornecer estatísticas para cada dispositivo que está a ser verificado.
    • -T – não apresenta o título.
    • -t – especifique exclusivamente os tipos do sistema de ficheiros a verificar., Os tipos podem ser uma lista separada por vírgulas.
    • -V – fornecer uma descrição do que está a ser feito.

Como Executar o fsck para Reparar o Sistema de arquivos Linux Erros

para executar o fsck, você vai precisar para assegurar que a partição que você está indo para verificar se não está montado. Para efeitos do presente artigo, utilizarei a minha segunda unidade /dev/sdb montada em/mnt.

Aqui está o que acontece se eu tentar executar fsck quando a partição é montada.,

# fsck /dev/sdb
Run fsck on Mounted Partition

To avoid this unmount the partition using.

# umount /dev/sdb

Then fsck can be safely ran with.

# fsck /dev/sdb
Run fsck on Linux Partition

Understanding fsck exit codes

After running fsck, it will return an exit code., Estes cods podem ser vistos no manual do fsck executando:

# man fsck0 No errors1 Filesystem errors corrected2 System should be rebooted4 Filesystem errors left uncorrected8 Operational error16 Usage or syntax error32 Checking canceled by user request128 Shared-library error 

reparando erros do sistema de arquivos Linux

às vezes mais de um erro pode ser encontrado em um sistema de arquivos. Em tais casos, você pode querer que o fsck tente automaticamente corrigir os erros. Isso pode ser feito com:

# fsck -y /dev/sdb

-y bandeira, automaticamente "yes” para qualquer prompts de comando fsck para corrigir um erro.,

da mesma forma, você pode correu o mesmo em todos os sistemas de arquivos (sem root):

$ fsck -AR -y 

Como Executar o fsck no Linux Partição Raiz

Em alguns casos, você talvez precise executar o fsck na partição raiz do seu sistema. Dado que não pode executar o fsck enquanto a partição estiver montada, poderá tentar uma destas opções:

  • forçar o fsck no arranque do sistema
  • executar o fsck no modo de salvamento

iremos rever ambas as situações.,

forçar o fsck no arranque do sistema

isto é relativamente fácil de completar, a única coisa que você precisa fazer é criar um ficheiro chamado forcfsck na partição raiz do seu sistema. Use o seguinte comando:

# touch /forcefsck

então você pode simplesmente forçar ou agendar uma reinicialização do seu sistema. Durante o próximo arranque, o fsck será realizado. Se o tempo de inhodes é crítico, recomenda-se planejar isto cuidadosamente, uma vez que se houver muitos inodes usados em seu sistema, fsck pode levar algum tempo extra.,

Após as botas do seu sistema, verifique se o ficheiro ainda existe:

# ls /forcefsck

Se existir, poderá querer removê-lo para evitar o fsck em cada arranque do sistema.

executar o fsck no modo de salvamento

executar o fsck no modo de salvamento requer mais alguns passos. Primeiro prepare o seu sistema para reiniciar. Pare todos os serviços críticos como MySQL / MariaDB etc e, em seguida, digite.

# reboot

durante o arranque, mantenha a teclashift para que o menu grub seja mostrado. Selecione as “opções avançadas”.,

Grub Advance Options

Then choose “Recovery mode”.

Select Linux Recovery Mode

In the next menu select “fsck”.

Select fsck Utility

You will be asked if you wish to have your / filesystem remounted. Select "yes”.,

Confirm Root Filesystem

You should see something similar to this.

Running fsck Filesystem Check

You can then resume to normal boot, by selecting “Resume”.

Select Normal Boot
Conclusion

Leave A Comment