Восстановление данных Москва С.-Петербург Новосибирск Другие города » Все города »
Звоните нам в Москве:  +7 495 230−1000

Программный ремонт USB flash в Linux

Re: Программный ремонт USB flash в Linux  

  От: banhammer 12 января 2010 г. 1:47

К последнему посту в самой теме о восстановлении: Это он к тому, что все флешки, как правило, отформатированы в FAT завода. Конечно, можно отформатировать во что угодно, но вы же будете пользоваться ею и на Win-машинах (у друга или подруги, или просто соседний комп менеджера). Вы же не будете покупать машину под ключ-балонник на 19 от первых своих Жигулей? Скорее всего вы купите новые ключи :) Здесь автор говорит о том, что можно сделать программный ремонт в Линуксе из коробки (!), причём не обязательно устанавливая его на жёсткий диск, вдобавок, бесплатно (например systemrescuecd-x86-1.3.2 - весит всего 238 мегабайт, и спас данные не одного виндового раздела). А вообще дело ваше. Можете хоть кактусы кушать (прошу понять меня шутя :)))

Re: Программный ремонт USB flash в Linux  

  От: Vavan-cook 30 марта 2010 г. 15:17

Подскажите, а что делать если в MP3 ID 0603:B5D4 выдаёт при "Транслируемая геометрия "
geometry     = 1024/0/62, sectors = 0, start = 0
Дальше я ничего не могу с ней делать.
Защита от записи снята!
Хотя через EZrecovery истинный размер в 2 гигабайта виден! Но при восстановлении через него, выкидывает ошибку Recover Fail !!(1, -6).Как быть в такой ситуации?
постами выше - товарищу леомаксу помогла утилита SK6281_PDT_20080409 , но  MP3 моей знакомой (китайскую SONY) она не видит, наверное не под мой чип. У меня изначально выдавало такие данные:
PnP Device ID: VID = 0603 PID = B5D3
Serial Number: 4719398216417
Revision: 2.05

Device Type: Standard USB device - USB2.0 High-Speed

Chip Vendor: SinoWealth
Chip Part-Number: SH86270после формата в проге MP3_Product_Tool_V4.47 с использованием прошивки SH86273_TFT_DPJZ_1.08SH86273P064PR__TFT-273-JLT-V1.2 под мойй чип (физически при вскрытии "ногтями" на чипе видел - SH86273P/064PR) VID = 0603 остался прежним,а PID стал не B5D3 , а VID = 0603 PID = B5D4, видимо параметр на 3 не сменил в программе при прошивке. Пишу в эту ветку так как пытаюсь форматнуть, но не выходит!

Re: Программный ремонт USB flash в Linux  

  От: Rozik 30 марта 2010 г. 16:05

У вас траслятор нулевой. Ищите вендор-утилиту для перепрошивки

Re: Программный ремонт USB flash в Linux  

  От: Надежда мира сего) 18 сентября 2010 г. 20:05

Доброго времени суток,Господа!...Хочу обратиться к профи за помощью,вот пробивал сделать все как там написано,но в итоге вот что получил...
ubuntu@ubuntu:~$ lsusb
Bus 001 Device 006: ID 1976:2092 Chipsbrand Microelectronics (HK) Co., Ltd.
Bus 001 Device 003: ID 04f2:b085 Chicony Electronics Co., Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 09da:0260 A4 Tech Co., Ltd
Bus 002 Device 002: ID 09da:000a A4 Tech Co., Ltd Port Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
ubuntu@ubuntu:~$ hdparm/dev/sdb
bash: hdparm/dev/sdb: No such file or directory
При попытке проделать след. этап,выдает следующие
ubuntu@ubuntu:~$ dd if=/dev/zero of=/dev/sdb
dd: открытие `/dev/sdb': Permission denied

Re: Программный ремонт USB flash в Linux  

  От: Rozik 19 сентября 2010 г. 1:03

[quote]dd: открытие `/dev/sdb': Permission denied[/quote]
У вас с юзерскими привилегиями прав нет ни на доступ на девайсы, ни на выполнение некоторых потенциально опасных команд. Т. к. в дубунте рут отключен по умолчанию, то делайте через sudo.

Re: Программный ремонт USB flash в Linux  

  От: Torvald 1 октября 2010 г. 19:43

Такой вопрос: флешка microSDHC 32гб после неудачного форматирования стала показывать объем 8,4мб. Не форматируется.
Через карт ридер (который втыкается в юсб) показывает объем 240гб. Черз переходник (который втыкается во встроенный в ноут ридер) показывает 8,4мб. Флешка не форматируется вообще никак.
Пробовал восстанавливать контроллер под виндой, но программа его восстанавливающая не видит (видимо потому что программа видит только юсб, а моя карточка втыкается во встроенный карт ридер, если же втыкать через стронний картридер через юсб, то в системе он обозначается именно как карт ридер, а не флеш карта и имеет другие pid vid).
Кстати интересно то как я узнал какой у нее контроллер: просмотрел память в хекс редакторе, там в каждом секторе в самом начале написанно в аскии коде: chipsbank 3082.
Пробовал восстановить флешку по этой статье, но в статье рассматривается случай, когда транслируемая геометрия соответсвует реальной. У меня же наоборот. Подскажите что делать?

Re: Программный ремонт USB flash в Linux  

  От: Rozik 1 октября 2010 г. 21:30

[quote]но в статье рассматривается случай, когда транслируемая геометрия соответсвует реальной. У меня же наоборот.[/quote]
Можно каких-то фактов по этому поводу?
Скажем, вывод
[b]fdisk -l[/b]

Re: Программный ремонт USB flash в Linux  

  От: Torvald 2 октября 2010 г. 0:02

Не думаю, что они Вам помогут. Тут странность какая то - все консольные команды проходят благополучно, как в статье. Но никакого эффекта не дают.

[code]
torvald@torvald-laptop:~$ sudo su
[sudo] password for torvald:
root@torvald-laptop:/home/torvald# lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 04fc:05da Sunplus Technology Co., Ltd
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 04f2:b008 Chicony Electronics Co., Ltd USB 2.0 Camera
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@torvald-laptop:/home/torvald# hdparm /dev/mmcblk0

/dev/mmcblk0:
HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
readonly      =  0 (off)
readahead    = 256 (on)
geometry      = 256/4/16, sectors = 16384, start = 0
root@torvald-laptop:/home/torvald# dd if=/dev/zero of=/dev/mmcblk0
dd: запись в «/dev/mmcblk0»: На устройстве кончилось место
16385+0 записей считано
16384+0 записей написано
скопировано 8388608 байт (8,4 MB), 2,02315 c, 4,1 MB/c
root@torvald-laptop:/home/torvald# fdisk /dev/mmcblk0
Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Building a new DOS disklabel with disk identifier 0x1e6d9c0c.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
        switch off the mode (command 'c') and change display units to
        sectors (command 'u').

Команда (m для справки): m
Действие команды
  a  переключение флага загрузки
  b  редактирование метки диска bsd
  c  переключение флага dos-совместимости
  d  удаление раздела
  l  список известных типов файловых систем
  m  вывод этого меню
  n  добавление нового раздела
  o  создание новой пустой таблицы разделов DOS
  p  вывод таблицы разделов
  q  выход без сохранения изменений
  s  создание новой чистой метки диска Sun
  t  изменение id системы раздела
  u  изменение единиц измерения экрана/содержимого
  v  проверка таблицы разделов
  w  запись таблицы разделов на диск и выход
  x  дополнительная функциональность (только для экспертов)

Команда (m для справки): n
Действие команды
  e  расширенный
  p  основной раздел (1-4)
Номер раздела (1-4): 1
Первый цилиндр (1-256, по умолчанию 1): 1
Last цилиндр, +цилиндры or +size{K,M,G} (1-256, по умолчанию 256): 256

...

[/code]

Re: Программный ремонт USB flash в Linux  

  От: Rozik 2 октября 2010 г. 23:57

[quote]Не думаю, что они Вам помогут[/quote]
Мне помощь не нужна. У меня всё в порядке :) .
С hdparm ясно.
Дайте, _пожалуйста_, вывод [b]fdisk -l[/b] или [b]fdisk -lu[/b]

Re: Программный ремонт USB flash в Linux  

  От: Torvald 4 октября 2010 г. 9:49

ну да, я имел ввиду Вам не поможет помочь мне. Как то так)
Вот вывод:
[code]
root@torvald-laptop:/home/torvald# fdisk /dev/mmcblk0 -l

Диск /dev/mmcblk0: 8 МБ, 8388608 байт
4 heads, 16 sectors/track, 256 cylinders
Units = цилиндры of 64 * 512 = 32768 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

На диске /dev/mmcblk0 отсутствует верная таблица разделов
root@torvald-laptop:/home/torvald# fdisk /dev/mmcblk0 -lu

Диск /dev/mmcblk0: 8 МБ, 8388608 байт
4 heads, 16 sectors/track, 256 cylinders, всего 16384 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xffffffff

На диске /dev/mmcblk0 отсутствует верная таблица разделов
[/code]

Re: Программный ремонт USB flash в Linux  

  От: Rozik 9 октября 2010 г. 1:27

Я полагаю, что транслятор своротило ей.
Здесь в помощь только фирменное ПО, если таковое имеется в свободном доступе.

Re: Программный ремонт USB flash в Linux  

  От: Neniu 18 февраля 2011 г. 15:33

Всем доброго дня!
Приобрел совсем недавно флешку на ебеях на 32 Гб за ~18 евро вместе с доставкой. Подвоха не ожидал особо, хоть друг и намекал... у нас на 16 Гб исправные флешки столько стоят. Вот и понадеялся, что буржуйский прогресс порадует своими ценами!
Флеха пришла из Сингапура. Симпотичная така. Вставил в комп, флеха сама с радостью побмонтировалась и иконка показывает 34 Гб. Я даже не обратил внимания на это. Когда открываю саму флешку, проводник показывает уже 31,5. И даже это меня не смутило. Закинул фильм. Скорость записи около 5МБ\с. Чтение примерно столько же. Ну я уже совсем раскатал губу, решил сделать бекап на ноуте. Задил флешку более чем на 2 гига и заметил, что некоторые фаилы побились. И тут начался квест. Сначала сам пытался форматировать ее под различным соусом. Потом начал читать интернеты в поисках истины...
[code]neniu@dr:~$ lsusb
Bus 005 Device 002: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module]
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 1221:3234  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub[/code]
Поиск на флешбуте по PID/VID совсем не обрадовал но открыл глаза. Решил провести трепанацию девайса. Вскрыть его-то вскрыл, а вот до конца понял не все, с чем и прошу помочь. здесь, я так понимаю сам контроллер и его меркировка.
[URL=http://radikal.ru/F/s004.radikal.ru/i208/1102/e1/8dccbea05656.jpg.html][IMG]http://s004.radikal.ru/i208/1102/e1/8dccbea05656t.jpg[/img][/URL]

а аот это, судя по всему, должна быть сама память.
[URL=http://radikal.ru/F/i031.radikal.ru/1102/3a/f710e670fc3b.jpg.html][IMG]http://i031.radikal.ru/1102/3a/f710e670fc3bt.jpg[/img][/URL]

только вот я никак не могу понять, что это за память такая? каков ее реальный объем? На самой плате видны подтеки.

Кстати, вот ответ dd:
[code]neniu@dr:~$ sudo dd if=/dev/zero of=/dev/sdb bs=32M
22+0 записей считано
22+0 записей написано
скопировано 738197504 байта (738 MB), 133,165 c, 5,5 MB/c
182+0 записей считано
182+0 записей написано
скопировано 6106906624 байта (6,1 GB), 1335,92 c, 4,6 MB/c
436+0 записей считано
436+0 записей написано
скопировано 14629732352 байта (15 GB), 3288,82 c, 4,4 MB/c
dd: запись «/dev/sdb»: На устройстве кончилось место
1011+0 записей считано
1010+0 записей написано
скопировано 33889976320 байт (34 GB), 7692,56 c, 4,4 MB/c
[/code]

и после разметки и создания фс

[code]neniu@dr:~$ sudo fdisk /dev/sdb -l

Диск /dev/sdb: 33.9 ГБ, 33889976320 байт
64 heads, 32 sectors/track, 32320 cylinders
Units = цилиндры of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xdb106837

Устр-во Загр    Начало      Конец      Блоки  Id  Система
/dev/sdb1              1      32320    33095664    b  W95 FAT32[/code]

Точно знаю, что 1,4 Гб на нее определенно влазит бег ошибок. Судя по всему 2 Гб там есть наверняка. Закидал на нее фильмы на 8 Гб. Вроде тоже шли. Кинул еще 4Гб - они уже не читались. Но когда флешку вынул и в другой комп вставил, воспроизвести можно было только 2 серии по 700 Мб, остальное хоть и не пропало, но не читалось вовсе.  Буду пытаться отбить деньги обратно.  но интересно, что за чип и каков реальный объем? как прокомментируете, господа?

Re: Программный ремонт USB flash в Linux  

  От: Rozik 19 февраля 2011 г. 23:08

На флешбуте надо не по пид/вид, а по MW8209 искать.
Модуль памяти вообще какой-то непонятный.
Думаю, на гиг-другой честных её отжать можно будет. Больше не будет. Китайцы деньги считать умеют :)

Re: Программный ремонт USB flash в Linux  

  От: Vespertilio Amentis 12 апреля 2011 г. 6:45

А если ёмкость более, чем 2 ГБ? Например, 16? ???

Re: Программный ремонт USB flash в Linux  

  От: Rozik 4 мая 2011 г. 17:18

[quote author=Vespertilio Amentis link=topic=176.msg5082#msg5082 date=1302572739]
А если ёмкость более, чем 2 ГБ? Например, 16? ???
[/quote]

А почитать всю тему?
Type = 0C
mkdosfs -F 32

Контакты
Центральный офис

телефон: +7 495 230−1000
e-mail:
адрес: 119049, Москва, Коровий Вал, д. 1А, стр. 1 (здание универмага «Добрынинский»), 6 этаж, офис R.LAB

Социальные сети и мессенджеры

VK: Паблик компании
YouTube: Наш канал
Telegram: Консультация у специалистов R.LAB через бота (@rlabsupportbot)
WhatsApp: Консультации по восстановлению данных (74952301000)