Видео ролики бесплатно онлайн

Смотреть русское с разговорами видео

Официальный сайт openclass 24/7/365

Смотреть видео бесплатно

28.11.2009 11:39

exelensВосстановить флешку

Дано 8 гиговая флешка на которую ничего не записать.
Под катом лог моих попыток сделать САБЖ.
У кого какие идеи?

Флешка определяется, а значит потенциально живая?
 1
2
3
4
5
6
7
8
9
10
11
12
<lol>$ lsusb
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 004 Device 003: ID 0458:008d KYE Systems Corp. (Mouse Systems)
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 058f:6387 Alcor Micro Corp. Transcend JetFlash Flash Drive
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub</lol>




Флеш-накопитель распознаётся как /dev/sdb
Обращаемся к нему через hdparm
1
2
3
4
5
6
7
8
<lol>$ hdparm /dev/sdb
/dev/sdb:
HDIO_DRIVE_CMD(identify) failed: Bad address
readonly = 0 (off)
readahead = 256 (on)
geometry = 976/255/63, sectors = 15687680, start = 0
</lol><lol>$
</lol>



Защита от записи выключена
readonly = 0 (off)
Это хорошо. Но на практике на флешку ничего не записать.

Попробую забить всё её пространство нулевыми байтами.
По идее это позволит удалить все софт-бэды и сотрёт ошибочные таблицы FAT, MBR и вообще всё, что на ней было.

1
2
3
4
5
6
<lol>$ dd if=/dev/zero of=/dev/sdb
dd: запись в `/dev/sdb': На устройстве кончилось место
15687681+0 записей считано
15687680+0 записей написано
скопировано 8032092160 байт (8,0 GB), 1113,39 c, 7,2 MB/c
</lol><lol>$</lol>



По идее всё =)
Осталось пересоздать разделы и использовать флешку.

Запускаем fdisk и смотрим, что там с разделами.
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<lol>$ fdisk /dev/sdb

Команда (m для справки): m
Действие команды
p вывод таблицы разделов

Команда (m для справки): p

Диск /dev/sdb: 8032 МБ, 8032092160 байт
255 heads, 63 sectors/track, 976 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x003645fb

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 1 127 1020096 6 FAT16
/dev/sdb2 128 976 6819592+ b W95 FAT32

Команда (m для справки):</lol>



1
2
3
4
5
6
7
8
Теперь удаляем эти разделы
Команда (m для справки): d
Номер раздела (1-4): 1

Команда (m для справки): d
Выбранный раздел 2

Команда (m для справки):



Делаем w запись таблицы разделов на диск и выход

 1
2
3
4
5
6
7
8
9
10
Команда (m для справки): w
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.

WARNING: Re-reading the partition table failed with error 13: Отказано в доступе.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Синхронизируются диски.
<lol>$</lol>



Вытаскиваем и вставляем флешку и вновь запускаем fdisk

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
<lol>$ fdisk /dev/sdb

Команда (m для справки): p

Диск /dev/sdb: 8032 МБ, 8032092160 байт
255 heads, 63 sectors/track, 976 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x003645fb

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 1 127 1020096 6 FAT16
/dev/sdb2 128 976 6819592+ b W95 FAT32

Команда (m для справки):</lol>



Почему они на месте?
Посмотрим что скажет fdisk нетбука

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
exme@bobuk:~$ sudo fdisk /dev/sdb
<sudo> password for exme:

Команда (m для справки): p

Диск /dev/sdb: 8032 МБ, 8032092160 байт
255 heads, 63 sectors/track, 976 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x003645fb

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 1 127 1020096 6 FAT16
/dev/sdb2 128 976 6819592+ b W95 FAT32

Команда (m для справки):</sudo>



Почему разделы на месте если они были убиты?
Что делается не так?


Тэги: fdick Flash lsusb
+ 0 -
Похожие Поделиться

cppmm 28.11.2009 11:49 #
+ 2 -
Только недавно сталкивался с подобной проблемой. Флешка заблокировалась и не даст ничего писать никакими инструментами. Почему заблокировалась - другой вопрос. В общем, надо идти на официальный сайт производителя этой флешки и искать там утилиту для восстановления прошивки(да, во флешках тоже есть своя прошивка). Насколько мне известно, других способов вылечить флешку в этом случае не бывает.
Username 28.11.2009 11:49 #
+ 0 -
эм. sudo fdisk?
exelens 28.11.2009 12:06 #
+ 0 -
$ sudo fdisk /dev/sdb

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

Команда (m для справки): p

Диск /dev/sdb: 8032 МБ, 8032092160 байт
255 heads, 63 sectors/track, 976 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x003645fb

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 1 127 1020096 6 FAT16
/dev/sdb2 128 976 6819592+ b W95 FAT32

Команда (m для справки): d
Номер раздела (1-4): 1

Команда (m для справки): d
Выбранный раздел 2

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

Команда (m для справки): w
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.

Ошибка закрытия файла

Username 28.11.2009 12:08 #
+ 0 -
разделы так и не удалились, верно?
exelens 28.11.2009 12:15 #
+ 0 -
да
dr_magnus 02.12.2009 00:14 #
+ 0 -
1. А что если попробовать удалять не с первого раздела, а со второго?
2. И сразу после удаления всех разделов создать новый. Вот только тип ему выставлять не MSDOS, а LINUX.
3. И после создания сделать ему mkfs.ext2 /dev/sdb1
bosha 28.11.2009 12:51 #
+ 0 -
fdisk и допустим parted используют разные либы. Попробуй разбить вторым. У меня тоже была флэшку с которой fdisk ничего сделать не мог. Обычные parted без лишних вопрос разбил ее. И попробуй для начала создать один раздел на ней.
exelens 28.11.2009 12:58 #
+ 0 -
gparted и кдешная утилита не помогают.

Ещё попробовал http://www.cgsecurity.org/wiki/TestDisk
Старые разделы не удалить, новые не записываются.
bosha 28.11.2009 13:05 #
+ 0 -
В любом случае что-то тут не так. Ты флешку не монтировал перед операциями? Хотя gparted бы не дал ничего сделать если бы было это так.

Интересная ситуация. Есть еще мысль попробовать на другом компе.
exelens 28.11.2009 13:58 #
+ 0 -
Есть еще мысль попробовать на другом компе.

Разницы нет =) результат точно такой
bosha 28.11.2009 13:00 #
+ 0 -
Небольшое уточнение: я имел в виду не либы, а сами алгоритмы используемые ими. В fdisk он далеко не идеален, и бывают ошибки. Я не имею в виду что одно или другое хуже, я лишь предлагаю использовать программу использующую другой алгоритм ибо это может помочь в данной ситуации.
Cucumber 28.11.2009 13:17 #
+ 0 -
Восстановление флэш накопителей после программых сбоев
Если там нет ничего про линукс - не ругайте. Имхо главное был бы результат.
exelens 28.11.2009 14:02 #
+ 0 -
Главное чтобы контент был полезен.
В данном случае ссылка на говно сайт с целью заработать бабла.

Понравилась фраза
Как работать с утилитами описывать не буду, так как утилит довольно много а порядок работы некоторых из них описан в инструкциях, которые можно найти в архивах с утилитами или прочитать в комментариях к ним.


Автор статьи по ссылка грамотно написал общие слова и дал ссылку на непонятную программу =) с возможностью скачать за смс.

Короче это лохотрон точно не то.
Cucumber 28.11.2009 14:13 #
+ 0 -
Третья ссылка работает. Скачивается бесплатно если подождать секунд 45.
Что делать, файлопомойки сам не люблю, но когда важен результат грех брезговать.
exelens 28.11.2009 14:19 #
+ 0 -
Не хочу даже тратить время на попытку сделать что то стрёмным файлом с такого ГС.
Cucumber 28.11.2009 14:54 #
+ 0 -
Хозяин - барин. На самом деле это копипаст безвременно ушедшего сайта www.flashboot.ru
Остался только в кеше яндекса. Судя по отзывам много народу восстановили флешки.
Slip 28.11.2009 16:07 #
+ 1 -
FlashBoot - отличный ресурс(был?)

Сам в свое время нашел там тулзу и через VirtualBox восстановил флешку.
Главное правильно определить тип чипсета и подобрать софтину.
Cucumber 29.11.2009 12:12 #
+ 0 -
>FlashBoot - отличный ресурс(был?)
Заработал :)
drujebober 28.11.2009 14:27 #
+ 0 -
а если катом его?
# dd if=/dev/zero of=/tmp/mbr bs=512 count=1
# cat /tmp/mbr > /dev/sdb
exelens 28.11.2009 14:35 #
+ 0 -
$ dd if=/dev/zero of=/tmp/mbr bs=512 count=1
1+0 записей считано
1+0 записей написано
скопировано 512 байт (512 B), 2,5979e-05 c, 19,7 MB/c
$ cat /tmp/mbr > /dev/sdb
$
exelens 28.11.2009 14:45 #
+ 0 -
Delete partition ‘/dev/sdb1’ (0.97 GiB, fat16)
Job: Delete file system on ‘/dev/sdb1’
Failed to clobber file system on partition ‘/dev/sdb1’.
Delete file system on ‘/dev/sdb1’: Error
Delete partition ‘/dev/sdb1’ (0.97 GiB, fat16): Error

Это говорит КДЕ партишн менеджер
hayao 28.11.2009 15:13 #
+ 0 -
альтернативное решение:
1.найти магазин где продаются такие флешки
2.купить
3.прийти через пару дней и поменять нерабочую на новую или вернуть деньги
работает тк флешки во многих крупных торг сетях не отсылаются на диагностику.
exelens 28.11.2009 15:18 #
+ 1 -
Нехочу так =)
Слишком просто
hayao 28.11.2009 17:24 #
+ 0 -
безусловно это менее интересное решение )
так. если вдруг все остальные не помогут
Slip 28.11.2009 16:28 #
+ 0 -
Делали по этой инструкции или по памяти?
exelens 28.11.2009 16:38 #
+ 0 -
Вы такие вопросы задаёте =) я аж краснею.
Делал согласно советам полученным от ice_tegliaf вчера вечером в процессе прогулки по ТЦ атмосфера, а что?
Slip 29.11.2009 16:18 #
+ 0 -
Просто мне этот ман помог и не раз.
kiras 29.11.2009 15:51 #
+ 0 -
Когдато с Transcend 1GB баловался. fdisk-ом fat делал. Так флешка сильно глючила, через раз в линуксе открывалась. Что делать в интернете не нашел. Пришлось из винды форматнуть, востановилось. Печально, но факт.
exelens 29.11.2009 16:03 #
+ 0 -
Винда вообще разделы не видит
kiras 29.11.2009 17:36 #
+ 0 -
И недает отформатить?
kiras 29.11.2009 17:37 #
+ 0 -
...имел в виду всю флешку
exelens 29.11.2009 18:04 #
+ 0 -
Винда видит флешку но ничего с ней делать не даёт
dammer 30.11.2009 11:53 #
+ 0 -
вам сюда: http://flashboot.ru
exelens 01.12.2009 00:04 #
+ 0 -
Будете урлами тыкать забаню нафиг.
Поверьте я знаю про гугль и умею с ниму управляться.
Лучше бы по делу чего написали. + там разве софт под Линукс?
dammer 01.12.2009 22:52 #
+ 0 -
Ну баньте, тоже мне потеря. Прежде чем наезжать, по ссылке бы сходили и статьи прочитали.
Софта под линукс там нет и обычным софтом вашу проблему не решить. Дело в контроллере флешки который можно привести в сознание при помощи низкоуровневого форматирования, а иногда и перезаливкой фирмвари контроллера флешки, при помощи тулкитов производителей контроллеров флешек, которые и лежат на этом сайте.
exelens 02.12.2009 00:09 #
+ 0 -
Дело в контроллере флешки который можно привести в сознание при помощи низкоуровневого форматирования, а иногда и перезаливкой фирмвари контроллера флешки, при помощи тулкитов производителей контроллеров флешек, которые и лежат на этом сайте.
Вы ведь могли сразу это сказать?
dammer 02.12.2009 11:50 #
+ 0 -
Мог конечно, но был немного занят :)
Homeboy 10.12.2009 12:14 #
+ 0 -
такого софта под линукс нету, и врядли будет когда-либо
galaxyman 03.01.2010 22:38 #
+ 0 -
две недели назад точно по технологии изложенной автором топика восстановил свою 4 Гб флешку после того как на работе вытащил ее из зараженной машины без отмонтирования (отмонтировать штатным win средством не получалось, так как вирус постоянно к ней обращается)
симптомы были теже, флешка аппаратно виделась, но не монтировалась, проверка с помощье gpartd файловой системы не помогла

попробуйте либо повторить операцию, либо с помощью низкоуровневой утилиты от производителя попытаться ее отформатировать..., но к сожалению все эти фирмвэр под вин :(
Nivelir 17.01.2010 00:18 #
+ 0 -
Как это сделать из под линя не знаю, но есть варианты в винде.
В случае сбоя контроллера памяти флешки нужно его перепрошить/ребутнуть (вот уж не знаю толком что именно). Для большинства чипов есть сервисные утилиты под винду (не встречал под линукс).
Если нету возможности разобрать флешку и посмотреть модель чипа, то может кто-то уже его указал в базе данных флэш. Я, в свое время, пользовался утилитой FlashGenius для определения марки контроллера.
Исходя из данных ищем утилитку для конкретной марки контроллера и форматируем флешку.

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн