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.
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/sda1Esse comando desmonta a partição e executa uma verificação forçada, detalhada e automática, corrigindo os erros detectados.
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| 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 |
Antes de executar qualquer ferramenta, é fundamental identificar corretamente o tipo da partição:
lsblk -fou
blkid /dev/sda1A saída indicará algo como:
/dev/sda1: UUID="..." TYPE="ext4"
- Nunca execute ferramentas de verificação em partições montadas. Use
umount /dev/sdXnantes. - Ferramentas como
xfs_repairebtrfs check --repairdevem 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.
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.