O cartão MicroSD está definido para o estado Somente leitura. Como posso escrever dados nele?

29

Eu tenho um leitor de cartão MicroSD no meu notebook. Quando insiro um cartão de memória MicroSD, não consigo gravar nenhum dado - é somente leitura. O mesmo acontece quando tento fazê-lo na raiz. E não posso alterar a política de permissão para isso. Esse problema ocorre em todos os cartões microSD (testei 2 cartões). Eu o encontrei no Ubuntu 12.04 LTS, agora estou no Ubuntu 12.10, o problema ainda está no seu lugar. Quando tento inserir um cartão "somente leitura" no meu celular, tudo está bem e posso gravar dados nele. Então, alguém pode me dizer, como escrever dados no cartão?

UPD: aqui está a fdisk -lsaída:

Disk /dev/sdc1: 2013 MB, 2013135360 bytes
62 heads, 62 sectors/track, 1022 cylinders, total 3931905 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

 Device Boot      Start         End      Blocks   Id  System

O sistema de arquivos do cartão é msdos. Quanto a mim é estranho.

UPD2: Encontrei um pequeno interruptor de "trava" no adaptador de cartão e, ao inseri-lo no meu notebook, ele liga. Talvez eu tenha que encontrar um pouco de cola ou algo para prender o interruptor ...

UPD3: Não havia cola perto de mim, então decidi comprar outro leitor de cartão.

Angstrem
fonte
1
o problema pode ser o sistema de arquivos (pode estar formatado para um sistema de arquivos no qual o linux não possui suporte para gravação), você pode colar a saída de "sudo fdisk -l" em um pastebin (paste.ubuntu.com) e fornecer-nos o ligação?
Sam
O @Sam fdisk -ldeve ser pequeno o suficiente para postar em linha com a formatação do código. Basta colá-lo, selecione-o no editor de postagem e pressione Ctrl + K.
ζ--
@ObsessiveSSo, bom, bom saber, estou começando aqui no ask ubuntu. obrigado!
Sam
Compre um leitor de cartão USB ou um adaptador USB microSD (é bem barato, como 50 centavos). Alguns fabricantes de cartões SD oferecem esses adaptadores gratuitamente.
alaúde ipse
raspberrypi.stackexchange.com/questions/8225/...
Ciro Santilli新疆改造中心法轮功六四事件

Respostas:

31

Duas possibilidades, a primeira é que isso é uma coisa de hardware, pois o micro SDHC tem um pouco de entalhe, você pode notar facilmente que corresponde a outro entalhe no leitor e que basicamente apenas o habilita no modo somente leitura. Que você não pode mudar, tente usar outro leitor ou coloque um pedaço de silicone ou fita no entalhe, a coisa mais fácil é usar outro leitor.

A segunda possibilidade é que, sendo um problema de permissão de arquivo, você pode fazer o seguinte: No terminal, use estes comandos:

gksudo nautilus

Isso iniciará o nautilus no shell raiz e ignorará todas as permissões. OU:

sudo fdisk -l

Isso fornecerá uma lista das unidades em seu sistema, descobrir qual unidade está na lista, a maneira mais fácil é procurar a, blockspois esse é o espaço. Provavelmente será /dev/sdbou /dev/sdcentão

sudo chown -hR <your username> <the SDHC drive, /dev/sdb for example>

isso mudará a propriedade da unidade para você. OU:

sudo chmod -R 777 <the SDHC drive, /dev/sdb for example>

Embora se você apenas executar o primeiro comando, sudo nautilusele economizará todo esse problema, mas será necessário sempre que você usar o SDHC.

Se tudo isso não funcionar, use este comando:

sudo mount --options remount,rw <the SDHC drive, /dev/sdb for example, find it using fdisk -l>

Se houver algo que você não entende, basta comentar.

Jack Mayerz
fonte
3
O Micro SDHC não deve ter um IIRC de somente leitura.
ζ--
2
Sério? Micro? Ou devo confiscar com Mini / tamanho normal?
ζ--
1
Hmm. Eu sei que o SD normal tem um e, olhando as imagens, é o adaptador que possui o entalhe. Não é Mini ou Micro SD.
ζ--
2
Bem, minha classe 10 Transcend 32GB Micro SDHC realmente tem uma, é tudo o que sei.
Jack Mayerz
5
@JackMayerz Eu tentei todos os comandos que você mencionou acima, mas nenhum deles funcionou infelizmente. os últimos resultados do comando dizem mount: cannot remount block device /dev/sdb1 read-write, is write-protectedo que você sugere para mim!
Waqas
12

Não foi possível obtê-lo, tente este login no modo raiz. Abra o tipo de terminal

hdparm -r0 /dev/sdc

que o seu bit de proteção contra gravação ou diga que seu bit somente leitura será definido como ZERO e agora você digita

mount /media/ur_pen_drive_name(like mine is HSR)/ -o remount,rw

E é isso ... lembre-se de que o Windows não pode fazer isso porque existe um vírus no seu pen drive ok ... agora não há permissão para alterar, portanto, se você encontrar qualquer arquivo .exe não sendo excluído do seu pen drive pd basta fazer os dois passos acima e então você poderá excluí-lo ...

HS Rathore
fonte
11

Proteção física contra gravação

Para aqueles que nunca usaram cartões SD antes, é necessário mover a chave LOCK para a posição destravada:

Atribuição de imagem .

É análogo a um adaptador micro SD com um MicroSD interno: o dongle está no adaptador:

Ciro Santilli adicionou uma nova foto
fonte
1
@Downvoters Por favor, explique ;-)
Ciro Santilli 事件 改造 中心 法轮功 六四
1
Fiz uma votação baixa porque você simplesmente copiou esta resposta aqui , esbarrando em uma pergunta antiga no processo. Isso não está bom. Não diminuí o voto no RPi.SE porque parece que você trabalha no seu representante lá.
Dmitry Grigoryev
1
@DmitryGrigoryev obrigado pelo feedback. A separação da troca de pilhas em vários sites é falha, pois cria duplicatas como essa e não há duplicatas entre sites. As imagens são a melhor resposta possível para essa pergunta. Você se sentiria diferente se alguém adicionasse duas imagens análogas diferentes lá? :-)
Ciro Santilli escreveu
1
@DmitryGrigoryev o mesmo se aplica a todas as respostas sobre duplicatas cross site :-)
Ciro Santilli新疆改造中心法轮功六四事件
1
isso é 100% de resposta de gravação. usando ubuntu desde 5 anos agora sentindo como Noob
owaishanif786
5

Enquanto estava na janela de comando, era possível ver se o sistema se opõe à criação do disco para leitura e gravação. Suponha, por exemplo, que seja montado como / dev / sdb1. Torne-se root ou use o sudo:

mount -orw,remount /dev/sdb1 

tornará o disco gravável ou fornecerá uma mensagem de erro indicando por que não pode.

swapyonubuntu
fonte
$ sudo mount -orw,remount /dev/sdf1não me deu nenhuma mensagem de erro e ainda não consigo escrever.
Aaron Franke
4

Eu estava tendo o mesmo problema e li em outro post que o Ubuntu de alguma forma bloqueia o SD, uma vez que ele foi removido incorretamente. Qualquer pessoa que receba a mensagem "O destino é somente leitura" verifica se a chave de bloqueio no adaptador SD para MicroSD não está no modo de bloqueio e, se isso for verdade, tente novamente depois de sair do Ubuntu e fazer login novamente.

Trabalhou para mim no Ubuntu 16.04.

Javier
fonte
Isso é o mesmo que Angstrem disse em sua segunda atualização UPD2: Eu encontrei um pequeno interruptor "bloqueio" no meu cartão adaptador, ...
Dimitri Podborski
2

Eu também tive esse problema. Eu notei pela primeira vez quando não me deixou esvaziar a lixeira. Procurei aqui uma solução e nada do que tentei funcionou. Então notei no adaptador SD uma pequena aba deslizante que 'bloqueia' o cartão. Deslize para que não fique bloqueado. Simples. Nunca notei isso. Depois de horas batendo minha cabeça contra a parede, era uma solução simples e mecânica.

Mark L. Potts
fonte
Na verdade, essa foi exatamente a causa dos meus problemas. Eu tive que mover o planador no adaptador SD corretamente, minha primeira tentativa não teve êxito.
Jan Vlcinsky
O planador somente leitura no meu adaptador SD é muito fácil de mover; portanto, quando insiro o adaptador no slot, o planador se move e altera o status somente leitura. Eu tive que inseri-lo com muito cuidado e tentar algumas vezes para ter sucesso. Às vezes, os problemas de software são causados ​​simplesmente por um projeto ou fabricação de hardware deficiente.
Jan Vlcinsky 27/05
2

Eu tive o mesmo problema. Tente reiniciar o sistema com o cartão SD inserido. Após a reinicialização, meu cartão SD surpreendentemente se tornou gravável.

VBulavkin
fonte
Fiquei olhando a resposta por um tempo pensando "nah, não pode ser isso", mas depois resolvi o problema. Se você passou por esta página procurando respostas, não há razão para não tentar esta.
Humdinger 04/04
0

Corri para o mesmo problema. usado 2 cartões, 2 adaptadores e sistema embutido no leitor de cartão.

Poderia usar algumas maneiras mencionadas neste fórum para gravar dados no cartão como root, mas obteve erro 'somente leitura' no Nautilis.

Em seguida, formatou os cartões usando o Windows 8 (inicialização dupla, mesmo sistema) que o FAT 32, agora tudo funciona bem.

saída fdisk:

ubx@UB1-001:~$ fdisk -l /dev/sdd

Disk /dev/sdd: 1977 MB, 1977614336 bytes
64 heads, 63 sectors/track, 957 cylinders, total 3862528 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1             135     3858623     1929244+   b  W95 FAT32

ubx@UB1-001:~$ fdisk -l /dev/sdd

Disk /dev/sdd: 32.9 GB, 32883343360 bytes
64 heads, 32 sectors/track, 31360 cylinders, total 64225280 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a65fd

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1              32    64225279    32112624    c  W95 FAT32 (LBA)

Removida a partição e criada uma nova com o FAT usando a ferramenta de utilitário de disco. Escrever é bom.

Reformatado usando o utilitário de disco como registro mestre de inicialização (como feito anteriormente) e partição recriada (FAT, como feito anteriormente). Agora também funciona ...

Estranho ... teve o mesmo problema com outro cartão alguns meses atrás, fez o mesmo procedimento e também funciona.

Não posso explicar .. mas coisa que funcionou para mim:

  • Formatar cartão no Windows
Mark Beuvink
fonte
0

Você precisa usar o Gnome Disk Utility e reformatar TODOS os dados, levando-os a zeros. Funcionará perfeitamente depois disso. Existe algum lixo proprietário lá que vai atrapalhar, direto do pacote.

Don Ventimiglia
fonte
0

Para sua informação, tive um cartão microSD que falhou (somente leitura) com seu adaptador Samsung SD original com os sintomas do OP. Um lançamento final dos dados, colocando-o em um adaptador SD diferente, desta vez da SanDisk, tornou-o operacional novamente.

MartinBlackwell
fonte