Resolvendo PENDRIVE CORROMPIDO no Linux

Muitas vezes ocorrem alguns problemas nos pendrives, deixando o mesmo com a opção read-only, isto é... opção apenas de leitura, não permitindo a formatação do mesmo 🤦🏻. Isso com certeza é uma grande dor de cabeça, afinal de contas...  quem gosta de ter um pendrive corrompido? Por isso através dessa matéria, vou explicar como resolver alguns problemas e recuperar o pendrive afetado.

Passo 1

A primeira opção que temos é tentar uma formatação usando um terminal Linux, podemos formatá-lo para Fat32 por exemplo, mas será necessário verificar qual letra representa a unidade do seu pendrive, no meu caso, possuo dois SSDs na minha máquina, o que torna meu pendrive a unidade sdc, porém se você tiver um HD ou um SSD apenas, é bem provável que a sua unidade esteja como sdb, mas se estiver em dúvida, pode usar o comando lsblk no terminal para visualizar, no meu caso está assim:

Como no meu caso o pendrive está é e terceira unidade, usarei a letra C com o seguinte comando: 

mkfs.ntfs /dev/sdc (se estiver usando NTFS) 
mkfs.vfat /dev/sdc (se estiver usando Fat) 
mkfs.ext4 /dev/sdc (se estiver usando Ext4)  
Você também pode colocar um parâmetro, indicando a partição da unidade que está com defeito como no exemplo abaixo:
 
 
mkfs.vfat /dev/sdb1
Ou
 
mkfs.vfat /dev/sdb2 (substitua vfat pelo formato de arquivo que estiver usando) 
Caso seja a partição 1 ou 2 apenas que esteja com problema, pois o comando apenas com parâmetro sda, sdb ou sdc pega a unidade de armazenamento inteira em questão já a letra identifica uma partição apenas.

Caso esse comando retorne algum erro, você tem a opção de refazer a tabela da partição colocando o parâmetro -F da seguinte forma:

mkfs -F /dev/sdc

Esse comando costuma demorar um pouco, mas dando tudo certo seu pendrive vai voltar a funcionar normalmente. 

Passo 2

Se o primeiro método não funcionar, vamos tentar remover o bloco corrompido com outro comando, dessa vez utilizando o fsck:

sudo fsck /dev/sdc1

Se não funcionar zerar a unidade USB pode ajudar, para isso use o comando:

sudo dd if=dev/zero of=/dev/sdc1

Passo 3

Se o pendrive com problema estiver em formato NTFS e os passos anteriores não funcionaram, certifique-se ter o pacote NFTS-3g instalado no seu sistema, e então use o comando:

sudo ntfsfix /dev/sdc1
Caso algum dos comandos tenha funcionado, favor deixe um comentário, pois isso me motiva a fazer mais tutoriais para lhe auxiliar. E se tiver uma dica extra que também funcione, pode comentar também.

Até a próxima!





Postar um comentário

7 Comentários

  1. Muito bom ótima postagem parabéns Riker😊👏

    ResponderExcluir
  2. Caraca resolveu meu problema. Muito obrigado!!!!!

    ResponderExcluir
  3. root@douglas-370E4K:/home/douglas# mkfs.vfat /dev/mmcblk0p1
    mkfs.fat 4.1 (2017-01-24)
    mkfs.vfat: unable to open /dev/mmcblk0p1: Read-only file system
    root@douglas-370E4K:/home/douglas# mkfs -F /dev/mmcblk0
    mke2fs 1.45.5 (07-Jan-2020)
    Encontrada uma tabela de partições dos em /dev/mmcblk0
    /dev/mmcblk0: Sistema de arquivos somente para leitura durante configuração de superbloco
    root@douglas-370E4K:/home/douglas# fsck /dev/mmcblk0p1
    fsck de util-linux 2.34
    fsck.fat 4.1 (2017-01-24)
    open: Sistema de arquivos somente para leitura
    root@douglas-370E4K:/home/douglas# dd if=/dev/zero of=/dev/mmcblk0p1
    dd: falha ao abrir '/dev/mmcblk0p1': Sistema de arquivos somente para leitura
    root@douglas-370E4K:/home/douglas# apt install NFTS-3g
    Lendo listas de pacotes... Pronto
    Construindo árvore de dependências
    Lendo informação de estado... Pronto
    E: Impossível encontrar o pacote NFTS-3g
    root@douglas-370E4K:/home/douglas# apt install nfts-3g
    Lendo listas de pacotes... Pronto
    Construindo árvore de dependências
    Lendo informação de estado... Pronto
    E: Impossível encontrar o pacote nfts-3g
    root@douglas-370E4K:/home/douglas# apt install ntfs-3g
    Lendo listas de pacotes... Pronto
    Construindo árvore de dependências
    Lendo informação de estado... Pronto
    ntfs-3g já é a versão mais recente (1:2017.3.23AR.3-3ubuntu1.1).
    ntfs-3g configurado para instalar manualmente.
    0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
    root@douglas-370E4K:/home/douglas# ntfsfix /dev/mmcblk0p1
    Mounting volume... Error opening '/dev/mmcblk0p1' read-write
    NTFS signature is missing.
    FAILED
    Attempting to correct errors... Error opening '/dev/mmcblk0p1' read-write
    NTFS signature is missing.
    FAILED
    Failed to startup volume: Invalid argument
    Error opening '/dev/mmcblk0p1': Read-only file system
    Volume is corrupt. You should run chkdsk.
    root@douglas-370E4K:/home/douglas# chkdsk /dev/mmcblk0p1
    chkdsk: comando não encontrado
    root@douglas-370E4K:/home/douglas# chkdsk
    chkdsk: comando não encontrado
    root@douglas-370E4K:/home/douglas# apt install chkdsk
    Lendo listas de pacotes... Pronto
    Construindo árvore de dependências
    Lendo informação de estado... Pronto
    E: Impossível encontrar o pacote chkdsk
    root@douglas-370E4K:/home/douglas#


    Não funcionou cmg

    ResponderExcluir
  4. Ao apagar tudo ele funcionou,recuperei o pendrive....obrigado.

    ResponderExcluir