У меня есть 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
Как отключить защиту от записи?
Что я пробовал
- Проверял, есть ли у него аппаратный переключатель - нет
- Пытался отформатировать его на windows и на Linux (через терминал тоже)
- Пробовал
fdisk
|chmod
- Попытался исправить это с помощью нескольких инструментов из программного центра Ubuntu
- Использовал Google и видел около 10000 обсуждений по этой проблеме, но они так и не были решены
Дополнительная информация
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.
Ответы:
Чтобы отключить защиту от записи дискового устройства, мы используем низкоуровневую системную утилиту hdparm, например:
где мы предполагаем, что
/dev/sdb
это физическое дисковое устройство, над которым мы работаем. Если устройство имеет разделы, которые монтируются только для чтения, вы должны перемонтировать их для чтения-записи, чтобы записать в них данные.Надеюсь, это поможет.
источник
readonly = 0 (off)
но я все еще не могу писать или форматировать.hdparm -r
показывает «1 - вкл», затем после разблокировки с помощьюr0
: «0 - выкл», но монтировать только для чтения в любом случае. Но монтирую мою SD-карту SanDisk в другом адаптере, и я могу смонтировать ее. Оказывается, два моих адаптера microSD-SD имеют сломанный контакт между двумя разъемами. И эти двое будут монтироваться только для чтения, что бы я ни делал. Kuddos @Angel_Genchev, на который он отвечает, имеет больше всего команд.После изучения вашего вопроса выясняется, что это довольно распространенная проблема с USB-флешками определенных марок (некоторые более старые модели Samsung, модели Kingston), которые по сути просто «дурачатся» по неизвестной причине. Люди пытались открыть их и перепрыгнуть через два провода (может быть, из-за ненадежного переключателя?) Безрезультатно. Если у вас все еще есть этот диск, и он все еще в гарантии, я верну его и получу замену.
Я не хочу сообщать вам плохие новости = \, но в этой ситуации вам не повезло, поскольку все, что я прочитал, указывает на сбой оборудования.
Редактировать 27.05.2016: У меня недавно возникла проблема с флешкой В моем случае это был Corsair Flash Voyager 128 ГБ, который начал сильно замедляться. Хотя здесь не было признаков, отмеченных здесь, время от времени он не устанавливался и показывался как устройство «Silicon Power». Это было результатом накопления накопителем большого количества поврежденных секторов и перехода в режим диагностики / программирования. Поскольку это один из моих самых популярных ответов, и он также относится к категории «неисправных флешек», я решил включить его сюда для справки.
источник
используя
fdisk -l
местонахождение диска, то есть: / dev / sdc1в настоящее время
Наконец переформатируем флешку
sudo mkfs -t vfat /dev/sdc1
Я нашел это быстро и легко. Обязательно размонтируйте диск перед попыткой форматирования.
источник
mkfs.vfat 3.0.9 (31 Jan 2010) mkfs.vfat: unable to open /dev/sdb1
hdparm -r0, blockdev --setrw, remount,rw
), но ничто не решило мою проблему, кроме этой!mkfs.vfat: unable to open /dev/sdc: Read-only file system
Ответ Ангела хорош, но фактические команды были не так просты для меня. Вот что сработало: подключите карту (у меня SD-карта с ручным переключателем защиты от записи, но переключатель выключен, и он доступен для записи на компьютере с Windows). Ubuntu автоматически смонтировал его на / media / andrew / 6AB0-1FD91, и dmesg показал, что разделом является / dev / sdb1.
Размонтируйте его и сделайте доступным для записи
Создайте новую точку монтирования и смонтируйте ее там (мой userID из / etc / passwd равен 1000)
он по-прежнему будет жаловаться, что доступен только для чтения. Я не знаю, почему мне пришлось менять этот флаг до и после монтажа, но это единственный способ, который сработал для меня. Установите его для записи снова и перемонтируйте в том же месте
Теперь я могу записать на диск как мой обычный пользователь. Я очень осторожен с ним на случай, если он действительно потерпит неудачу, но эти команды позволили мне закончить то, что я делал.
источник
Ни один из приведенных ответов не является правильным.
Чтобы реально заставить его работать, вы можете переопределить обнаружение USB-диска, объявив его доступным только для чтения, с помощью параметра USB-причуд. Вот как это работает.
1) Подключите USB-устройство и выполните
lsusb
, например:2) Запишите эти два кода между двоеточием (они называются
idVendor
иidProduct
). Отключите USB-устройство.3) Удалить
usb_storage
модуль ядра (при условии, что он скомпилирован как модуль)4) Теперь мы вернем модуль в режим настройки «причуд», чтобы отменить обнаружение флага «только для записи» устройства.
Из source / drivers / usb / storage / usb.c # L572, взятого из v4.19, вы можете видеть, что настройка режима quirks, которую мы ищем, является
w
. Вот как мы перезагрузим модуль ядра:Замените числа между двоеточиями теми, которые вы видели в шаге (1) сверху.
5) снова подключите USB-накопитель. Теперь мы можем подтвердить с помощью dmesg, что это сработало:
До:
И после:
Также после ввода команды монтирования вы увидите:
/dev/sdb1 on /usb type ext4 (rw,relatime)
А теперь иди и убери свои вещи с диска немедленно, он не работает.
источник
Ну, это немного облом.
Я попробовал все здесь и в других местах, и ничего не получалось.
Отформатировал его на ноутбуке Windows друга - теперь работает нормально. FFS!
Вздох .... (интересно сейчас, смогу ли я вместо этого исправить это в моей Win 7 VM на моем рабочем столе Mint?).
источник
Вставьте карту памяти и начните gparted. Выберите его с помощью кнопки в правом верхнем углу. Это должно быть очевидно, если вы проверяете свою карту памяти (размер - хорошая подсказка). Выберите Раздел -> Размонтировать.
Выберите «Устройство» вверху, затем «Создать таблицу разделов» и выберите значение по умолчанию, которое является msdos.
Теперь вы сможете создать новый раздел и отформатировать его в F32. Если вы не можете, это, вероятно, перебор.
НТН
источник