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
To avoid this unmount the partition using.
# umount /dev/sdb
Then fsck can be safely ran with.
# fsck /dev/sdb
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”.,
Then choose “Recovery mode”.
In the next menu select “fsck”.
You will be asked if you wish to have your /
filesystem remounted. Select "yes”
.,
You should see something similar to this.
You can then resume to normal boot, by selecting “Resume”.