USB выключает защиту от записи

У меня есть USB, который защищается от записи:

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

Как я могу выключить защиту от записи?

Что я попробовал

  1. Проверил, имеет ли это аппаратный переключатель - нет
  2. Попробованный для форматирования его на окнах и на Linux (через терминал также)
  3. Испытанный fdisk | chmod
  4. Попробованный для фиксации этого с несколькими инструментами от центра программного обеспечения Ubuntu
  5. Используемый Google и занялся 10 000 дискуссий об этой проблеме, но они никогда не решались

Дополнительная информация

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
97
задан 27 December 2016 в 09:21

7 ответов

Чтобы отключить защиту дискового устройства от записи, мы используем низкоуровневую системную утилиту hdparm, например это:

sudo hdparm -r0 /dev/sdb

, где мы предполагаем, что / dev / sdb - это физическое дисковое устройство, над которым мы работаем. Если на устройстве есть разделы, смонтированные как доступные только для чтения, вы должны перемонтировать их как для чтения-записи, чтобы записывать в них данные.

Надеюсь, что это поможет.

90
ответ дан 27 December 2016 в 09:21

Ну, это немного облом.

Я попробовал все здесь & в другом месте & ничего не работало.

Отформатировал его на ноутбуке друга с Windows - теперь работает нормально. FFS!

Вздох .... (интересно, смог бы я исправить это в моей виртуальной машине Win 7 на моем рабочем столе Mint?)

1
ответ дан 27 December 2016 в 09:21

Ни один из приведенных на данный момент ответов не является правильным.

Чтобы заставить его работать, вы можете переопределить обнаружение USB-диска, объявляющего его доступным только для чтения, с помощью настройки USB quirks. Вот как это работает.

1) Подключите USB-устройство и выполните команду lsusb , например:

$ lsusb
Bus 002 Device 012: ID 0781:5583 SanDisk Corp. 

2) Обратите внимание на эти два кода между двоеточием (так называемые idVendor и idProduct ). Отключите USB-устройство.

3) Удалите модуль ядра usb_storage (при условии, что он скомпилирован как модуль)

$ sudo modprobe -r $(lsmod | sed -n 's:,: :g ; s,^usb_storage[ 0-9]*,,p') usb_storage

4) Теперь мы вернем модуль в режим совместимости, чтобы переопределить обнаружение на устройстве флага только для записи.

Из source / drivers / usb / storage / usb.c # L572 , взятого из v4.19, вы можете видеть, что параметр режима совместимости, который мы ищем равно w . Вот как мы перезагружаем модуль ядра:

$ sudo modprobe usb_storage quirks=0781:5583:w

Замените числа между двоеточиями на те, которые вы видели на шаге (1) сверху.

5) снова подключите USB-накопитель. Теперь мы можем подтвердить, нажав dmesg, что это сработало:

Раньше: broken write only

И после: working read/write

Также после выполнения команды монтирования вы увидите:

/ dev / sdb1 on / usb type ext4 (rw, relatime)

Теперь немедленно уберите свои данные с этого диска,это не удается.

15
ответ дан 27 December 2016 в 09:21

Fi sii ọpa iranti ki o bẹrẹ gparted. Yan o nipasẹ bọtini ti o wa ni oke apa ọtun. O yẹ ki o han gbangba ti o ba n ṣayẹwo ọpá iranti rẹ (Iwọn jẹ amọran to dara). Yan Ipin -> yọọ kuro.

Yan 'Ẹrọ' ni oke, lẹhinna 'Ṣẹda Tabili Ipin' ki o mu aiyipada, eyiti o jẹ msdos.

Bayi o yẹ ki o ni anfani lati ṣẹda ipin tuntun kan ki o ṣe ọna kika f32. Ti o ko ba le ṣe, o ṣee ṣe ki o jẹ igbamu.

HTH

-1
ответ дан 27 December 2016 в 09:21

Lẹhin ṣiṣe iwadi ibeere rẹ o han pe eyi ko jẹ iṣoro ti ko wọpọ pẹlu awọn burandi kan ti awọn awakọ filasi USB (diẹ ninu Samusongi agbalagba, Kingston kan awoṣe) iyẹn yoo ṣe pataki “ṣan jade” laisi idi ti a mọ. Awọn eniyan ti gbiyanju ṣiṣi wọn ati n fo awọn itọsọna meji (boya lati iyipada ti o nira?) Ko si abajade. Ti o ba tun ni awakọ yii ati pe o tun wa ni atilẹyin ọja Emi yoo da pada ki o gba aropo kan.

Mo korira lati fọ irohin buruku si ọ = \ ṣugbọn o han pe o ko ni orire ninu ipo yii bi gbogbo nkan 'Ti ka awọn aaye si ikuna hardware.

Ṣatunkọ 05/27/2016: Mo ni iriri ariyanjiyan tikalararẹ pẹlu kọnputa filasi ti n jade lori mi laipẹ. Ninu ọran mi, eyi jẹ Corsair Flash Voyager 128GB ti o bẹrẹ fifalẹ fifẹ daradara lori mi. Lakoko ti ko ṣe afihan awọn aami aisan ti a ṣe akiyesi nibi, nigbakanna kii yoo gbe ati fihan bi ẹrọ “Silicon Power”. Eyi jẹ abajade ti awakọ ti o gba iye nla ti awọn apa buburu ati sisọ sinu ipo aisan / eto siseto. Niwọn igba ti eyi jẹ ọkan ninu awọn idahun olokiki mi diẹ sii eyi tun ṣubu sinu ẹka ti “awọn awakọ filasi ti o kuna,” Mo ṣe akiyesi pe Emi yoo fi sii nihinyi fun itọkasi.

Imudojuiwọn 2: Nipa Corsair Flash Voyager naa, Mo firanṣẹ mi sinu fun RMA kan, nikan lati ni keji mi kuna lori mi ni aṣa kanna. Iṣoro naa wa ni gangan lati jẹ ẹrọ. Ẹrọ sisun yi dabi pe o fi iye titẹ diẹ sii lori PCB. Ni deede, eyi kii yoo ti fa ariyanjiyan ni igbesi aye deede ti ẹrọ naa. Ṣugbọn fun awoṣe pataki yii, o dabi pe o ti ni awọn isẹpo ta ti ko lagbara ti titẹ lati iṣẹ yiyọ pọ si - o yori si ifoyina ni apapọ ti o fọ ati ikuna iṣẹlẹ. Dipo ki n ṣe RMA miiran, Mo gba awọn ọran si ọwọ mi. Mo ṣii ọran naa, fa irun diẹ ninu ṣiṣu ṣiṣu kuro lati fun PCB diẹ ninu yara wiggle ati lẹhinna tun sọ chiprún NAND lati tun awọn isẹpo taja ti o fọ ṣẹ. O n ṣiṣẹ pupọ titi di oni!

33
ответ дан 27 December 2016 в 09:21

Ответ Ангела хорош, но реальные команды были для меня не такими простыми. Вот что сработало: Подключите карту (у меня SD-карта с ручным переключателем защиты от записи на ней, но переключатель выключен, и она доступна для записи на машине Windows). Ubuntu автоматически смонтировал его на / media / andrew / 6AB0-1FD91, а dmesg показал, что раздел был /dev/sdb1.

Отключите его и сделайте доступным для записи

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

Создайте новую точку монтирования и смонтируйте ее там (мой userID из / etc / passwd - 1000)

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

он все равно будет жаловаться, что он доступен только для чтения. Я не знаю, почему мне пришлось изменить этот флаг до И после установки, но у меня это сработало только так. Снова сделайте его доступным для записи и перемонтируйте его в том же месте

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

Теперь я могу писать на диск как мой обычный пользователь. Я очень осторожен с ним, если он действительно не работает, но эти команды позволили мне завершить то, что я делал.

19
ответ дан 27 December 2016 в 09:21

Mo lo gtimelog .

Daradara. Mo ti kowe gtimelog. Nitorina o ṣiṣẹ fun mi. YMMV. Emi kii ṣe olutọju sọfitiwia ti o dara julọ, Mo bẹru. Lẹhinna,pa bọtini ti o wa nitosi Iṣẹ Igbasilẹ . Bayi, awọn iwe aṣẹ rẹ aipẹ kii yoo jẹ ibuwolu wọle nipasẹ Zeitgeist.

umount /dev/sdc1

Ni ipari, tun ṣe atunto kọnputa filasi

sudo mkfs -t vfat / dev / sdc1

Mo rii iyara ati irọrun yii. Rii daju pe UNMOUNT awakọ ṣaaju igbiyanju lati ọna kika.

23
ответ дан 27 December 2016 в 09:21

Другие вопросы по тегам:

Похожие вопросы: