У меня есть 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
Как я могу выключить защиту от записи?
Что я попробовал
fdisk
| chmod
Дополнительная информация
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
Чтобы отключить защиту дискового устройства от записи, мы используем низкоуровневую системную утилиту hdparm, например это:
sudo hdparm -r0 /dev/sdb
, где мы предполагаем, что / dev / sdb
- это физическое дисковое устройство, над которым мы работаем.
Если на устройстве есть разделы, смонтированные как доступные только для чтения, вы должны перемонтировать их как для чтения-записи, чтобы записывать в них данные.
Надеюсь, что это поможет.
Ну, это немного облом.
Я попробовал все здесь & в другом месте & ничего не работало.
Отформатировал его на ноутбуке друга с Windows - теперь работает нормально. FFS!
Вздох .... (интересно, смог бы я исправить это в моей виртуальной машине Win 7 на моем рабочем столе Mint?)
Ни один из приведенных на данный момент ответов не является правильным.
Чтобы заставить его работать, вы можете переопределить обнаружение 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, что это сработало:
Также после выполнения команды монтирования вы увидите:
/ dev / sdb1 on / usb type ext4 (rw, relatime)
Теперь немедленно уберите свои данные с этого диска,это не удается.
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
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!
Ответ Ангела хорош, но реальные команды были для меня не такими простыми. Вот что сработало: Подключите карту (у меня 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
Теперь я могу писать на диск как мой обычный пользователь. Я очень осторожен с ним, если он действительно не работает, но эти команды позволили мне завершить то, что я делал.
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.