Skip to content

Instantly share code, notes, and snippets.

@LinuxProativo
Last active July 28, 2025 21:50
Show Gist options
  • Select an option

  • Save LinuxProativo/c7f5adc1224bd2f00a174cc6d51cdbec to your computer and use it in GitHub Desktop.

Select an option

Save LinuxProativo/c7f5adc1224bd2f00a174cc6d51cdbec to your computer and use it in GitHub Desktop.
Verificação e Recuperação de Sistemas de Arquivos no Linux

Verificação e Recuperação de Sistemas de Arquivos no Linux

A manutenção e recuperação de sistemas de arquivos é uma tarefa essencial para garantir a integridade dos dados em sistemas Linux. Cada tipo de sistema de arquivos possui ferramentas próprias para verificação e correção de erros, e utilizá-las corretamente é vital para evitar perda de dados ou corrupção ainda maior.


Exemplo de Erro Comum com Solução Imediata

Um erro comum ao acessar partições corrompidas no Linux é:

Ocorreu um erro ao acessar 'Downloads', o sistema informou: A operação solicitada falhou:
Error mounting system-managed device /dev/sda1: mount(2) system call failed: Structure needs cleaning

Esse erro indica que o sistema de arquivos está corrompido — geralmente ext4 — e requer uma verificação com a ferramenta apropriada. A solução recomendada é:

sudo umount /dev/sda1
sudo e2fsck -f -v -y -C 0 /dev/sda1

Esse comando desmonta a partição e executa uma verificação forçada, detalhada e automática, corrigindo os erros detectados.


1. Comando Genérico: fsck

O comando fsck é um wrapper genérico que chama a ferramenta apropriada para o tipo de sistema de arquivos detectado. Ele funciona como uma interface unificada, mas depende da presença das ferramentas específicas instaladas no sistema.

Exemplo:

sudo fsck /dev/sda1

2. Ferramentas Específicas por Sistema de Arquivos

Sistema de Arquivos Ferramenta Comando para Exemplo Observações
ext2, ext3, ext4 e2fsck sudo e2fsck -f -y /dev/sda1 Usado amplamente em distros Linux
vfat / fat32 fsck.vfat sudo fsck.vfat -a /dev/sda1 Pendrives e partições compatíveis Windows
ntfs ntfsfix sudo ntfsfix /dev/sda1 Limitado; correção Windows chkdsk
xfs xfs_repair sudo xfs_repair /dev/sda1 Requer desmontagem da partição
btrfs btrfs check sudo btrfs check /dev/sda1 --repair usar com extremo cuidado
f2fs fsck.f2fs sudo fsck.f2fs /dev/sda1 Utilizado em memórias flash e Android
exfat fsck.exfat sudo fsck.exfat /dev/sda1 Exige suporte exFAT instalado
reiserfs reiserfsck sudo reiserfsck /dev/sda1 Sistema de arquivos legado
hfs / hfsplus fsck.hfsplus sudo fsck.hfsplus /dev/sda1 Usado por sistemas Apple mais antigos
zfs zpool scrub sudo zpool scrub pool-name Verificação automática integrada

3. Como Identificar o Tipo de Sistema de Arquivos

Antes de executar qualquer ferramenta, é fundamental identificar corretamente o tipo da partição:

lsblk -f

ou

blkid /dev/sda1

A saída indicará algo como:

/dev/sda1: UUID="..." TYPE="ext4"

4. Cuidados Importantes

  • Nunca execute ferramentas de verificação em partições montadas. Use umount /dev/sdXn antes.
  • Ferramentas como xfs_repair e btrfs check --repair devem ser usadas com cautela, pois podem causar perda de dados se mal utilizadas.
  • Para partições do sistema (/), use um LiveCD para fazer as correções.

5. Conclusão

Verificar e reparar sistemas de arquivos no Linux exige conhecimento sobre o tipo de partição utilizada e o uso correto das ferramentas correspondentes. Usar fsck como entrada facilita a automação, mas saber quando usar ferramentas como xfs_repair, btrfs check e e2fsck diretamente é essencial para uma administração segura e eficaz do sistema.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment