[SOLUCIONADO] – Pendrive montado somente em modo de leitura no Linux
Acabei de enfrentar um problema relacionado ao uso do pendrive no meu Linux, e utilizei uma simples lógica de troubleshooting que pode auxiliar você, usuário iniciante, a aprender como resolver alguns problemas por si só.
Muito bem, vou descrever brevemente o problema e qual foi meu pensamento para resolver.
Eu tenho um pendrive de músicas que uso no meu carro, ou seja, toda semana estou plugando ele no PC para colocar novas tracks. O que acontece é que nas últimas semanas ele estava sendo montado sempre em modo de leitura, sem a possibilidade de gravar ou ler.
Então, comecei pelo básico, reiniciando o equipamento e nada. Depois, comecei a definir as possíveis causas deste problema:
- Pendrive;
- Porta USB;
- Sistema;
Para isolar a falha entre hardware e software, o melhor teste seria colocá-lo em outro sistema. Como possuo dual-boot com Windows, foi o que fiz. E, funcionou normalmente. Logo, sabemos que o problema era relacionado ao sistema.
Então, comecei pelo básico, tentar remontar o dispositivo com permissão de escrita.
$ mount -o remount,rw /dev/sdd1
Ele montava normalmente, mas não havia a possibilidade de escrever. E o mais legal, ele não mostrava nenhum erro.
Rodei então o comando df para analisar onde ele era montado.
$ df -h
Notei que o pendrive não estava mais sendo montado no lugar que deveria em /media/mateus/82A09085A09080F9 (não exatamente esta numeração, mas era aleatória e sempre com números).
A partição, na verdade, estava sendo montada em /media/mateus/disk. Muito estranho.
Como não havia erros, apelei para os logs do Linux.
$ dmesg
Foi aí que eu vi que estava tendo seguinte erro:
[31697.660294] sd 6:0:0:0: [sdd] Attached SCSI removable disk
[31698.068298] FAT-fs (sdd1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[31698.545307] FAT-fs (sdd1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[31698.545313] FAT-fs (sdd1): Filesystem has been set read-only
[31805.772650] FAT-fs (sdd1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
Se atente na parte que grifei em vermelho.
O sistema já está me dando uma sugestão de como resolver este erro.
Como resolver o pendrive montado somente como leitura no Linux?
Caso o primeiro comando mount -o não tenha resolvido, você deve fazer como eu fiz após ler os logs.
$ umount /dev/sdd1
$ fsck -p /dev/sdd1
$ fsck -a /dev/sdd1
Durante este procedimento, o sistema me questionou sobre arquivos que estavam corrompidos, se eu queria tentar recuperar. Coloquei todos que não.
Depois, reiniciei o sistema e já voltou funcionando.
$ reboot
A ideia deste artigo é mostrar para você que existem diversos recursos que podem te ajudar a resolver um problema tão rápido, e você não precisa apelar a Internet logo de cara.
Espero que tenham gostado pessoal!
Se tiver alguma dúvida ou sugestão de conteúdo, por favor, comente!