оживить флешку - реально?

после какого-то глюка флешка монтируется исключительно в рид-онли. Проблема не у меня одного, людям помогает утилита Restore (надыбал на flashboot.ru), но она под винду, которой нет в радиусе километра.
Вот, прежде чем топать этот километр, решил уточнить, может есть и под линь какая-нибудь утилита для низкоуровнего форматирования.
Говорю сразу - dd из-под рута пробовал - не помогает, говорит что файловая система только для чтения, хотя я нули писал напрямую в /dev/sdd.
ты на отмонтированную шлешку dd писал ?

система у флешки видит весь размер или тока часть ?
если всю то файловая система не пострадала ?

возможно пострадала микропрограмма контроллера, её иногда можно вылечить заточенными спец утилитами которые в основном работают под виндой (в таком случае проще поставить виртуалку и через неё уже спасать флешку).
Что ни говори, а восстановлдение флэшек все-таки лучше проводить виндовыми утилитами - ну не заточен Linux на это. Лично я достойной альтернативы пока так и не нашел.
Ошибки не исчезают с опытом - они просто умнеют
vasek
... ну не заточен Linux на это.
не Linux не заточен, а спец программы которые делают производители микроконтроллеров для восстановления прошивки, закрытый код да и написанные под винду.
red
vasek
... ну не заточен Linux на это.
не Linux не заточен, а спец программы которые делают производители микроконтроллеров для восстановления прошивки, закрытый код да и написанные под винду.

Ну не точно выразился, что взять с деда-чайника. А, в принципе, имел ввиду то, что просто под Linux нет заинтересованных (или как там точнее выразится, не знаю) для разработки таких специфичных вещей, и дело тут не в одних закрытых кодах - примеров областей можно привести много, но это не к чему.
Ошибки не исчезают с опытом - они просто умнеют
дело именно в закрытости и лени производителей. нет ничего что технически невозможно сделать в линуксе, но реально в той же винде.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Сначала было бы неплохо проверить — определяется ли корректно флешка, как физическое устройство
1. lsusb
2. # fdisk -l
3. # hdparm /dev/sd... (если не установлена, рекомендую установить — заодно проверишь - readonly = 0 (off) или нет + проверишь geometry)

Если все нормально определяется, можешь попробовать повторно dd и далее fdisk + все остальное как положено, на ругань не смотри
Ошибки не исчезают с опытом - они просто умнеют
lsusb:
Bus 003 Device 004: ID 13fe:5200 Kingston Technology Company Inc.
fdisk -L
Disk /dev/sdd: 15.7 GB, 15724707840 bytes, 30712320 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00024e60
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdd1            2048    30711807    15354880   83  Linux
hdparm
/dev/sdd:
 HDIO_DRIVE_CMD(identify) failed: Bad address
 readonly      =  1 (on)
 readahead     = 256 (on)
 geometry      = 14996/64/32, sectors = 30712320, start = 0
по всем признакам контроллер глюкнул, но вот через виртуалку не получается вылечить - нужно идти в гости к виндузятникам :)
пробовал "hdparm -r0 /dev/sdd" - завершается успешно, но флешка все равно остается рид-онли
не парься, считывай с флешки нужные данные и выкидывай ее.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.