LINUX.ORG.RU

Проблема с флешкой

 ,


1

2

Я пытался доказать бесчинство в своего провайдера, но когда я попытался слить дамп с флешки, сам процесс завис. Теперь флешка выдаёт:

[  331.169718] scsi 3:0:0:0: Direct-Access     Sony     Storage Media    0100 PQ: 0 ANSI: 6
[  331.170383] sd 3:0:0:0: Attached scsi generic sg3 type 0
[  331.171312] sd 3:0:0:0: [sdc] 61014016 512-byte logical blocks: (31.2 GB/29.1 GiB)
[  331.172002] sd 3:0:0:0: [sdc] Write Protect is off
[  331.172006] sd 3:0:0:0: [sdc] Mode Sense: 43 00 00 00
[  331.172720] sd 3:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  331.178211] sd 3:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  331.178217] sd 3:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current] 
[  331.178222] sd 3:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[  331.178227] sd 3:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[  331.178231] print_req_error: I/O error, dev sdc, sector 0
[  331.178240] Buffer I/O error on dev sdc, logical block 0, async page read
[  331.179177] sd 3:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  331.179181] sd 3:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current] 
[  331.179185] sd 3:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[  331.179190] sd 3:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[  331.179192] print_req_error: I/O error, dev sdc, sector 0
[  331.179198] Buffer I/O error on dev sdc, logical block 0, async page read
[  331.180122] sd 3:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  331.180126] sd 3:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current] 
[  331.180130] sd 3:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[  331.180134] sd 3:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[  331.180137] print_req_error: I/O error, dev sdc, sector 0
[  331.180143] Buffer I/O error on dev sdc, logical block 0, async page read
[  331.181094] sd 3:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  331.181097] sd 3:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current] 
[  331.181099] sd 3:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[  331.181102] sd 3:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[  331.181103] print_req_error: I/O error, dev sdc, sector 0
[  331.181106] Buffer I/O error on dev sdc, logical block 0, async page read
[  331.181115] ldm_validate_partition_table(): Disk read failed.
[  331.182014] sd 3:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  331.182017] sd 3:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current] 
[  331.182019] sd 3:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[  331.182021] sd 3:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[  331.182022] print_req_error: I/O error, dev sdc, sector 0
[  331.182025] Buffer I/O error on dev sdc, logical block 0, async page read
[  331.182928] sd 3:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  331.182930] sd 3:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current] 
[  331.182932] sd 3:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[  331.182934] sd 3:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[  331.182935] print_req_error: I/O error, dev sdc, sector 0
[  331.182938] Buffer I/O error on dev sdc, logical block 0, async page read
[  331.183813] sd 3:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  331.183815] sd 3:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current] 
[  331.183817] sd 3:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[  331.183818] sd 3:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[  331.183819] print_req_error: I/O error, dev sdc, sector 0
[  331.183821] Buffer I/O error on dev sdc, logical block 0, async page read
[  331.184728] sd 3:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  331.184730] sd 3:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current] 
[  331.184732] sd 3:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[  331.184734] sd 3:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[  331.184735] print_req_error: I/O error, dev sdc, sector 0
[  331.184737] Buffer I/O error on dev sdc, logical block 0, async page read
[  331.184744] Dev sdc: unable to read RDB block 0
[  331.185646] sd 3:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  331.185649] sd 3:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current] 
[  331.185651] sd 3:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[  331.185653] sd 3:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[  331.185654] print_req_error: I/O error, dev sdc, sector 0
[  331.185657] Buffer I/O error on dev sdc, logical block 0, async page read
[  331.186548] sd 3:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  331.186549] sd 3:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current] 
[  331.186552] sd 3:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[  331.186553] sd 3:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[  331.186554] print_req_error: I/O error, dev sdc, sector 0
[  331.186556] Buffer I/O error on dev sdc, logical block 0, async page read
[  331.188476]  sdc: unable to read partition table
[  331.191203] sd 3:0:0:0: [sdc] Attached SCSI removable disk
Как исправить данную проблему?

★★★★★

Никак. Покупай новую. Самый просто способ проверить — если dd выдаёт I/O еггог — дело табак.

anonymous
()
Ответ на: комментарий от ne-vlezay

Можно, под Windows. Ищи программы для работы с контроллером флешки, в программе можно провести тестирование flash памяти через контроллер и она заново будет работать.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Это не драйверы. Этот софт отправляет специфические комманды, хотя в linux с помощью программ можно организовать низкоуровневый доступ к usb.

ne-vlezay ★★★★★
() автор топика
Ответ на: комментарий от ne-vlezay

Для доступа к контроллеру флеш накопителя нужен специальный драйвер.

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

После нескольких прогонов контроллер исключит из всего объёма флеш памяти области которые уже нельзя использовать.

Ну не написали китайцы такие инженерные программы и драйверы для других операционных систем. Не нужно это им.

Можешь дальше прерикаться, а можешь сходить в Internet и поискать программу и посмотреть как она работает.

Удачи.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от ne-vlezay

Понимаешь, это специально ПО для прошивки контроллера USB накопителя и работы с ним.

Вот сходи сюда и посомтри какое ПО, для каких контроллеров и под какую ОС есть.

Что бы найти ПО под свою флешку иди вот сюда: http://flashboot.ru/iflash/ и вводи VID и PID устройства и смотри.

Может есть способ сделать всё это и в Linux, но я сомневаюсь, Windows - эта самая распространённая операционная система, поэтому в основном ПО пишется под неё, тем более узкоспециализированное.

Хочешь - ищи как это сделать в Linux, если найдёшь - сообще мне.

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

Удачи.

kostik87 ★★★★★
()
Ответ на: комментарий от ne-vlezay

И что, сделай реверсинженериг, ты же хочешь мне доказать, что всё можно сделать и в Linux - вперёд.

Теперь по сути, я тебе сказал как и что делать - хочешь делай и получи рабочую флешку, хочешь ищи способ, как это сделать в Linux - удачи, хочешь вообще брось это дело и купи новую флешку.

Я не вижу смысла в дальнейшей полемике.

Удачи.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Восстановил этой программой.
Там кстати, никаких специальных драйверов нет. Видимо на флешку отправляются какие то команды. Скорее всего, они отправляются прямо на usb порт. Дело в том, что восстановление проводил я под QEMU.

ne-vlezay ★★★★★
() автор топика
Ответ на: комментарий от kostik87

Я использовал эти проги под виндой - никаких драйверов они не ставили 100%. Просто качаешь архив и запускаешь

Qwentor ★★★★★
()
Ответ на: комментарий от Qwentor

flashrom например общается с шиной pci тоже без каких либо драйверов.

ne-vlezay ★★★★★
() автор топика
Ответ на: комментарий от ne-vlezay

Тогда они скорее общаются с usb портом напрямую.

Имхо, общаться с usb-портом напрямую смысла мало, т. к. к этому порту может быть подключено несколько устройств (через хабы), поэтому всё равно всё в конечном итоге сводится к общению с конкретным устройством.

aureliano15 ★★
()

Я пытался доказать бесчинство в своего провайдера

Даже всей моей неуёмной фантазии не хватает представить, что это означает.

Deleted
()
Ответ на: комментарий от ne-vlezay

Всё зависит от контроллера. У меня были флешки на контроллерах alcor, например Transcend JF168, инженерная утилита для доступа к контроллеру в начале ставит в систему свои драйверы и только потом можно работать с контроллером.

Qwentor, для тебя тоже ответ.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Ок, возможно. Те несколько которые я пытал, были Phison по-моему.

Qwentor ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.