Прямо какой-то неудачный день.
Некоторое время назад заметил, что бэкап, таскаемый на флешке с собой, неполноценный: часть файлов со старого ноута нечитаемая, а при отображении через ls вместо UID/GID знаки вопроса.
Сегодня запустил старый ноут, решил сначала перезаписать файлы. Что-то там rsync’алось, параллельно решил глянуть: а как обстоят дела с файлами бэкапа нового ноута при просмотре их со старого. Оказалось, что в каталоге пусто, а вот файлы старого ноута теперь были на месте и читались.
Поняв, что с файловой системой (а я там использовал незнакомую мне до этой флешки f2fs) беда, начал делать fsck (с нового ноута). Нашлась куча ошибок. Под конец (ну, я так понял, что под конец) процедуры флешка совсем отвалилась – в dmesg посыпались ошибки в таком стиле:
[469761.589490] usb 2-2: device descriptor read/8, error -110
[469761.697330] usb 2-2: reset SuperSpeed USB device number 15 using xhci_hcd
[469768.105134] scsi_io_completion: 281 callbacks suppressed
[469768.105144] sd 1:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[469768.105151] sd 1:0:0:0: [sda] tag#0 Sense Key : Data Protect [current]
[469768.105156] sd 1:0:0:0: [sda] tag#0 Add. Sense: Write protected
[469768.105163] sd 1:0:0:0: [sda] tag#0 CDB: Write(10) 2a 00 14 13 58 b8 00 00 08 00
[469768.105166] print_req_error: 281 callbacks suppressed
[469768.105169] print_req_error: critical target error, dev sda, sector 336812216
[469768.105184] buffer_io_error: 297974 callbacks suppressed
[469768.105207] Buffer I/O error on dev dm-4, logical block 39932439, lost async page write
[469801.401703] usb 2-2: reset SuperSpeed USB device number 15 using xhci_hcd
[469806.645655] usb 2-2: device descriptor read/8, error -110
[469806.753579] usb 2-2: reset SuperSpeed USB device number 15 using xhci_hcd
[469812.021630] usb 2-2: device descriptor read/8, error -110
[469812.337850] usb 2-2: reset SuperSpeed USB device number 15 using xhci_hcd
[469817.397794] usb 2-2: device descriptor read/8, error -110
[469817.505636] usb 2-2: reset SuperSpeed USB device number 15 using xhci_hcd
[469822.773652] usb 2-2: device descriptor read/8, error -110
ну и так далее. Флешку выдернул, вставил обратно. Снова прогнал fsck – теперь уже без ругани. Ок, смонтировал (!), начал заново rsync’ать файлы, теперь на новом ноуте. И тут посыпались ошибки записи – файловая система монтировалась в RO. Ну, точнее, я сначала думал, что это ФС. Несколько раз пытался делать ей remount,rw; высматривал в dmesg ошибки в процессе rsync’а, пока не заметил, что флешка-то целиком теперь заблокирована от записи:
[471027.172709] usb 2-2: new SuperSpeed USB device number 20 using xhci_hcd
[471027.194007] usb 2-2: New USB device found, idVendor=0951, idProduct=16b3
[471027.194021] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[471027.194027] usb 2-2: Product: HyperX Savage
[471027.194030] usb 2-2: Manufacturer: Kingston
[471027.194033] usb 2-2: SerialNumber: 0018F30BFEC4E1C0B1EBF500
[471027.195528] usb-storage 2-2:1.0: USB Mass Storage device detected
[471027.199229] scsi host1: usb-storage 2-2:1.0
[471028.225762] scsi 1:0:0:0: Direct-Access Kingston HyperX Savage PMAP PQ: 0 ANSI: 6
[471028.226667] sd 1:0:0:0: Attached scsi generic sg0 type 0
[471028.226841] sd 1:0:0:0: [sda] 983040000 512-byte logical blocks: (503 GB/469 GiB)
[471028.227370] sd 1:0:0:0: [sda] Write Protect is off
[471028.227375] sd 1:0:0:0: [sda] Mode Sense: 2b 00 00 08
[471028.227913] sd 1:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[471028.305442] sda: sda1 sda2 sda3 sda4
[471028.307683] sd 1:0:0:0: [sda] Write Protect is on
[471028.307702] sd 1:0:0:0: [sda] Mode Sense: 2b 00 80 08
[471028.308332] sd 1:0:0:0: [sda] Attached SCSI removable disk
Соответственно, любые попытки что-либо на ней поменять ни к чему не приводили. Нагугленные на скору руку утилиты ничем не помогали – похоже, были больше заточены на работу с ФС и ее флагами, чем на работу с контроллером.
Продолжение следует…
Для истории: флешка с f.ua