Я хочу переформатировать USB-накопитель SanDisk Cruzer Edge, но он доступен только для чтения:

$ sudo dd if=/dev/zero of=/dev/sdg
dd: failed to open ‘/dev/sdg’: Read-only file system

Я проверил статус только для чтения с hdparm:

$ sudo /usr/sbin/hdparm /dev/sdg
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 14 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 multcount     =  0 (off)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 1017/124/62, sectors = 7821312, start = 0

Флаг readonly off но я все еще не могу записать на диск. Как мне это решить?


После запуска dosfsck на устройстве я получаю такой вывод:

$ sudo /usr/sbin/dosfsck /dev/sdg
fsck.fat 3.0.22 (2013-07-19)
Logical sector size (1766 bytes) is not a multiple of the physical sector size.

2 ответа2

1

Я предполагаю, что ваш графический интерфейс автоматически подключает устройство к некоторому месту, когда вы подключаете его. Например, когда я подключаю флешку к моей системе Mate/Marco 1.12:

[root@frog ~]# mount
   ...
   ...
/dev/sdg on /run/media/pgoetz/4474-E825 type vfat (rw,nosuid,nodev,relatime,uid=
1001,gid=1001,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,
shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

После подключения вы не сможете dd к устройству до тех пор, пока раздел не будет отключен:

umount /dev/sdg

Несколько странно, если я попытаюсь запустить dd во время монтирования раздела; например

dd bs=4M if=./archlinux-2016.04.01-dual.iso of=/dev/sdg

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

0

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

О, и, кстати, вы не имели в виду /dev /sdg1 или что-то еще. Насколько я знаю, в конце должен быть номер, а не просто sdg

ТАКЖЕ: подумайте, как долго вы используете этот флэш-накопитель и как интенсивно вы записываете на него данные. Флэш-память имеет общий лимит операций записи на ячейку (читайте здесь). Когда предел достигнут, диск обычно становится доступным только для чтения. Я говорю нормально, потому что в некоторых случаях привод полностью выходит из строя - это может произойти, если вы используете дешевое некачественное устройство.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .