La carte MicroSD est définie sur l'état Lecture seule. Comment puis-je écrire des données dessus?

29

J'ai un lecteur de carte MicroSD dans mon ordinateur portable. Lorsque j'y insère une carte mémoire MicroSD, je ne peux y écrire aucune donnée - elle est en lecture seule. La même chose se produit lorsque j'essaie de le faire sous root. Et je ne peux pas changer la politique d'autorisation pour cela. Ce problème se produit pour toutes les cartes microSD (j'ai testé 2 cartes). Je l'ai rencontré sur Ubuntu 12.04 LTS, maintenant je suis sur Ubuntu 12.10, le problème est toujours là. Lorsque j'essaie d'insérer une telle carte "en lecture seule" dans mon téléphone portable, tout va bien et je peux y écrire des données. Alors, quelqu'un peut-il me dire comment écrire des données sur la carte?

UPD: voici la fdisk -lsortie:

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

Le système de fichiers de la carte est msdos. Pour moi, c'est bizarre.

UPD2: J'ai trouvé un petit interrupteur de "verrouillage" sur mon adaptateur de carte, et il s'avère que lorsque je l'insère dans mon ordinateur portable, il s'allume. Peut-être que je dois trouver de la colle ou quelque chose pour bloquer cet interrupteur ...

UPD3: Il n'y avait pas de colle près de moi, j'ai donc décidé d'acheter un autre lecteur de carte.

Angstrem
la source
1
le problème pourrait être le système de fichiers (il pourrait être formaté en un système de fichiers non pris en charge par linux), pourriez-vous nous coller la sortie de "sudo fdisk -l" sur un pastebin (paste.ubuntu.com) et nous donner le lien?
Sam
@Sam fdisk -ldoit être suffisamment petit pour publier en ligne avec la mise en forme du code. Collez-le, sélectionnez-le dans l'éditeur de publication et appuyez sur Ctrl + K.
ζ--
@ObsessiveSSo, gentil, goot to know, je commence juste ici à demander à ubuntu. Merci!
Sam
Achetez-vous un lecteur de carte USB ou un adaptateur USB microsd (c'est assez bon marché, comme 50cents). Certains fabricants de cartes SD proposent de tels adaptateurs gratuitement.
ipse lute
raspberrypi.stackexchange.com/questions/8225/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Réponses:

31

Deux possibilités, la première est que, étant une chose matérielle, comme les micro SDHC ont une petite encoche, vous pouvez facilement remarquer ce qui correspond à une autre encoche dans le lecteur et qui, fondamentalement, l'activer en mode lecture seule. Que vous ne pouvez pas changer, essayez simplement d'utiliser un autre lecteur ou vous pourriez mettre un morceau de silicone ou de bande sur l'encoche, la chose la plus simple est d'utiliser un autre lecteur.

La deuxième possibilité est qu'il s'agit d'un problème d'autorisation de fichier, auquel cas vous pouvez effectuer les opérations suivantes: Dans le terminal, utilisez ces commandes:

gksudo nautilus

Cela lancera nautilus dans le shell root et contournera toutes les autorisations. OU:

sudo fdisk -l

Cela vous donnera une liste des disques sur votre système, déterminez quel disque il se trouve dans la liste, le moyen le plus simple est de rechercher le blockscar il s'agit de l'espace. Ce sera probablement /dev/sdbou /dev/sdcalors

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

cela vous changera la propriété du disque. OU:

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

Bien que si vous exécutez simplement la première commande, sudo nautiluscela vous évitera tous ces problèmes, mais vous devrez le faire à chaque fois que vous utilisez le SDHC.

Si tout cela ne fonctionne pas, utilisez cette commande:

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

S'il y a quelque chose que vous ne comprenez pas, faites un commentaire.

Jack Mayerz
la source
3
Micro SDHC ne devrait pas avoir une encoche IIRC en lecture seule.
ζ--
2
Vraiment? Micro? Ou est-ce que je le confisunis avec Mini / fullsize?
ζ--
1
Hmm. Je sais que la SD normale en a une, et en regardant les images, c'est l' adaptateur qui a l'encoche. Pas Mini ou Micro SD.
ζ--
2
Eh bien, mon Transcend 32 Go Micro SDHC de classe 10 en a un, c'est tout ce que je sais.
Jack Mayerz
5
@JackMayerz J'ai essayé toutes les commandes que vous avez mentionnées ci-dessus, mais aucune ne fonctionnait malheureusement. le dernier résultat de la commande dit mount: cannot remount block device /dev/sdb1 read-write, is write-protectedalors que me suggérez-vous!
Waqas
12

Pas en mesure de l'obtenir, essayez cette connexion en mode root .. type de terminal ouvert

hdparm -r0 /dev/sdc

que votre bit de protection en écriture ou dites que votre bit de lecture seule sera défini sur ZERO et maintenant vous tapez

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

Et c'est tout ... rappelez-vous que Windows ne peut pas faire cela car il y a un virus dans votre clé USB ok ... maintenant il n'a aucune autorisation à modifier, donc si vous trouvez un fichier .exe qui n'est pas supprimé de votre pd faites simplement les deux étapes ci-dessus et vous pourrez le supprimer ...

HS Rathore
la source
11

Protection physique en écriture

Pour ceux qui n'ont jamais utilisé de cartes SD auparavant, vous devez déplacer le commutateur LOCK en position déverrouillée:

Attribution d'image .

C'est analogue pour un adaptateur micro SD avec un MicroSD à l'intérieur: le dongle est sur l'adaptateur:

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
la source
1
@Downvoters, veuillez expliquer ;-)
Ciro Santilli 29 改造 中心 法轮功 六四 事件
1
J'ai voté contre parce que vous avez simplement copié cette réponse ici , heurtant une vieille question dans le processus. Ce n'est pas OK. Je ne vous ai pas downvote sur RPi.SE parce que vous semblez travailler sur votre représentant là-bas.
Dmitry Grigoryev
1
@DmitryGrigoryev merci pour vos commentaires. La séparation des échanges de piles en plusieurs sites Web est défectueuse car elle crée des doublons comme celui-ci, et il n'y a pas de doublons intersites. Les images sont la meilleure réponse possible à cette question. Vous sentiriez-vous différemment si quelqu'un d'autre y ajoutait deux images analogues différentes? :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1
@DmitryGrigoryev la même chose s'applique à toutes les réponses sur les doublons
intersites
1
il s'agit d'une réponse écrite à 100%. utilise ubuntu depuis 5 ans maintenant se sentant comme noob
owaishanif786
5

Dans la fenêtre de commande, vous pouvez voir si le système s'oppose à la lecture-écriture du disque. Supposons par exemple qu'il soit monté en tant que / dev / sdb1. Devenez root ou utilisez sudo:

mount -orw,remount /dev/sdb1 

rendra le disque accessible en écriture ou vous donnera un message d'erreur indiquant pourquoi il ne peut pas.

swapyonubuntu
la source
$ sudo mount -orw,remount /dev/sdf1ne m'a donné aucun message d'erreur et je ne peux toujours pas y écrire.
Aaron Franke
4

J'avais juste le même problème et j'ai lu dans un autre post qu'Ubuntu verrouille en quelque sorte la SD une fois qu'elle a été mal supprimée. Quiconque reçoit le message «La destination est en lecture seule» vérifie que le commutateur de verrouillage de l'adaptateur SD vers MicroSD n'est pas en mode de verrouillage, et si c'est vrai, réessayez après vous être déconnecté d'Ubuntu et vous être reconnecté.

A travaillé pour moi dans Ubuntu 16.04.

Javier
la source
C'est la même chose qu'Angstrem a dit dans sa deuxième mise à jour UPD2: j'ai trouvé un petit interrupteur de "verrouillage" sur mon adaptateur de carte, ...
Dimitri Podborski
2

Moi aussi, j'ai eu ce problème. Je l'ai d'abord remarqué quand il ne me laissait pas vider le bac. J'ai cherché ici une solution et rien de ce que j'ai essayé n'a fonctionné. Ensuite, j'ai remarqué sur l'adaptateur SD un petit onglet coulissant qui «verrouille» la carte. Faites-le glisser pour qu'il ne soit pas verrouillé. Simple. Je ne l'ai jamais remarqué. Après des heures à me battre la tête contre un mur, c'était une simple solution mécanique.

Mark L. Potts
la source
En fait, c'était exactement la cause de mes problèmes. J'ai dû déplacer le planeur sur l'adaptateur SD correctement, mon premier essai n'a pas réussi.
Jan Vlcinsky
Le planeur en lecture seule sur mon adaptateur SD est trop facile à déplacer, donc lorsque j'insère l'adaptateur dans la fente, le planeur se déplace et change le statut en lecture seule. J'ai dû l'insérer très soigneusement et l'essayer plusieurs fois pour réussir. Parfois, les problèmes logiciels sont simplement causés par une mauvaise conception ou fabrication du matériel.
Jan Vlcinsky
2

J'ai eu le même problème. Essayez de redémarrer le système avec la carte SD insérée. Après le redémarrage, ma carte SD est devenue étonnamment accessible en écriture.

VBulavkin
la source
J'ai regardé cette réponse pendant un moment en pensant "non, ça ne peut pas être ça", mais ensuite cela a résolu le problème. Si vous avez parcouru cette page à la recherche de réponses, aucune raison de ne pas essayer celle-ci.
Humdinger
0

Ran dans le même problème. utilisé 2 cartes, 2 adaptateurs et système intégré dans le lecteur de cartes.

Pourrait utiliser certaines des manières mentionnées dans ce forum pour écrire des données sur la carte en tant que root mais a obtenu une erreur de lecture seule dans Nautilis.

Ensuite, formaté les cartes en utilisant Windows 8 (double démarrage, même système) que FAT 32, maintenant tout fonctionne bien.

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

Suppression de la partition et création d'une nouvelle avec FAT à l'aide de l'outil utilitaire de disque. L'écriture se passe bien.

Reformaté en utilisant l'utilitaire de disque comme enregistrement de démarrage principal (comme fait précédemment) et recréé la partition (FAT, comme fait précédemment). Maintenant ça marche aussi ...

Strange ... a eu le même problème avec une autre carte il y a quelques mois, a fait la même procédure et cela fonctionne aussi.

Je ne peux pas expliquer .. mais chose qui a fonctionné pour moi:

  • Formater la carte dans Windows
Mark Beuvink
la source
0

Vous devez utiliser l'utilitaire de disque Gnome et reformater TOUTES les données, en les mettant à zéro. Cela fonctionnera parfaitement après cela. Il y a des ordures propriétaires qui vont gêner, directement hors du paquet.

Don Ventimiglia
la source
0

Pour info, j'avais une carte microSD qui a échoué (lecture seule) avec son adaptateur SD Samsung d'origine avec les symptômes OPs. Un dernier lancer de dés, le mettant dans un adaptateur SD différent, cette fois de SanDisk l'a rendu opérationnel à nouveau.

MartinBlackwell
la source