Por que minha unidade flash se tornou "somente leitura" e (como) posso corrigi-la? [duplicado]

52

Eu tenho uma nova unidade flash (com uma semana de idade) que foi marcada como somente leitura pelo Windows, Kubuntu e um particionador inicializável. Por quê isso aconteceu? É consertável? Se for, como posso corrigir isso?


O problema

Em primeiro lugar, esta unidade é nova. Certamente não foi usado o suficiente para morrer devido ao desgaste normal, embora eu não desconsidere os componentes com defeito.

De alguma forma, a própria unidade ficou bloqueada em um estado somente leitura. Gerenciamento de disco do Windows:

Captura de tela do Gerenciamento de disco

Diskpart:

Generic Flash Disk USB Device
Disk ID: 33FA33FA
Type   : USB
Status : Online
Path   : 0
Target : 0
LUN ID : 0
Location Path : UNAVAILABLE
Current Read-only State : Yes
Read-only  : No
Boot Disk  : No
Pagefile Disk  : No
Hibernation File Disk  : No
Crashdump Disk  : No
Clustered Disk  : No

O que realmente me confunde é Current Read-only State : Yese Read-only : No.

Tentativas de soluções

Até agora, eu tentei:

  • Formatando-o no Windows (no gerenciamento de disco, as opções de formato ficam acinzentadas ao clicar com o botão direito do mouse).

  • DiskPart Clean ( CLEAN - Clear the configuration information, or all information, off the disk.):

    DISKPART> clean
    
    DiskPart has encountered an error: The media is write protected.
    See the System Event Log for more information.
    

    Não havia nada no log de eventos.

  • Formato de linha de comando do Windows

    >format G:
    Insert new disk for drive G:
    and press ENTER when ready...
    The type of the file system is FAT32.
    Verifying 7740M
    Cannot format.  This volume is write protected.
    
  • Windows chkdsk: veja abaixo para obter detalhes

  • Kubuntu fsck (através da passagem USB do VirtualBox): veja abaixo para detalhes

  • Acronis True Image para formatar, converter para GPT, destruir e reconstruir o MBR, basicamente qualquer coisa: falhou (não foi possível gravar no MBR)

Detalhes (e uma bela história)

fundo

Esta era uma unidade flash genérica, nova, de 8 GB, com a qual eu queria criar uma unidade flash com inicialização múltipla. Ele veio formatado como FAT32, embora estranhamente um pouco maior do que a maioria das 8 unidades flash GIGAbyte que eu já encontrei. Aproximadamente 127 MB foram listados como "usados" pelo Windows. Eu nunca descobri o porquê. O espaço útil final era sobre o que eu normalmente esperava de uma unidade de 8 GB (aproximadamente 7,4 GIBIbytes).

Eu tinha lançado algumas distribuições Linux, junto com uma cópia da Hiren. Todos eles inicializariam perfeitamente. Eles foram colocados com YUMI .

Quando tentei colocar o DVD do Knoppix, o YUMI adicionou uma opção de vídeo ímpar ao seu comman de inicialização, o que fez com que o Knoppix inicializasse com uma tela preta nos X. ttys 1 a 6 ainda funcionavam como interfaces apenas de texto.

Alguns dias depois, levei algum tempo para desativar essa opção de vídeo ímpar, fazendo com que o comando de inicialização correspondesse ao que acompanha o Knoppix. Na tentativa de inicializar, o Knoppix relatou alguma forma de corrupção do LZMA.

Antes da edição atual

Eu estava pensando que os arquivos do Knoppix podem ter sido corrompidos de alguma forma, então tentei recarregá-lo. A unidade estava quase cheia (45 MB grátis), então excluí uma ISO genérica que também não estava inicializando. Isso foi bom. Passei pelo YUMI para 'desinstalar' o Knoppix, ou seja, excluir arquivos e removê-los dos menus. Os arquivos foram primeiro e os menus foram limpos com sucesso. No entanto, o espaço livre ficou bloqueado em cerca de 700 MB, o mesmo que era antes de remover o Knoppix. Na pasta antiga do Knoppix, havia um arquivo de 0 byte chamado KNOPPIXque não pôde ser excluído.

Tentei reinserir a unidade para excluir este arquivo - sem remover com segurança, se isso fez alguma diferença (ei, primeira vez em tudo). Executando a chkdskvarredura padrão do Windows sem erros relatados /rou /fencontrados. Correndo com /rapenas ficou preso.

Decidi tentar fsck, então carreguei minha VM Kubuntu e anexei a unidade a ela com a passagem USB 2.0 do VirtualBox. I umounted-lo ( /dev/sda1) e passou um fsck. There are differences between boot sector and its backup.Eu escolhi No action. Ele me disse que os FATs diferem e me pediu para selecionar o primeiro ou o segundo FAT. Qualquer que eu tenha selecionado, recebi um aviso Free cluster summary wrong. Se eu escolher Correct, ele fornecerá uma lista de nomes de arquivos incorretos. Para tentar consertar algo , pelo menos, executei com a -popção No meio da correção dos arquivos, a VM congelou - encerrei o processo cerca de dez minutos depois.

Causa?

Minha próxima tentativa foi usar o YUMI, novamente, para reconstruir toda a unidade. Usei a opção de reformatação do YUMI (para FAT32) e instalei um Kubuntu ISO (700MB). O formato foi bem-sucedido, no entanto, a extração e cópia do Kubuntu (para a qual o YUMI usa um binário 7zip) congelou em cerca de 60%. Depois de esperar cerca de quinze minutos (mais do que o ISO Knoppix de 3,5 GB levou pela última vez), retirei a unidade. A unidade nesse momento já estava formatada, o SYSLINUX já instalado, aguardando a descompactação de um ISO e a modificação dos menus de inicialização.

Ao conectá-lo novamente, surgiu como normal - no entanto, qualquer ação de gravação falharia. O gerenciamento de disco relatou isso como somente leitura. Na reconexão, surgiria normalmente, mas uma operação de gravação faria com que fosse lida apenas novamente. Após algumas tentativas, começou a aparecer como somente leitura na inserção.

Tentativas de correção

Foi quando eu executei as tentativas listadas acima, para tentar reformatá-lo no caso de um formato com defeito. No entanto, a incapacidade de fazê-lo, mesmo em um disco inicializável, indica que algo mais sério está errado. chkdskagora relata que nada está errado e fsckainda relata inconsistências no MBR, mas agora sempre escolhe primeiro o FAT automaticamente depois de me dizer que os FATs diferem. Ainda faz o mesmo Free cluster summary wrongdepois. Não consigo mais executar -pporque agora está marcado como somente leitura. Ele também conseguiu corromper o disco da minha VM de alguma forma na primeira tentativa (sim, tenho certeza de que escolhi o sda, que é mapeado para uma unidade de 7,4 GB - verifiquei três vezes ). Graças a Deus pelas fotos?


Estou quase sem idéias. Na minha opinião inexperiente, parece que algo no firmware da unidade o configurou para ler apenas "permanentemente" de alguma forma - existe alguma maneira de redefinir isso? Não me importo particularmente em manter os dados, considerando que eu os reformatei duas vezes.

Além disso, as correções que me mantêm no Windows são melhores; reduz o risco de eu acidentalmente danificar meu disco rígido principal.


Atualização 1:

Afastei a unidade por curiosidade.

Foto da placa de circuito

Como você pode ver, não há opções óbvias de proteção contra gravação. Existe um IC do outro lado, com a marca ALCOR, AU6989HL, se isso importa. Se parece não haver maneira de consertar isso, provavelmente puxarei o cartão (colado para baixo) e o colocarei em um leitor de cartão para verificar se é o cartão ou o controlador que morreu.


Atualização 2:

Eu retirei o cartão, o Windows detecta a unidade como um leitor de cartão agora. Os contatos no cartão não parecem ser usados ​​e existem várias linhas de orifícios no próprio cartão. Colocá-lo no leitor de cartão detecta apenas cerca de 30 MB no total, RAW. Provavelmente, a unidade original informa incorretamente o cartão como defeituoso (como se a proteção contra gravação de um cartão SD real estivesse ativada) ou como um mau contato em algum lugar.

Se nada mais, agora tenho um cartão Micro SD de 8 GB de reserva ... assim que descobrir como formatá-lo como 8 GB. O que não parece ser possível (Windows, Partedmagic dd, DBAN ... não, ainda com 30 MB). Ah bem.


Atualização 3

Eu tinha mais alguns desses. O segundo falhou da mesma forma (somente leitura) hoje. Do restante, dois foram detectados como leitores de cartões vazios / unidades não formatadas, dependendo da agitação (contato defeituoso?). Um foi detectado como 1/3 cheio e tinha um nome de volume estranho.

Resultados do H2testw (no último que funcionou totalmente!):

Warning: Only 7762 of 7812 MByte tested.
The media is likely to be defective.
7.5 GByte OK (15896472 sectors)
52 KByte DATA LOST (104 sectors)
Details:0 KByte overwritten (0 sectors)
0 KByte slightly changed (< 8 bit/sector, 0 sectors)
52 KByte corrupted (104 sectors)
0 KByte aliased memory (0 sectors)
First error at offset: 0x0000000186003000
Expected: 0x0000000186003000
Found: 0x00200800c40c3061
H2testw version 1.3
Writing speed: 3.95 MByte/s
Reading speed: 14.0 MByte/s
H2testw v1.4

Embora isso seja um pouco preocupante, evidentemente as unidades realmente têm capacidade de quase 8 GB, conforme verificado por uma ferramenta frequentemente usada com sucesso para detectar unidades flash falsas. O uso de um cartão Micro SD, em vez de um módulo de memória flash marcado, torna quase impossível fazer a atualização da unidade, pois as ferramentas piscantes da Alcor esperam que o modelo de memória seja um parâmetro. Acho que vou jogar tudo fora.

Prumo
fonte
É muito raro, mas algumas unidades USB possuem comutadores de gravação. O seu tem essa opção?
soandos
@soandos Não, não - certamente espero que note um interruptor no meu disco! Tem uma daquelas tampas giratórias. Eu apenas o desmontei e encontrei um pequeno cartão Micro SD de 8GB preso no interior - literalmente colado na placa de circuito. Isso foi surpreendente. É um Micro SD de classe 2; o local normal da marca possui um retângulo marrom no cartão preto. Se não houver solução para isso, posso acabar puxando o cartão (irreversível, até onde posso dizer) para ver se o cartão ou o controlador morreu.
2020 Bob
muitos cartões SD também possuem comutadores. Você poderia ter tropeçado em um?
soandos
11
@ Oliver O que eu estava me referindo era nada registrado dentro de cinco minutos após a execução do DiskPart. Acabei de verificar e nada aparece ao inserir a unidade. Eu até fiz uma exibição personalizada, incluindo tudo em ambos Windows Logse Applications and Services Logs. Nada acontece lá. Sim, atualizei ( F5) continuamente.
22412 Bob
4
Eu sugiro que você não compre mais nada disso.
Daniel R Hicks

Respostas:

21

Você pode tentar usar uma ferramenta do fabricante de chips Alcor. Você pode encontrá-lo no Google, o nome é " AlcorMP_5T2F_6T2F_2011-11-10.02".

Lá, você primeiro abre o LoadDriver.exe e insere seu VID e PID (você pode descobrir esses valores usando o ChipGenius ou Linux e digitando "lsusb -v") e clique em instalar. Para a minha vara os valores foram 058F, 6387.

Em seguida, você executa o AlcorMP.exe onde seu dispositivo deve estar listado. Um clique no botão esquerdo dele e, em seguida, Iniciar faz um formato de baixo nível e uma verificação de bloco incorreto no seu stick.

Roland
fonte
4
Eu estou impressionado. Esta é uma versão atualizada (aproximadamente 4 anos mais recente) da ferramenta que mencionei ao tentar na Atualização 3; fez o trabalho! Aviso para outras pessoas: isso limpará a unidade, então tente copiar tudo o que puder antes de executá-la (afinal, é um flash de firmware!). O VID e o PID podem ser encontrados no Windows através de Device Manager=> Universal Serial Bus Controllers=> USB Mass Storage Device(pode ser um nome diferente) => Properties=> Details=> Hardware Ids. Ah, e obrigada!
Bob
No meu caso, o AlcorMP.exe não conseguiu detectá-lo. Saída do CheipGenius, USB ID do dispositivo: VID = 0011 PID = 7788 Número de série: E41A233A Fornecedor de chips: Alcor Micro Chip Número de peça: SC708ANHL (FC8708ANHL) / AU6987 / AU6990 - Código de identificação do flash E442 F / W E442: 2C88085F - Micron MTFAF128G08 2CE / Single Channel [TLC-8K] -> capacidade total = 16 GB Ferramentas na web: dl.mydigit.net/special/up/alcor.html
karim
3
Os resultados do Google para esse exe são bastante incompletos. Existe uma fonte confiável? A empresa é alcormicro.com ?
endolith
Você pode obter as versões atualizadas aqui: usbdev.ru/files/alcor/alcormp E aqui estão alguns guias mais detalhados: techunboxed.com/2014/09/...
MokiTa
11
Ignore o último comentário de MokiTa. Nunca, nunca execute arquivos nos quais você não pode confiar. A versão original do alcormicro.com é ... depende de você. A Alcor administra seus negócios há algum tempo. (Mas eles não parecem distribuir-lo mais.)
Teika Kazura
11

Pessoalmente, imagino que haja um contato defeituoso com o cartão e seu insucesso. Faça o backup imediatamente de tudo.

Eu usaria o utilitário dd do linux para redefinir o dispositivo. O status somente leitura provavelmente está no setor de inicialização do dispositivo e fsck e chkdsk são verificações no nível do sistema de arquivos, portanto, não faria muito.

Inicialize seu ISO do ubuntu e tente:

dd if=/dev/zero of=/dev/sdx bs=1M

Substitua / dev / sdx pelo dispositivo correspondente à sua unidade USB

/ dev / sdx1 é a partição em que / dev / sdx é a unidade inteira. Você precisará garantir que a partição esteja desmontada para isso. Se você não pode dd a unidade devido a ser somente leitura, eu a atribuiria a uma falha de hardware, que você pode ver no dmesg.

Phil Hannent
fonte
11
Sim, parece ser um contato defeituoso. ddnão fez nada, como esperado, pois o Linux detecta o cartão como somente leitura - é possível que um utilitário ignore o que o sistema operacional detecta? Enfim, eu vou aceitar isso.
22412 Bob
@ Bob - Eu espero que não seja possível para uma utitlity ignorar o que um sistema operacional detecta como somente leitura / protegido contra gravação, caso contrário, estamos com problemas com todas essas unidades floopy protegidas contra gravação (estou brincando). O ponto que parece que a unidade é apenas um fracasso, acontece, devolva-a. Você comprou esta unidade em um vendedor normal? Também é possível, apesar do micro-cartão dizer que seus 8 GB podem ser falsos. Eu não tenho o hábito de separar dispositivos flash de US $ 15, mas é meio estranho que tenha sido construído assim.
Ramhound 20/03/12
@ Ramhound A unidade em si pode conter quase 8 GB, verificada - instalei 4 x 700 MB de distribuições Linux completas + 3,5 GB em um Knoppix DVD + 700 MB Hirens + 700 MB outra ISO = 7 GB ... com um pouco de espaço livre. Acho que vou jogá-lo ou guardá-lo como um lembrete para comprar apenas pen drives de marcas conhecidas (e mais caras) ... de qualquer maneira.
2020 Bob
@ Ramhound, obviamente, não consigo adicionar. Eu tinha mais alguns desses. O segundo falhou da mesma forma (somente leitura) hoje. Do restante, dois foram detectados como leitores de cartões vazios / unidades não formatadas, dependendo da agitação (contato defeituoso?). Um foi detectado como 1/3 cheio e tinha um nome de volume estranho. Atualmente, estou executando o H2testw no único que resta. Além disso, apesar do cartão Micro SD dizer classe 2, sua escrita está em cerca de 4,2 Mbyte / s no momento. Infelizmente, se é falso, regravando é difícil sem um módulo de flash conhecido - não consegue encontrar qualquer referência a Micro SDs em drives flash
Bob
3

O RMPrepUSB possui um teste rápido de capacidade da unidade, destinado a testar unidades flash USB "falsas" e testar sua capacidade.

Isso é muito mais rápido do que executar o H2TESTW (mas não tão completo). Se passar no teste RMPrepUSB, você poderá executar o H2TESTW posteriormente - se ele falhar no teste do RMPrepUSB Quick Drive, ele não passará no H2TESTW e o H2TESTW levaria séculos para testá-lo.

Steve Si
fonte
Bem-vindo ao superusuário, Steve! De acordo com nossas Perguntas frequentes , divulgue sua afiliação com as ferramentas e os sites mencionados. Agradecemos quaisquer contribuições relevantes, mas tente não promover excessivamente. Obrigado!
Slhck
1

Somente leitura pode acontecer quando a unidade retorna dados inválidos para comandos como SCSI MODE SENSE. Pode ser causado por firmware ou flash corrompidos. Realmente não há solução.

Brian
fonte
1

Você pode corrigir esse problema. Digite "regedit" no prompt do cmd

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ StorageDevicePolicies] "WriteProtect" Altere o valor = 0, salve e reinicie o sistema e verifique ...

Manikandan AR
fonte
1

Eu tive isso com uma chave USB que emprestei a alguém para usar em seu Mac. Todos os arquivos somente leitura e o próprio disco marcado como Somente leitura no Gerenciamento do Computador. Liguei-o a um Mac diferente e procurei no Finder e o removi (sem ejetar primeiro, admito). Quando o conectei novamente à minha máquina com Windows 7, estava funcionando bem novamente. Solução simples, mas percebo apenas qualquer ajuda se você tiver um Mac por perto

TimSmith-Aardwolf
fonte
isso também aconteceu comigo depois de conectar um MacBook Pro
endolith
0

Eu tive o mesmo problema e encontrei este programa.

Link do gerente WBFS: http://wbfsmanager.codeplex.com

Este programa formatará um flash USB para funcionar no Wii. Baixe para o seu PC, instale, execute, selecione sua unidade flash com a qual está tendo problemas.

Em seguida, formate-o neste programa, saia do WBFS Manager, inicie e execute o Gerenciamento do Computador. Em seguida, selecione Gerenciamento de disco no lado esquerdo da tela, clique na sua unidade flash e formate-a em janelas e a unidade flash está funcionando novamente.

Sal
fonte
11
Eu tive esse problema com dois pen drives diferentes depois de usar o Yumi. Eu segui isso. MAS eu tive que NÃO fazer um formato rápido. Eu tive que fazer um formato não rápido completo. Também tive que esperar 5 minutos após remover o pen drive antes de conectá-lo novamente. Ambos são do mesmo pen drive (da mesma marca). Ainda não sei ao certo por que isso está acontecendo, mas parece que deu certo.
0

Eu tive o mesmo problema com o "estado atual somente leitura: sim". Eu estava tentando descobrir por que não consegui excluir as fotos do meu cartão de memória SD ao clicar com o botão direito do mouse na pasta. Não havia DELETE listado na janela suspensa.

Desinstalei o driver do meu leitor de cartão de memória SD e reinstalei o driver. Isso corrigiu meu problema.

A opção de exclusão agora está listada na janela suspensa, quando clico com o botão direito na pasta da imagem. Depois de reinstalar o driver, executei um diskpart. O estado atual somente leitura é agora não. Eu tenho um computador relativamente novo com o sistema operacional Windows 8.

Meu palpite é que quando meu computador fez uma atualização, foi quando o meu problema começou. Lembro-me de poder excluir fotos dos meus cartões de memória SD antes, quando comprei o computador.

SDavidC44
fonte
-1

Tente estas etapas para alterá-lo -

  1. Primeiro, insira o pen drive na porta do seu computador:
  2. Vá para gerenciamento de disco.
  3. Onde você vê o disco removível do disco 1.
  4. Clique com o botão direito neste disco e faça um drive para o Windows.
  5. Você pode formatá-lo. Formata facilmente.

agora você usa esse pen drive normalmente.

raj goswami
fonte