Vraag USB zet schrijfbeveiliging uit


Ik heb een USB die is beveiligd tegen schrijven:

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

Hoe kan ik de schrijfbeveiliging uitschakelen?

Wat ik heb geprobeerd

  1. Gecontroleerd of het een hardwareschakelaar heeft - nee
  2. Geprobeerd om het op Windows en op Linux te formatteren (ook via terminal)
  3. beproefd fdisk | chmod
  4. Probeerde dit te repareren met verschillende tools van het Ubuntu-softwarecentrum
  5. Heeft Google gebruikt en heeft ongeveer 10.000 discussies over dit probleem gezien, maar deze zijn nooit opgelost

Extra informatie

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


oorsprong


Ik kan het niet formatteren vanwege schrijfbeveiliging. - noob
@micha - wat voor soort USB-apparaat is het - je hebt natuurlijk gecontroleerd of het over een hardware-switch beschikt? eventuele fouten als u probeert deze te mounten? sudo mount /dev/sdb1 -v ? - fossfreedom♦
micha, eerlijk genoeg. Heb je geprobeerd te rennen? efsck of gebruikte Ubuntu's Schijfhulpprogramma om de gezondheidsstatus van de flash-schijf te controleren? Als het goed werkte en toen stopte met werken, kon er een hardwarestoring optreden. - kingmilo
@kingmilo e2fsck : Bad magic number in super-block while trying to open /dev/sdb1 SuperBlock is not readable. - noob
@micha - heel goed, wil nog steeds niet zeggen dat het helaas niet defect is. Het is normaal dat opslagapparaten normaal lijken te werken als ze in feite defect zijn, alleen in een ander stadium van defect. Ik denk dat met alle activiteit op deze vraag je kleine donaties zou moeten vragen om de schijf te vervangen, zou het gemakkelijker zijn - kingmilo


antwoorden:


Om de schrijfbeveiliging van het schijfapparaat uit te schakelen, gebruiken we de lage hdparm van het systeemhulpprogramma als volgt:

sudo hdparm -r0 /dev/sdb

waar nemen we dat aan toe /dev/sdb is het fysieke schijfapparaat waar we aan werken. Als het apparaat partities heeft die zijn aangekoppeld als alleen-lezen, moet u ze opnieuw koppelen als lezen-schrijven om gegevens naar te schrijven.

Ik hoop dat het helpt.


71
2018-05-16 20:35



Je bent mijn held. Waar kan ik leren wat er gebeurde na deze magische magische magie? - Marcos Modenesi
U kunt de uitleg vinden door deze opdracht hier in te voeren> explainshell.com - bagustris
het laat zien readonly = 0 (off) maar ik kan nog steeds niet schrijven of formatteren. - shyammakwana.me
@OP Ik had hetzelfde als jij, wat is: sdxc card mounted read-only ongeacht de computer; hdparm -r toont "1 - aan" en daarna met ontgrendelen met r0: "0 - uit" maar mount hoe dan ook toch. Maar ik heb mijn SanDisk SD-kaart erin geplaatst een ander adapter en ik monteer hem rw. Het blijkt dat twee van mijn microSD-naar-SD-adapters een gebroken pin tussen twee connectoren hebben. En deze twee zullen read-only monteren wat ik ook doe. Kuddos to @Angel_Genchev hij heeft het meeste commando erin. - tuk0z
@lliseil Het is meer dan waarschijnlijk dat de schrijfbeveiligingsschakelaar van de lezer wordt ingedrukt door de kaart die erin is geplaatst, normaal gesproken door het lipje op de kaart, maar de schakelaar (niet het lipje) kan verbogen worden en vast komen te zitten. u kunt de sdcardlezer repareren door de pennen van de schrijfbeveiligingsschakelaar af te snijden, degenen die fysiek contact maken met het vergrendelingslipje op de kaart. Wanneer de schakelaar in de lezer open is, is de schrijfbeveiliging uitgeschakeld, wanneer deze is gesloten (door op het lipje op de kaart te worden gedrukt) is de schrijfbeveiliging ingeschakeld. Als u een of beide metalen armen van de schakelaar verwijdert, wordt de leesbeveiliging van de lezer permanent uitgeschakeld. - Hydranix


Na onderzoek van uw vraag lijkt het erop dat dit een niet al te ongewoon probleem is met bepaalde merken USB-flashstations (sommige oudere Samsung, een Kingston-model) die in wezen gewoon "crap-out" zouden zijn zonder een bekende reden. Mensen hadden geprobeerd ze te openen en twee leads te springen (misschien van een schilferige schakelaar?) Zonder resultaat. Als je dit station nog steeds hebt en het nog steeds onder de garantie valt, zou ik het terugsturen en een vervanging krijgen.

Ik haat het om het slechte nieuws aan jou te verbannen = \ maar het lijkt erop dat je pech hebt in deze situatie omdat alles wat ik heb gelezen wijst op hardwarefouten.

Edit 05/27/2016: Ik heb een probleem persoonlijk ondervonden met een flashstation dat recentelijk op mij afbladigt. In mijn geval was dit een Corsair Flash Voyager 128GB die behoorlijk drastisch begon te vertragen. Hoewel het de hier vermelde symptomen niet liet zien, zou het af en toe niet opkomen en opdoken als een "Silicium Power" -apparaat. Dit was het gevolg van het feit dat de schijf een groot aantal slechte sectoren heeft gegenereerd en naar de diagnostische / programmeermodus is gegaan. Aangezien dit een van mijn meer populaire antwoorden is en dit valt ook in de categorie van 'falende flashdrives', dacht ik dat ik het hier ter referentie zou opnemen.


27
2018-02-18 14:02



@admins: ik wil weten of dit soort antwoorden is toegestaan ​​of niet :) - Tachyons
@AboobackerMk Als dit het antwoord is, dan is het het antwoord. :) - jrg♦
@Tachyons "of dit type antwoorden is toegestaan ​​of niet?" wat is er met mensen op stackexchange die consequent de vragen of antwoorden van anderen proberen in diskrediet te brengen? Dit antwoord is duidelijk een geldig antwoord; Om de reden zei jrg. - GoProCameraByGoPro
@GoProCameraByGoPro dat is 3 jaar oud commentaar, mijn zorg was niet over de kwaliteit van het antwoord. en jrg heeft al antwoord gegeven op mijn vraag :-) - Tachyons
@Tachyons Ik doe mijn rol om de pretentie hier op stackexchange ter discussie te stellen. Als ik de gegevens zou hebben, zou ik kijken naar de trend van de demografie van mensen die dat doen en ik zou het waarschijnlijk gewoon kunnen negeren, maar voorlopig zal ik ze vragen moeten stellen zoals ik ze zie. - GoProCameraByGoPro


gebruik makend van fdisk -l zoek de drive, dat wil zeggen: / dev / sdc1

nu

umount /dev/sdc1

Tenslotte formatteert u de flashdrive opnieuw

sudo mkfs -t vfat /dev/sdc1

Ik vond dit snel en gemakkelijk. Zorg ervoor dat u de schijf UITNEEMT voordat u probeert te formatteren.


16
2018-02-18 11:28



sudo mkfs -t vfat / dev / sdc1> de meeste blogs zeggen dit, maar mensen zeggen dat het niet werkt, laten we kijken of het werkt. - One Zero
niet gemonteerd ... maar mkfs.vfat 3.0.9 (31 Jan 2010) mkfs.vfat: unable to open /dev/sdb1 - noob
het werkte voor mij, ik moest gewoon -I gebruiken om er een grote partitie van te maken en in plaats van / dev / sdc1, / dev / sdc in plaats daarvan. - mchid
Ik heb alle andere manieren geprobeerd (hdparm -r0, blockdev --setrw, remount,rw) maar niets loste mijn probleem op, behalve dit! - Iman Mirzadeh
Het zegt mkfs.vfat: unable to open /dev/sdc: Read-only file system - Shayan


Angel's antwoord is goed, maar de feitelijke commando's waren niet zo gemakkelijk voor mij. Dit is wat werkte: Sluit de kaart aan (de mijne is een SD-kaart met een handmatige schrijfbeveiligingsschakelaar erop, maar de schakelaar is uitgeschakeld en kan op een Windows-machine worden beschreven). Ubuntu koppelde het automatisch aan op / media / andrew / 6AB0-1FD91, en dmesg toonde de partitie als / dev / sdb1.

Ontkoppel het en maak het beschrijfbaar

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

Maak een nieuw koppelpunt en koppel het daar (mijn gebruikersnaam van / etc / passwd is 1000)

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

het zal nog steeds klagen dat het alleen-lezen is. Ik weet niet waarom ik deze vlag moest vervangen vóór EN na de montage, maar dat is de enige manier waarop het voor mij werkte. Zet het weer op schrijfbaar en monteer het opnieuw op dezelfde plaats

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

Nu kan ik naar de schijf schrijven als mijn normale gebruiker. Ik doe er heel voorzichtig mee in het geval dat het echt faalt, maar met die commando's kon ik afmaken wat ik aan het doen was.


10
2017-11-02 18:59



LET OP: mijn kaart faalde eigenlijk (Ubuntu koppelt het alleen-lezen aan, maar mijn camera schrijft het graag). Een paar maanden later, het is corrupte bestanden - dus terwijl dit werkt, wees voorzichtig! - andrew lorien
Ik heb geprobeerd je stpes te krijgen .... # sudo mount -o uid = 1000 / dev / sdc1 / mnt / Kan alleen '/ dev / sdc1' openen als alleen-lezen De schijf bevat een onrein bestandssysteem (0, 0). Het bestandssysteem was niet veilig gesloten op Windows. Fixing. - Ashish Karpe
dat werkte voor mij, en geen van de andere hierboven ... - Pierre


Nou, dit is een beetje jammer.

Ik heb alles hier en elders geprobeerd & niets werkte.

Geformatteerd op de Windows-laptop van een vriend - werkt nu prima. FFS!

Zucht .... (vraag me nu af of ik het in mijn Win 7 VM op mijn Mint-bureaublad in plaats daarvan heb kunnen repareren?).


1
2018-02-23 15:00





Plaats een geheugenstick en start gparted. Selecteer het via de knop rechtsboven. Het zou duidelijk moeten zijn als u uw geheugenstick inspecteert (grootte is een goede aanwijzing). Selecteer Partition -> unmount.

Selecteer bovenaan 'Device' en vervolgens 'Create Partition Table' en neem de standaard, wat msdos is.

Nu zou u in staat moeten zijn om een ​​nieuwe partitie te maken en deze f32 te formatteren. Als je het niet kunt, is het waarschijnlijk bust.

HTH


-1
2018-02-20 13:29



Partities kunnen niet worden bewerkt vanwege schrijfbeveiliging. - noob