Verificação de sistema de arquivos no Linux
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
- Estrutura de diretórios
- Metadados
- Tabelas de alocação
- Mecanismos de recuperação de erros
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
Substitua /dev/sda1 pelo dispositivo ou partição que você deseja verificar.
É 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.
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<
Comments
Post a Comment