Не удается открыть файл /dev/sdb для чтения и записи (файловая система, доступная только для чтения)

Как и в названии, я не могу отформатировать его, поскольку там написано "только для чтения". Я попробовал пару поисков и тоже нашел решения. Даже я попробовал GParted, чтобы посмотреть, повезет ли мне. К сожалению, ниже приведено то, что я получаю.

GParted 0.11.0 --enable-libparted-dmraidLibparted 2.3Delete /dev/sdb1 (fat32, 14.91 GiB) from /dev/sdb  00:00:00    ( ERROR )        calibrate /dev/sdb1  00:00:00    ( SUCCESS )        path: /dev/sdb1start: 32end: 31,266,815size: 31,266,784 (14.91 GiB)delete partition  00:00:00    ( ERROR )libparted messages    ( INFO )        Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.Can't write to /dev/sdb, because it is opened read-only.Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.

Выход из dmesg:

[10061.878073] usb 2-1.3: new high-speed USB device number 8 using ehci_hcd[10061.972140] scsi9 : usb-storage 2-1.3:1.0[10062.969922] scsi 9:0:0:0: Direct-Access     SanDisk  Cruzer Blade     1.20 PQ: 0 ANSI: 5[10062.971746] sd 9:0:0:0: Attached scsi generic sg2 type 0[10062.972799] sd 9:0:0:0: [sdb] 31266816 512-byte logical blocks: (16.0 GB/14.9 GiB)[10062.976439] sd 9:0:0:0: [sdb] Write Protect is on[10062.976453] sd 9:0:0:0: [sdb] Mode Sense: 43 00 80 00[10062.977353] sd 9:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA[10062.999026]  sdb: sdb1[10063.003367] sd 9:0:0:0: [sdb] Attached SCSI removable disk

Выход из fsck:

sudo fsck -n /dev/sdbfsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)fsck.ext2: Device or resource busy while trying to open /dev/sdbFilesystem mounted or opened exclusively by another program?

Выход из sudo fdisk -l /dev/sdb:

Disk /dev/sdb1: 16.0 GB, 16008593408 bytes64 heads, 32 sectors/track, 15266 cylinders, total 31266784 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x6f20736bThis doesn't look like a partition tableProbably you selected the wrong device.     Device Boot      Start         End      Blocks   Id  System/dev/sdb1p1   ?   778135908  1919645538   570754815+  72  Unknown/dev/sdb1p2   ?   168689522  2104717761   968014120   65  Novell Netware 386/dev/sdb1p3   ?  1869881465  3805909656   968014096   79  Unknown/dev/sdb1p4   ?  2885681152  2885736650       27749+   d  UnknownPartition table entries are not in disk order

Это еще не исправлено, так как я перепробовал множество способов. Есть идеи, как это исправить?

Сначала попробуйте выполнить команду sudo hdparm -r0 /dev/sdb (метод, взятый из еще один ответ askubuntu). Затем попробуйте повторно смонтировать раздел rw. Если эти шаги не сработают, то вам, скорее всего, не повезло с этим флешкой.

Поскольку ядро говорит, что весь диск защищен от записи, вам приходится иметь дело с защитой на уровне диска.

hdparm делает это. Если он не может решить эту проблему, вполне вероятно, что ваш флешка защищена от записи по дизайну или вышла из строя.

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

Кроме того, поиск в Google для вашего устройства выдает множество обращений с той же проблемой даже в Windows. Это с форумов Sandisk:

Для USB-накопителя SanDisk ответ был опубликован много раз. Если новый, верните его туда, где вы его купили. Если на него распространяется гарантия, верните его в SanDisk. ОБА варианта позволят вам получить новую флешку. Других последовательных вариантов нет.

Также с форума Sandisk:

Это официальный ответ, если вы обратитесь в службу поддержки клиентов:

"Я понимаю, что вы получаете ошибку защиты от записи при доступе к вашему флэш-накопителю Cruzer. Флэш-накопитель обнаружил потенциальную неисправность и стал защищен от записи, чтобы предотвратить потерю данных. Нет никакого способа исправить это. Вам нужно будет создать резервную копию ваших данных и заменить флэш-накопитель. Наша команда разработчиков совместно с разработчиками ОС ищет решение для решения этой проблемы. Пожалуйста, обратите внимание, что лишь незначительный процент пользователей сталкивается с проблемой защиты от записи, и это клиенты, размещающие сообщения в Интернете в поисках решения."

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

Моя проблема всегда заключается в том, что маленький переключатель блокировки на боковой стороне SD-карты перемещается в положение "блокировка". Да, я имею в виду физический переключатель на боковой стороне SD-карты.

Посмотрите на эту картинку:

SD card labeled lock states

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


Чтобы проверить разрешение монтирования, вы можете использовать:

ls -ld /path/to/target

Если это проблема с разрешениями, для ее решения можно изменить разрешения с помощью chmod или просто измените владельца рекурсивно, и это то, что я показал ниже:

sudo chown <username>:<groupname> -R /path/to/target

Теперь, если вам нужно, вы также можете установить разрешения с помощью chmod:

find /path/to/target -type f -execdir chmod 666 -Rv {} +

(который предоставляет права доступа владельцу, группе и world RW для всех файлов в целевом объекте.)

find /path/to/target -type d -execdir chmod 777 -Rv {} +

(который предоставляет права доступа владельцу, группе и миру RWX для всех каталогов в целевом объекте.)

(использовать sudo chmod если владелец является root)

возможный дубликат USB отключить защиту от записи, так как [sdb] Защита от записи включена

ни один из них не сработал…

Что такое запоминающее устройство? Если это USB-накопитель или SD-карта, там может быть переключатель защиты от записи…

Ну, это USB-накопитель (SanDisk), и нет, у него нет переключателя.

Есть ли на нем что-нибудь? Если нет, используйте gparted и создайте новую таблицу разделов gpt (не msdos, по умолчанию) У меня только что была эта проблема, и это ее устранило