Question Désactivation de la protection en écriture via USB


J'ai un port USB protégé en écriture:

dmesg | tail

[10098.126089] sd 7:0:0:0: [sdb] Write Protect is on
[10098.126098] sd 7:0:0:0: [sdb] Mode Sense: 23 00 80 00
[10098.126779] sd 7:0:0:0: [sdb] No Caching mode page present
[10098.126788] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[10098.131418] sd 7:0:0:0: [sdb] No Caching mode page present
[10098.131425] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[10098.133335]  sdb: sdb1
[10098.135509] sd 7:0:0:0: [sdb] No Caching mode page present
[10098.135515] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[10098.135521] sd 7:0:0:0: [sdb] Attached SCSI removable disk

Comment puis-je désactiver la protection en écriture?

Ce que j'ai essayé

  1. Vérifié s'il a un commutateur matériel - non
  2. J'ai essayé de le formater sur Windows et sur Linux (via le terminal aussi)
  3. A essayé fdisk | chmod
  4. Essayé de résoudre ce problème avec plusieurs outils du centre logiciel Ubuntu
  5. Utilisé Google et vu environ 10 000 discussions sur ce problème mais elles n'ont jamais été résolues

Information additionnelle

fsck -n /dev/sdb1

fsck from util-linux 2.19.1
dosfsck 3.0.9, 31 Jan 2010, FAT32, LFN
There are differences between boot sector and its backup.
Differences: (offset:original/backup)
  65:01/00
  Not automatically fixing this.
Free cluster summary wrong (968250 vs. really 911911)
  Auto-correcting.
Leaving file system unchanged.
/dev/sdb1: 50 files, 93653/1005564 clusters

fdisk -l

   Device  boot.   Start        End      Blocks   Id  System
/dev/sdb1            32     8060927     4030448    b  W95 FAT32

umount /dev/sdb1

mkfs -t vfat /dev/sdb1

mkfs.vfat 3.0.9 (31 Jan 2010)
mkfs.vfat: unable to open /dev/sdb1

82
2018-02-05 14:55


origine


Je ne peux pas le formater en raison de la protection en écriture. - noob
@micha - quel est le type de périphérique USB - bien sûr, vous avez vérifié s'il y a un commutateur matériel? des erreurs si vous essayez de le monter? sudo mount /dev/sdb1 -v ? - fossfreedom♦
micha, assez juste. Avez-vous essayé de courir efsck ou utilisé Ubuntu Utilitaire de disque vérifier l'état de santé du disque flash? Si cela fonctionnait bien, puis cessait de fonctionner, il pourrait y avoir un dysfonctionnement du matériel. - kingmilo
@kingmilo e2fsck : Bad magic number in super-block while trying to open /dev/sdb1 SuperBlock is not readable. - noob
@micha - très bien, ça ne veut quand même pas dire que ce n'est pas mal si malheureusement. Il est courant que les périphériques de stockage semblent fonctionner normalement alors qu’ils sont en fait défectueux, à un stade de défaillance différent. Je pense qu'avec toute l'activité sur cette question, vous devriez demander de petits dons pour remplacer le lecteur, ce serait plus facile - kingmilo


Réponses:


Pour désactiver la protection en écriture du périphérique de disque, nous utilisons l'utilitaire système de bas niveau hdparm comme ceci:

sudo hdparm -r0 /dev/sdb

où nous supposons que /dev/sdb est le périphérique de disque physique sur lequel nous travaillons. Si le périphérique dispose de partitions montées en lecture seule, vous devez les remonter en lecture-écriture pour pouvoir y écrire des données.

J'espère que cela pourra aider.


71
2018-05-16 20:35



Tu es mon héros. Où puis-je apprendre ce qui s'est passé après cette commande magique magique? - Marcos Modenesi
Vous pouvez trouver l'explication en tapant cette commande ici> expliquehell.com - bagustris
ça montre readonly = 0 (off) mais je ne suis toujours pas capable d'écrire ou de formater. - shyammakwana.me
@OP J'avais la même chose que vous, à savoir: la carte sdxc montée en lecture seule quel que soit l'ordinateur; hdparm -r montre "1 - on" puis après le déverrouillage avec r0: "0-off" mais monte en lecture seule quand même. Mais monter ma carte SanDisk dans un autre adaptateur et je pourrais le monter rw. Il s'avère que deux de mes adaptateurs microSD-to-SD ont une broche cassée entre deux connecteurs. Et ces deux monteront en lecture seule ce que je fais. Kuddos à @Angel_Genchev il répond a le plus de commande en elle. - tuk0z
@lliseil Il est plus que probable que le commutateur de protection en écriture du lecteur soit activé par la carte insérée dans celui-ci, normalement par l'onglet de la carte, mais le commutateur (pas l'onglet) peut devenir plié. Vous pouvez réparer le lecteur de carte SD en coupant les broches du commutateur de protection en écriture, celles qui établissent un contact physique avec la languette de verrouillage de la carte. Lorsque le commutateur dans le lecteur est ouvert, la protection en écriture est désactivée, lorsqu'il est fermé (en appuyant sur l'onglet de la carte), la protection en écriture est activée. Le fait de retirer un ou les deux bras en métal des commutateurs désactivera définitivement la protection en écriture sur le lecteur. - Hydranix


Après avoir étudié votre question, il semble que ce ne soit pas un problème inhabituel avec certaines marques de lecteurs flash USB (certains anciens Samsung, un modèle Kingston) qui ne feraient que "casser" pour une raison inconnue. Les gens avaient essayé de les ouvrir et de sauter deux pistes (peut-être à partir d'un commutateur à puce) en vain. Si vous avez toujours ce lecteur et que celui-ci est toujours sous garantie, je le retournerais et je le remplacerais.

Je déteste vous casser la mauvaise nouvelle = \ mais il semble que vous n'avez pas de chance dans cette situation car tout ce que j'ai lu indique une défaillance matérielle.

Edit 27/05/2016: J'ai rencontré un problème avec un lecteur flash récemment. Dans mon cas, il s’agissait d’un Corsair Flash Voyager 128 Go qui a commencé à ralentir de façon drastique. Bien qu'il n'ait pas montré les symptômes notés ici, il ne se montait pas et apparaissait occasionnellement comme un périphérique "Silicon Power". Cela était dû au fait que le lecteur avait accumulé un grand nombre de secteurs défectueux et passait en mode diagnostic / programmation. Comme il s’agit de l’une de mes réponses les plus populaires et que cela tombe également dans la catégorie des «lecteurs flash défaillants», j’ai pensé que je l’inclurais ici pour référence.


27
2018-02-18 14:02



@admins: Je veux savoir si ce type de réponse est autorisé ou non :) - Tachyons
@AboobackerMk Si c'est la réponse, alors c'est la réponse. :) - jrg♦
@Tachyons "si ce type de réponses est autorisé ou non?" Qu'est-ce que les gens sur stackexchange essaient constamment de discréditer les questions ou les réponses des autres? Cette réponse est évidemment une réponse valable; pour la raison jrg a dit. - GoProCameraByGoPro
@GoProCameraByGoPro qui est un commentaire de 3 ans, mon souci n'était pas la qualité de la réponse. et jrg a déjà répondu à ma question :-) - Tachyons
@Tachyons Je fais ma part pour remettre en cause la prétention sur stackexchange. Si j'avais les données, je regarderais la tendance démographique des personnes qui font cela et je pourrais probablement l'ignorer, mais pour l'instant je vais devoir leur poser des questions telles que je les vois. - GoProCameraByGoPro


en utilisant fdisk -l localisez le lecteur, à savoir: / dev / sdc1

à présent

umount /dev/sdc1

Enfin, reformatez le lecteur flash

sudo mkfs -t vfat /dev/sdc1

Je l'ai trouvé rapide et facile. Veillez à DÉMONTER le lecteur avant d'essayer de formater.


16
2018-02-18 11:28



sudo mkfs -t vfat / dev / sdc1> la plupart des blogs disent ceci, mais les gens disent que ça ne marche pas, voyons si ça marche. - One Zero
non monté ... mais mkfs.vfat 3.0.9 (31 Jan 2010) mkfs.vfat: unable to open /dev/sdb1 - noob
Cela a fonctionné pour moi, il suffisait d'utiliser -I pour en faire une grande partition et non / dev / sdc1, / dev / sdc à la place. - mchid
J'ai essayé toutes les autres manières (hdparm -r0, blockdev --setrw, remount,rw) mais rien n’a résolu mon problème à part ça! - Iman Mirzadeh
Ça dit mkfs.vfat: unable to open /dev/sdc: Read-only file system - Shayan


La réponse d'Angel est bonne, mais les commandes réelles n'étaient pas si faciles pour moi. C'est ce qui a fonctionné: Branchez la carte (la mienne est une carte SD avec un commutateur de protection d'écriture manuelle dessus, mais le commutateur est éteint et il est inscriptible sur une machine Windows). Ubuntu l'a monté automatiquement sur / media / andrew / 6AB0-1FD91, et dmesg a montré que la partition était / dev / sdb1.

Démontez-le et rendez-le accessible en écriture

sudo umount /dev/sdb1
sudo hdparm -r0 /dev/sdb

Créez un nouveau point de montage et montez-le là-bas (mon identifiant utilisateur de / etc / passwd est 1000)

sudo mkdir /media/andrew/temp
sudo mount -o uid=1000 /dev/sdb1 /media/andrew/temp

il va toujours se plaindre que c'est en lecture seule. Je ne sais pas pourquoi j'ai dû changer ce drapeau avant ET après le montage, mais c'est la seule façon de travailler pour moi. Réglez-le sur réinscriptible et remontez-le au même endroit

sudo hdparm -r0 /dev/sdb1
sudo mount -o remount,rw /dev/sdb1

Maintenant, je peux écrire sur le disque en tant qu'utilisateur normal. Je fais très attention avec elle au cas où elle échouerait réellement, mais ces commandes m'ont permis de finir ce que je faisais.


10
2017-11-02 18:59



NOTE: ma carte était en fait en panne (Ubuntu le monte en lecture seule, mais mon appareil-photo y écrit joyeusement). Quelques mois plus tard, les fichiers sont corrompus - alors, ça va marcher, soyez prudent! - andrew lorien
J'ai essayé vos stpes pour obtenir ... # sudo mount -o uid = 1000 / dev / sdc1 / mnt / Peut uniquement ouvrir '/ dev / sdc1' en lecture seule Le disque contient un système de fichiers non propre (0, 0). Le système de fichiers n'a pas été fermé en toute sécurité sous Windows. Fixation. - Ashish Karpe
cela a fonctionné pour moi, et aucun des autres ci-dessus ... - Pierre


Eh bien, c'est un peu décevant.

J'ai tout essayé ici et ailleurs & rien travaillé.

Le formaté sur l'ordinateur portable Windows d'un ami - fonctionne bien maintenant. FFS!

Sigh .... (je me demandais maintenant si je pouvais être capable de le réparer dans ma machine virtuelle Win 7 sur mon bureau Mint à la place?).


1
2018-02-23 15:00





Insérez la clé USB et démarrez gparted. Sélectionnez-le via le bouton en haut à droite. Cela devrait être évident si vous inspectez votre clé USB (la taille est un bon indice). Sélectionnez Partition -> unmount.

Sélectionnez 'Device' en haut, puis 'Create Partition Table' et prenez la valeur par défaut, à savoir msdos.

Vous devriez maintenant pouvoir créer une nouvelle partition et la formater f32. Si vous ne pouvez pas, c'est probablement le buste.

HTH


-1
2018-02-20 13:29



Les partitions ne sont pas modifiables en raison de la protection en écriture. - noob