J'ai une clé USB protégée 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é
- Vérifié s'il y a un commutateur matériel - non
- J'ai essayé de le formater sous Windows et sous Linux (via un terminal aussi)
- Essayé
fdisk
|chmod
- J'ai essayé de résoudre ce problème avec plusieurs outils du centre logiciel Ubuntu
- A utilisé Google et a assisté à 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
sudo mount /dev/sdb1 -v
?e2fsck
:Bad magic number in super-block while trying to open /dev/sdb1 SuperBlock is not readable.
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 suit:
où nous supposons que
/dev/sdb
c’est le disque physique sur lequel nous travaillons. Si le périphérique a des partitions montées en lecture seule, vous devez les remonter en lecture-écriture afin de pouvoir y écrire des données.J'espère que ça t'as aidé.
la source
readonly = 0 (off)
mais je ne suis toujours pas capable d'écrire ou de formater.hdparm -r
affiche "1 - on" puis après déverrouillage avecr0
: "0 - off" mais monte en lecture seule quand même. Mais monter ma carte SD SanDisk dans un autre adaptateur et je pourrais le monter. Il se trouve que deux de mes adaptateurs microSD à SD ont une broche cassée entre deux connecteurs. Et ces deux monteront en lecture seule tout ce que je fais. Félicitations à @Angel_Genchev, il a le plus de pouvoir.Après avoir étudié votre question, il apparaît qu'il s'agit d'un problème assez courant avec certaines marques de clés USB (certains Samsung plus anciens, un modèle Kingston) qui ne ferait que "gâcher" sans raison connue. Les gens avaient essayé de les ouvrir et de sauter deux leads (peut-être d'un commutateur floconneux?) En vain. Si vous avez toujours ce lecteur et qu'il est toujours sous garantie, je le renverrai et un remplacement.
Je n'aime pas vous annoncer la mauvaise nouvelle = \, mais il semble que vous n’ayez 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 personnellement rencontré un problème avec une clé USB qui s'est échappée récemment. Dans mon cas, c’était un Corsair Flash Voyager 128 Go qui commençait à ralentir considérablement. Même s'il ne présentait pas les symptômes mentionnés ici, il ne montait parfois pas et apparaissait comme un périphérique «Silicon Power». Cela s'explique par le fait que le lecteur a accumulé un grand nombre de secteurs défectueux et est passé en mode de diagnostic / programmation. Étant donné que c’est l’une de mes réponses les plus populaires et qu’elle entre également dans la catégorie des «lecteurs flash défaillants», j’ai pensé que je l’inclurais ici à titre de référence.
la source
en utilisant
fdisk -l
localiser le lecteur, par exemple: / dev / sdc1maintenant
Enfin, reformatez le lecteur flash
sudo mkfs -t vfat /dev/sdc1
J'ai trouvé cela rapide et facile. Assurez-vous de démonter le lecteur avant d'essayer de formater.
la source
mkfs.vfat 3.0.9 (31 Jan 2010) mkfs.vfat: unable to open /dev/sdb1
hdparm -r0, blockdev --setrw, remount,rw
) mais rien n'a résolu mon problème, sauf celui-ci!mkfs.vfat: unable to open /dev/sdc: Read-only file system
La réponse d'Angel est bonne, mais les commandes réelles n'étaient pas si faciles pour moi. Voici ce qui a fonctionné: Branchez la carte (la mienne est une carte SD dotée d’un commutateur manuel de protection en écriture, mais le commutateur est désactivé et il est possible d’inscrire en écriture 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 faites-le en écriture.
Créez un nouveau point de montage et montez-le à cet endroit (mon ID utilisateur de / etc / passwd est 1000)
ça va quand même 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 dont cela a fonctionné pour moi. Remettez-le en écriture et remettez-le au même endroit.
Maintenant, je peux écrire sur le disque en tant qu'utilisateur normal. Je suis très prudent avec lui au cas où il échouerait, mais ces commandes m'ont permis de finir ce que je faisais.
la source
Aucune des réponses fournies jusqu’à présent n’est correcte.
Pour que cela fonctionne réellement, vous pouvez annuler la détection du disque USB annonçant qu'il est en lecture seule avec un paramètre USB excentrique. Voilà comment cela fonctionne.
1) Branchez le périphérique USB et faites un
lsusb
exemple:2) Prenez note de ces deux codes entre les deux points (appelés le
idVendor
etidProduct
). Débranchez le périphérique USB.3) Supprimez le
usb_storage
module du noyau (en supposant qu'il soit compilé en tant que module)4) Nous allons maintenant remettre le module en utilisant un paramètre de mode quirks pour annuler la détection du drapeau en écriture seule du périphérique.
Dans source / drivers / usb / storage / usb.c # L572 tiré de la v4.19, vous pouvez voir que le paramètre de mode des bizarreries que nous recherchons est
w
. Voici comment nous allons recharger le module du noyau:Remplacez les nombres entre les deux points par ceux que vous avez vus à l'étape (1) ci-dessus.
5) rebranchez le périphérique de stockage usb. Nous pouvons maintenant confirmer avec dmesg que cela a fonctionné:
Avant:
Et après:
Également après avoir émis une commande de montage, vous verrez:
/dev/sdb1 on /usb type ext4 (rw,relatime)
Maintenant, va chercher tes affaires sur ce disque immédiatement, ça échoue.
la source
Eh bien, c'est un peu dommage.
J'ai tout essayé ici et ailleurs et rien n'a fonctionné.
Le formatage sur l'ordinateur portable Windows d'un ami - fonctionne bien maintenant. FFS!
Soupir .... (je me demandais maintenant si j'aurais peut-être pu le réparer dans ma VM Win 7 sur mon bureau Mint?).
la source
Insérez la clé USB et lancez gparted. Sélectionnez-le via le bouton en haut à droite. Cela devrait être évident si vous inspectez votre clé USB (la taille en est un bon indice). Sélectionnez Partition -> Unmount.
Sélectionnez "Périphérique" en haut, puis "Créer une table de partition" et prenez la valeur par défaut, msdos.
Vous devriez maintenant pouvoir créer une nouvelle partition et la formater en f32. Si vous ne pouvez pas, c'est probablement le buste.
HTH
la source