Verificação de sistema de arquivos no Linux


Aprenda a resolver ou ao menos contornar problemas com erros constantes de sistema de arquivos.

 Verificação de sistema de arquivos  no Linux

Erros de sistema de arquivos no Linux na maioria dos casos é o primeiro aviso de problema físico no seu disco de armazenamento HD, é prudente que ao começar a receber avisos no boot referentes ao sistema de arquivos que faça backup dos seus dados e a substituição do HD.

Sistema de arquivos

Um sistema de arquivos é uma estrutura organizada de dados que é usada para armazenar, recuperar e gerenciar arquivos em um dispositivo de armazenamento de dados, como um disco rígido, uma unidade flash USB ou um SSD. Ele fornece uma maneira de organizar os dados em unidades lógicas, facilitando o armazenamento e a recuperação de informações.
Os sistemas de arquivos podem variar em termos de complexidade e recursos, mas geralmente incluem componentes como:

  • Blocos e setores: Os dados são armazenados em blocos ou setores de tamanho fixo no dispositivo de armazenamento. Esses blocos são a unidade básica de alocação para armazenamento de dados.
  • Estrutura de diretórios: Os diretórios são usados para organizar e agrupar arquivos em uma hierarquia de pastas. Isso permite que os usuários organizem seus arquivos de maneira lógica e hierárquica.
  • Metadados: Os sistemas de arquivos geralmente mantêm metadados que descrevem informações sobre os arquivos, como tamanho, tipo, permissões de acesso e data de modificação.
  • Tabelas de alocação: Essas tabelas são usadas para rastrear quais blocos de armazenamento estão sendo usados por quais arquivos. Isso permite que o sistema de arquivos aloque espaço de armazenamento de forma eficiente e recupere arquivos quando necessário.
  • Mecanismos de recuperação de erros: Muitos sistemas de arquivos incluem mecanismos para detectar e corrigir erros de dados, garantindo a integridade dos arquivos armazenados.

 File System Consistency Check

 "fsck" é uma abreviação de "File System Consistency Check", que significa "Verificação de Consistência do Sistema de Arquivos". É um utilitário de linha de comando usado em sistemas operacionais do tipo Unix, como Linux e macOS, para verificar e corrigir inconsistências no sistema de arquivos em um disco.

Quando um computador é desligado de forma imprópria ou devido a eventos inesperados, como falhas de energia ou travamentos, isso pode deixar o sistema de arquivos em um estado inconsistente. Executar o fsck ajuda a identificar e corrigir essas inconsistências, garantindo a integridade do sistema de arquivos e prevenindo possíveis perdas de dados.

Aqui está um exemplo básico de uso:

fsck /dev/sda1
Neste exemplo, /dev/sda1 é o dispositivo ou partição que você deseja verificar. Substitua-o pelo dispositivo ou partição apropriado em seu sistema.

É importante observar que executar o fsck em um sistema de arquivos montado pode levar à corrupção de dados ou a outros problemas. Portanto, é recomendável desmontar o sistema de arquivos antes de executar o fsck, ou executá-lo durante a inicialização do sistema quando o sistema de arquivos não está sendo usado ativamente. Algumas distribuições também realizam verificações automáticas do sistema de arquivos durante a inicialização, se necessário.

Filesys pode ser um nome de dispositivo (por exemplo, / dev / hdc1, / dev / sdb2), um ponto de montagem (por exemplo, /, / usr, / home), ou um rótulo ext2 ou especificador UUID (por exemplo, UUID = 8868abf6-88c5-4a83-98b8-bfc24057f7bd ou LABEL = raiz). Normalmente, o programa fsck tentará lidar com sistemas de arquivos em diferentes unidades de disco físico em paralelo para reduzir o tempo total necessário para verificar todos eles.

Se nenhum sistema de arquivos for especificado na linha de comando, e a opção -A não for especificada, o fsck terá como padrão a verificação dos sistemas de arquivos em /etc/fstab.

OBS: O que é indicado aqui não faz milagre de arrumar disco rígido, esses quando começam apresentar inconsistência no sistema de arquivos devem ser substituidos, as indicações dadas aqui são meramente para que você tenha uma esperança para poder salvar seus dados antes do seu HD não responder mais.

Verificação

Você não pode fazer a verificação em um sistema de arquivos montado, normalmente se usa um live cd para fazer essa verificação e possíveis correções no seu disco rígido.

Mas você também pode fazer isso na inicialização antes de o disco ser montado.

Para fazer uma única verificação no próximo boot do sistema, de o comando abaixo em seu terminal de acordo com a necessidade.

Para verificar a Raiz do sistema /.

sudo touch /forcefsck
Para verificar só a /home do sistema.
sudo touch /home/forcefsck
Veja que na partição que o arquivo forcefsck for criado é onde a verificação sera feita.

Note que um arquivo foi criado na sua raiz, agora basta reiniciar a maquina e aguardar a verificação que será executada no inicio do boot.

Após a verificação o arquivo é removido automaticamente e para se fazer uma nova verificação você ira precisar criar novamente o arquivo para que o comando seja executado novamente.

Verificação programada


Podemos usar o tune2fs para programar a verificação automática do disco, isso pode ser útil em discos que não estejam com sua saúde muito boa, e você por infelicidade não está em condições de fazer a substituição.

Note que isso não ira resolver seu problema, no máximo ira te dar algum tempo para realizar a substituição do disco danificado fisicamente.

Em primeiro lugar você precisa identificar o disco que deseja programar a verificação, para isso de o comando abaixo no seu terminal.

sudo fdisk -l
Nesse exemplo a raiz está em /dev/sda1.

O tune2fs pode ser programado para a /Raiz inicializações fazer a verificação dos discos pelo e2fsck, no exemplo abaixo se define a contagem de boot em TT.

tune2fs -c TT /dev/sda2

Supondo que você queira a verificação a cada 5 boots altere o TT por 05.

tune2fs -c 05 /dev/sda2

O comando deve ser dado como root. veja o exemplo abaixo.

sudo tune2fs -c 05 /dev/sda2


Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais