43 votes

La carte MicroSD est définie en lecture seule. Comment puis-je écrire des données dessus ?

J'ai un lecteur de cartes MicroSD dans mon notebook. Quand j'insère une carte mémoire MicroSD dedans, je ne peux pas écrire de données dessus - c'est en lecture seule. La même chose se produit lorsque j'essaie de le faire en tant que root. Et je ne peux pas changer la politique de permission 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 en place. Quand j'essaie d'insérer une carte "lecture seule" dans mon téléphone portable, tout va bien et je peux écrire des données dessus. Alors, est-ce que quelqu'un peut me dire, comment puis-je écrire des données sur la carte?

UPD: voici la sortie de fdisk -l:

Disk /dev/sdc1: 2013 Mo, 2013135360 octets
62 têtes, 62 secteurs/tracks, 1022 cylindres, total 3931905 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique/physique) : 512 octets / 512 octets
Taille d'E/S (minimale/optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Périphérique Amorçage    Début        Fin      Blocs   Id  Système

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

UPD2: J'ai trouvé un petit commutateur de "verrouillage" sur mon adaptateur de carte, et il s'avère que lorsque je l'insère dans mon notebook, il s'active. Peut-être que je dois trouver de la colle ou quelque chose pour que ce commutateur reste bloqué...

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

40voto

kdgregory Points 21849

Deux possibilités, la première est que étant une chose matérielle, les micro SDHC ont une petite encoche que vous pouvez facilement remarquer correspondant à une autre encoche dans le lecteur qui active essentiellement le mode lecture seule. Vous ne pouvez pas le changer, essayez simplement d'utiliser un autre lecteur ou vous pouvez mettre un morceau de silicone ou de ruban adhésif sur l'encoche, le plus facile est d'utiliser un autre lecteur.

La deuxième possibilité est que cela soit un problème de permission de fichier, auquel cas vous pouvez faire ce qui suit :

gksudo nautilus

Cela lancera nautilus dans un shell root et contournera toutes les permissions. OU :

sudo fdisk -l

Cela vous donnera une liste des lecteurs de votre système, trouvez quel lecteur est dans la liste, la manière la plus facile est de chercher le blocs car c'est l'espace. Ce sera probablement /dev/sdb ou /dev/sdc, ensuite

sudo chown -hR  

Ceci changera la propriété du lecteur en votre nom. OU :

sudo chmod -R 777 

Cependant, si vous exécutez simplement la première commande sudo nautilus cela vous épargnera tout ce tracas, mais vous devrez le faire à chaque fois que vous utilisez la SDHC.

Si rien de tout cela ne fonctionne, utilisez cette commande :

sudo mount --options remount,rw 

Si vous ne comprenez pas quelque chose, laissez un commentaire.

20voto

Marin Hannache Points 63

Impossible de le faire, essayez de vous connecter en mode root... ouvrez un terminal et tapez

hdparm -r0 /dev/sdc

ensuite votre bit de protection en écriture ou de lecture seule sera défini sur ZÉRO et maintenant tapez

mount /media/nom_de_votre_clé_usb(comme la mienne est HSR)/ -o remount,rw

Et c'est tout.... rappelez-vous que Windows ne peut pas le faire car il y a un virus sur votre clé USB, d'accord... maintenant il n'y a plus aucune permission à changer, donc si vous trouvez un fichier .exe qui ne se supprime pas de votre clé usb, faites simplement les deux étapes ci-dessus et vous pourrez le supprimer...

17voto

Protection en écriture physique

Pour ceux qui n'ont jamais utilisé de cartes SD auparavant (il y a une première fois à tout, la mienne était à la fin de mes 20 ans !), vous devez déplacer l'interrupteur de VERROUILLAGE en position déverrouillée :

Attribution de l'image.

C'est la même chose pour un adaptateur micro SD avec une MicroSD à l'intérieur : le dongle se trouve sur l'adaptateur :

Connexe : https://raspberrypi.stackexchange.com/questions/8225/trying-to-image-sd-card-not-working-read-only-file-system

5voto

Stein Points 63

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

mount -orw,remount /dev/sdb1 

fera soit du disque inscriptible soit vous donnera un message d'erreur indiquant pourquoi cela n'est pas possible.

4voto

Javier Points 41

J'avais exactement le même problème et j'ai lu dans un autre post qu'Ubuntu verrouille d'une manière ou d'une autre la carte SD une fois qu'elle a été retirée de manière incorrecte. Toute personne qui reçoit le message "La destination est en lecture seule" vérifiez que l'interrupteur de verrouillage dans l'adaptateur SD vers MicroSD n'est pas en mode Verrouillé, et si c'est le cas, essayez à nouveau après avoir fermé la session d'Ubuntu et vous être reconnecté.

Cela a fonctionné pour moi sous Ubuntu 16.04.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X