Флешка монтируется только для чтения

agro_fit

New member
Сообщения
33
#1
ОС Астра Орел 2.12, есть несколько флешек Corsair Survivor 3.0. Часть флешек монтируется только для чтения, при этом в Windows 7 отлично работает для записи.
Не помогло:
- проверка на ошибки в Windows
- медленное форматирование из fat32 в exFAT в ней же
- sudo hdparm -r0 /dev/sdb был 0 и стал 0

Лог подключения этой флешки:
Код:
ноя 08 12:51:28 astra-lenovo kernel: usb 2-4: new SuperSpeed USB device number 15 using xhci_hcd
ноя 08 12:51:28 astra-lenovo kernel: usb 2-4: New USB device found, idVendor=1b1c, idProduct=1a04
ноя 08 12:51:28 astra-lenovo kernel: usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
ноя 08 12:51:28 astra-lenovo kernel: usb 2-4: Product: Survivor 3.0
ноя 08 12:51:28 astra-lenovo kernel: usb 2-4: Manufacturer: Corsair
ноя 08 12:51:28 astra-lenovo kernel: usb 2-4: SerialNumber: 0708543FA51C7443
ноя 08 12:51:28 astra-lenovo kernel: usb-storage 2-4:1.0: USB Mass Storage device detected
ноя 08 12:51:28 astra-lenovo kernel: scsi host2: usb-storage 2-4:1.0
ноя 08 12:51:28 astra-lenovo mtp-probe[4964]: checking bus 2, device 15: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-4"
ноя 08 12:51:28 astra-lenovo mtp-probe[4964]: bus: 2, device: 15 was not an MTP device
ноя 08 12:51:29 astra-lenovo kernel: scsi 2:0:0:0: Direct-Access     Corsair  Survivor 3.0     000A PQ: 0 ANSI: 6
ноя 08 12:51:29 astra-lenovo kernel: sd 2:0:0:0: Attached scsi generic sg2 type 0
ноя 08 12:51:29 astra-lenovo kernel: sd 2:0:0:0: [sdb] 31326208 512-byte logical blocks: (16.0 GB/14.9 GiB)
ноя 08 12:51:29 astra-lenovo kernel: sd 2:0:0:0: [sdb] Write Protect is on
ноя 08 12:51:29 astra-lenovo kernel: sd 2:0:0:0: [sdb] Mode Sense: 2b 00 80 08
ноя 08 12:51:29 astra-lenovo kernel: sd 2:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
ноя 08 12:51:29 astra-lenovo kernel:  sdb: sdb1
ноя 08 12:51:29 astra-lenovo kernel: sd 2:0:0:0: [sdb] Write Protect is off
ноя 08 12:51:29 astra-lenovo kernel: sd 2:0:0:0: [sdb] Mode Sense: 2b 00 00 08
ноя 08 12:51:29 astra-lenovo kernel: sd 2:0:0:0: [sdb] Attached SCSI removable disk

/dev/sdb1 on /media/11870/R type fuseblk (ro,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
А вот лог нормально работающей флешки:
Код:
ноя 08 12:50:12 astra-lenovo kernel: usb 2-4: new SuperSpeed USB device number 14 using xhci_hcd
ноя 08 12:50:12 astra-lenovo kernel: usb 2-4: New USB device found, idVendor=1b1c, idProduct=1a04
ноя 08 12:50:12 astra-lenovo kernel: usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
ноя 08 12:50:12 astra-lenovo kernel: usb 2-4: Product: Survivor 3.0
ноя 08 12:50:12 astra-lenovo kernel: usb 2-4: Manufacturer: Corsair
ноя 08 12:50:12 astra-lenovo kernel: usb 2-4: SerialNumber: 070854409BC44F03
ноя 08 12:50:12 astra-lenovo kernel: usb-storage 2-4:1.0: USB Mass Storage device detected
ноя 08 12:50:12 astra-lenovo kernel: scsi host2: usb-storage 2-4:1.0
ноя 08 12:50:12 astra-lenovo mtp-probe[4875]: checking bus 2, device 14: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-4"
ноя 08 12:50:12 astra-lenovo mtp-probe[4875]: bus: 2, device: 14 was not an MTP device
ноя 08 12:50:13 astra-lenovo kernel: scsi 2:0:0:0: Direct-Access     Corsair  Survivor 3.0     000A PQ: 0 ANSI: 6
ноя 08 12:50:13 astra-lenovo kernel: sd 2:0:0:0: Attached scsi generic sg2 type 0
ноя 08 12:50:13 astra-lenovo kernel: sd 2:0:0:0: [sdb] 31326208 512-byte logical blocks: (16.0 GB/14.9 GiB)
ноя 08 12:50:13 astra-lenovo kernel: sd 2:0:0:0: [sdb] Write Protect is off
ноя 08 12:50:13 astra-lenovo kernel: sd 2:0:0:0: [sdb] Mode Sense: 2b 00 00 08
ноя 08 12:50:13 astra-lenovo kernel: sd 2:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
ноя 08 12:50:13 astra-lenovo kernel:  sdb: sdb1
ноя 08 12:50:13 astra-lenovo kernel: sd 2:0:0:0: [sdb] Attached SCSI removable disk

/dev/sdb1 on /media/11870/B8AF-5987 type vfat (rw,nosuid,nodev,relatime,uid=3002,gid=3006,fmask=0022,dmask=0022,codepage=866,iocharset=cp1251,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
Что делать, на что обратить внимание?
 
Последнее редактирование:

YNA

New member
Сообщения
321
#2
Может это не относится к данному случаю, но есть такое наблюдение. Магнитные диски с файловой системой NTFS по умолчанию монтируются в режиме чтение/запись, а вот твердотельные (SSD) только в режим чтения. Это происходит не только в Астре, но и в Минт.
Не понятно по чему так, но может где-то от сюда "уши растут".

Вот ещё мысль пришла. Загрузитесь с LiveCD и проверьте флешки на возможность записи.
 
Последнее редактирование:

Olej

New member
Сообщения
1 307
#3
В 1-м случае у вас появляются "лишние" строчки - вот по ним ищите.
Код:
ноя 08 12:51:29 astra-lenovo kernel: sd 2:0:0:0: [sdb] Write Protect is on
ноя 08 12:51:29 astra-lenovo kernel: sd 2:0:0:0: [sdb] Mode Sense: 2b 00 80 08
Кроме того, у вас в этом случае блочно устройство монтируется с типом не VFAT, а через FUSE - файловую систему в user space.
Я бы начал с того, что проверил монтирование в любом другом дистрибутиве Linux.
 

agro_fit

New member
Сообщения
33
#4
На разных машинах, на Дебиане, Росе, Альте и Астре флешка не работает одинаково. Логи подключения похожи, как близнецы.
 

agro_fit

New member
Сообщения
33
#5
- sudo hdparm -r0 /dev/sdb был 0 и стал 0
Вру, после подключения флешка в read-only
sudo hdparm -r /dev/sdb
/dev/sdb: readonly = 1 (on)

И раздел на ней тоже
sudo hdparm -r /dev/sdb1
/dev/sdb1: readonly = 1 (on)

Если снять этот флаг именно с раздела
sudo hdparm -r0 /dev/sdb1
/dev/sdb1:
setting readonly to 0 (off)
readonly = 0 (off)

И примонтировать флешку - монтирует на чтение и запись.

При новом подключении этот параметр придется сбрасывать снова :(

Почему в Windows работает без проблем - непонятно....
 
Последнее редактирование:

oko

New member
Сообщения
1 257
#6
to agro_fit
Народ пишет, что контроллер подопытной flash умеет имитировать CD-ROM, читай, переходить в режим read-only. Есть некая вероятность, что вы попадаете на такой случай, когда контроллер "слишком умный" и дает всю память flash под nix в таком режиме, определив, что подключение производится не средствами Win...
Еще ради интереса попробуйте смонтировать flash не через GUI в Astra Linux, а тупым mount в консоли. Интересен выхлоп mount при такой операции...
 

agro_fit

New member
Сообщения
33
#7
to oko
Нет никакого интересного выхлопа.
Код:
sudo mount -v /dev/sdb1 /mnt
mount: /dev/sdb1 is write-protected, mounting read-only
mount: /dev/sdb1 mounted on /mnt.

sudo umount /dev/sdb1
sudo hdparm -r /dev/sdb1
/dev/sdb1:
readonly      =  1 (on)

sudo hdparm -r0 /dev/sdb1
/dev/sdb1:
setting readonly to 0 (off)
readonly      =  0 (off)

sudo mount -v /dev/sdb1 /mnt
mount: /dev/sdb1 mounted on /mnt.
Не все флешки из этой партии так себя ведут. Одна нормально работает во всех операционках...Программа из статьи флешку не видит.
 
Последнее редактирование:

oko

New member
Сообщения
1 257
#8
to agro_fit
Отчего же, как раз этот выхлоп и интересовал. Чтобы отсечь проблемы, возможно связанные с графической оболочкой Astra, обрабатывающей команду пользователя на монтирование блочного устройства...
Что ж, либо действительно контроллер flash косячит, либо... попробуйте снять флаг read-only, удалить разделы с flash и создать новый в ext4 из-под Astra Linux. Если прокатит чтение-запись, то затем в fat32, например...
 

agro_fit

New member
Сообщения
33
#9
to oko
К сожалению, забивание нулями и создание 21 :) раздела не привели к успеху. После переподключения флешки каждый получил read-only флаг. Буду надеяться, что это единичный случай и на некорректные флешки нанесу наклейку Windows_only.