La scheda MicroSD è impostata sullo stato di sola lettura. Come posso scrivere i dati su di esso?


29

Ho un lettore di schede MicroSD nel mio notebook. Quando inserisco una scheda di memoria MicroSD, non riesco a scrivere alcun dato su di essa - è di sola lettura. La stessa cosa succede quando provo a farlo sotto root. E non posso cambiare la politica dei permessi per questo. Questo problema si verifica per tutte le schede microSD (ho testato 2 schede). L'ho riscontrato su Ubuntu 12.04 LTS, ora sono su Ubuntu 12.10, il problema è ancora al suo posto. Quando provo ad inserire una simile scheda di "sola lettura" nel mio telefono cellulare, va tutto bene e posso scrivere dei dati su di essa. Quindi, qualcuno può dirmi, come posso scrivere un dato sulla carta?

UPD: ecco l' fdisk -loutput:

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

Il file system della scheda è msdos. Quanto a me è strano.

UPD2: Ho trovato un piccolo interruttore "lock" sull'adattatore della mia scheda, e si scopre che quando lo inserisco nel mio notebook, si accende. Forse, devo trovare un po 'di colla o qualcosa per bloccare questo interruttore ...

UPD3: Non c'era colla vicino a me, quindi ho deciso di acquistare un altro lettore di schede.


1
il problema potrebbe essere il filesystem (potrebbe essere formattato in un filesystem su cui linux non ha il supporto per la scrittura), potresti incollarci l'output di "sudo fdisk -l" su un pastebin (paste.ubuntu.com) e darci il Link?
Sam,

@Sam fdisk -ldovrebbe essere abbastanza piccolo da postare in linea con la formattazione del codice. Basta incollarlo, selezionarlo nell'editor dei post e premere Ctrl + K.
ζ--

@ObsessiveSSo, bello, goot da sapere, sto solo iniziando qui a chiedere Ubuntu. Grazie!
Sam,

Comprati un lettore di schede USB o un adattatore USB microsd (è abbastanza economico, come 50 centesimi). Alcuni produttori di schede SD offrono tali adattatori gratuitamente.
ipse liuto

Risposte:


31

Due possibilità, la prima è che essendo una cosa hardware, dato che la micro SDHC ha una piccola tacca, puoi facilmente notare quale corrisponde a un'altra tacca nel lettore e che sostanzialmente lo abilita solo in modalità di sola lettura. Che non puoi cambiare, prova solo a usare un altro lettore o potresti mettere un pezzo di silicone o nastro sulla tacca, la cosa più semplice è usare un altro lettore.

La seconda possibilità è quella di essere un problema di autorizzazione dei file, nel qual caso è possibile effettuare le seguenti operazioni: Nel terminale, utilizzare questi comandi:

gksudo nautilus

Ciò avvierà nautilus nella shell principale e ignorerà tutte le autorizzazioni. O:

sudo fdisk -l

Questo ti darà un elenco delle unità sul tuo sistema, capire quale unità è nell'elenco, il modo più semplice è quello di cercare blockscome questo è lo spazio. Probabilmente lo sarà /dev/sdbo /dev/sdc, quindi

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

questo cambierà la proprietà dell'unità. O:

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

Tuttavia, se esegui solo il primo comando, sudo nautilusquesto ti risparmierà tutti questi problemi, ma dovrai farlo ogni volta che usi SDHC.

Se tutto ciò non funziona, utilizzare questo comando:

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

Se c'è qualcosa che non capisci basta commentare.


3
Micro SDHC non dovrebbe avere una tacca IIRC di sola lettura.
ζ--

2
Veramente? Micro? O lo sto configurando con Mini / a tutto schermo?
ζ--

1
Hmm. So che SD normale ne ha uno, e guardando le immagini è l' adattatore che ha la tacca. Non Mini o Micro SD.
ζ--

2
Bene, il mio Micro SDHC Transcend da 10 GB di classe 10 ne ha davvero uno, questo è tutto ciò che so.
Jack Mayerz,

5
@JackMayerz Ho provato tutti i comandi che hai menzionato sopra, ma nessuno di questi ha funzionato, sfortunatamente. i risultati dell'ultimo comando dicono mount: cannot remount block device /dev/sdb1 read-write, is write-protectedquindi cosa mi consigliate!
Waqas,

12

Non riesco a ottenerlo prova questo login in modalità root .. apri il tipo di terminale

hdparm -r0 /dev/sdc

rispetto al bit di protezione dalla scrittura o dire che il bit di sola lettura verrà impostato su ZERO e ora si digita

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

E questo è tutto .... ricorda che Windows non può farlo perché c'è un virus nella tua pen drive ok ... ora non ha alcun permesso di essere modificato, quindi se trovi un file .exe che non viene eliminato dal tuo pd basta fare i due passaggi precedenti e poi sarai in grado di eliminarlo ...


11

Protezione fisica dalla scrittura

Per coloro che non hanno mai usato schede SD prima, è necessario spostare l'interruttore LOCK in posizione sbloccata:

Attribuzione dell'immagine .

È analogo per un adattatore micro SD con una MicroSD interna: il dongle è sull'adattatore:


1
@Downvoters per favore spiega ;-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

1
Ho annullato il voto perché hai semplicemente copiato questa risposta qui , facendo saltare una vecchia domanda nel processo. Questo non va bene. Non ti ho sottovalutato su RPi.SE perché sembra che tu lavori sul tuo rappresentante lì.
Dmitry Grigoryev,

1
@DmitryGrigoryev grazie per il feedback. La separazione degli scambi di stack in più siti Web è errata in quanto crea duplicati come questo e non esistono duplicati tra siti. Le immagini sono la migliore risposta possibile a questa domanda. Ti sentiresti diversamente se qualcun altro aggiungesse lì due diverse immagini analoghe? :-)
Ciro Santilli 29 改造 中心 法轮功 六四 事件

1
@DmitryGrigoryev lo stesso vale per tutte le risposte sui duplicati del sito :-)
Ciro Santilli 29 改造 中心 法轮功 六四 事件

1
questa è una risposta in scrittura al 100 percento. usando Ubuntu da 5 anni ormai mi sento noob
owaishanif786

5

Nella finestra di comando, è possibile vedere se il sistema si oppone alla lettura / scrittura del disco. Supponiamo ad esempio che sia montato come / dev / sdb1. Diventa root o usa sudo:

mount -orw,remount /dev/sdb1 

renderà il disco scrivibile o ti darà un messaggio di errore che indica perché non è possibile.


$ sudo mount -orw,remount /dev/sdf1non mi ha dato alcun messaggio di errore e non riesco ancora a scriverlo.
Aaron Franke,

4

Stavo avendo lo stesso problema e ho letto in un altro post che Ubuntu in qualche modo blocca la SD una volta che è stata rimossa in modo improprio. Chiunque riceva il messaggio "La destinazione è di sola lettura" verifica che l'interruttore di blocco nell'adattatore da SD a MicroSD non sia in modalità Blocco e, se ciò è vero, riprova dopo esserti disconnesso da Ubuntu e aver effettuato nuovamente l'accesso.

Ha funzionato per me in Ubuntu 16.04.


Questo è lo stesso che ha detto Angstrem nel suo secondo aggiornamento UPD2: ho trovato un piccolo interruttore "lock" sul mio adattatore per scheda, ...
Dimitri Podborski,

2

Anch'io ho avuto questo problema. L'ho notato per la prima volta quando non mi permetteva di svuotare il cestino. Ho cercato qui una soluzione e nulla di ciò che ho provato ha funzionato. Poi, ho notato sull'adattatore SD una piccola linguetta scorrevole che "blocca" la scheda. Scorri in modo che non sia bloccato. Semplice. Non l'ho mai notato. Dopo aver battuto la testa per ore contro un muro, era una semplice soluzione tecnica.


In realtà questa era esattamente la causa dei miei problemi. Ho dovuto spostare correttamente l'aliante sull'adattatore SD, il mio primo tentativo non è riuscito.
Jan Vlcinsky,

L'aliante di sola lettura sul mio adattatore SD è troppo facile da spostare, quindi quando inserisco l'adattatore nello slot, l'aliante si sposta e cambia lo stato di sola lettura. Ho dovuto inserirlo con molta attenzione e provarlo alcune volte per avere successo. A volte i problemi del software sono semplicemente causati da una scarsa progettazione o produzione hardware.
Jan Vlcinsky,

2

Ho avuto lo stesso problema. Prova a riavviare il sistema con la scheda SD inserita. Dopo il riavvio, la mia scheda SD è diventata sorprendentemente scrivibile.


Ho fissato questa risposta per un po 'pensando "nah, non può essere", ma poi ho risolto il problema. Se hai visitato questa pagina alla ricerca di risposte, non c'è motivo di non provarlo.
Humdinger

0

Ho affrontato lo stesso problema. usato 2 schede, 2 adattatori e sistema integrato nel lettore di schede.

Potendo usare alcuni dei modi menzionati in questo forum, scrivere i dati sulla scheda come root ma ottenere un errore di "sola lettura" in Nautilis.

Quindi formattate le carte usando Windows 8 (dual boot, stesso sistema) di FAT 32, ora tutto funziona bene.

uscita 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)

Rimossa la partizione e creata una nuova con FAT usando lo strumento di utilità del disco. La scrittura va bene.

Riformattato usando l'utilità del disco come record di avvio principale (come fatto in precedenza) e ricreata la partizione (FAT, come fatto in precedenza). Ora funziona anche ...

Strano ... ha avuto lo stesso problema con un'altra carta qualche mese fa, ha fatto la stessa procedura e funziona anche.

Non posso spiegare .. ma cosa ha funzionato per me:

  • Formatta la scheda in Windows

0

Devi usare Gnome Disk Utility e riformattare TUTTI i dati, portandoli a zero. Funzionerà perfettamente dopo. C'è un po 'di spazzatura proprietaria che si frappone, direttamente dal pacchetto.


0

Cordiali saluti, ho avuto una scheda microSD non riuscita (sola lettura) con il suo adattatore SD Samsung originale con i sintomi OPs. Un ultimo lancio del dado, inserendolo in un diverso adattatore SD, questa volta da SanDisk lo ha reso nuovamente operativo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.