28.11.2009 11:39
exelens — Восстановить флешку
Дано 8 гиговая флешка на которую ничего не записать.Под катом лог моих попыток сделать САБЖ.
У кого какие идеи?
Флешка определяется, а значит потенциально живая?
Флеш-накопитель распознаётся как /dev/sdb
Обращаемся к нему через hdparm
1 |
<lol>$ hdparm /dev/sdb
|
Защита от записи выключена
readonly = 0 (off)
Это хорошо. Но на практике на флешку ничего не записать.
Попробую забить всё её пространство нулевыми байтами.
По идее это позволит удалить все софт-бэды и сотрёт ошибочные таблицы FAT, MBR и вообще всё, что на ней было.
По идее всё =)
Осталось пересоздать разделы и использовать флешку.
Запускаем fdisk и смотрим, что там с разделами.
1 |
Теперь удаляем эти разделы
|
Делаем w запись таблицы разделов на диск и выход
Вытаскиваем и вставляем флешку и вновь запускаем fdisk
Почему они на месте?
Посмотрим что скажет fdisk нетбука
Почему разделы на месте если они были убиты?
Что делается не так?
cppmm 28.11.2009 11:49 #
+ 2 -
Только недавно сталкивался с подобной проблемой. Флешка заблокировалась и не даст ничего писать никакими инструментами. Почему заблокировалась - другой вопрос. В общем, надо идти на официальный сайт производителя этой флешки и искать там утилиту для восстановления прошивки(да, во флешках тоже есть своя прошивка). Насколько мне известно, других способов вылечить флешку в этом случае не бывает.
$ 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() для перечитывания таблицы разделов.
Ошибка закрытия файла
1. А что если попробовать удалять не с первого раздела, а со второго?
2. И сразу после удаления всех разделов создать новый. Вот только тип ему выставлять не MSDOS, а LINUX.
3. И после создания сделать ему mkfs.ext2 /dev/sdb1
2. И сразу после удаления всех разделов создать новый. Вот только тип ему выставлять не MSDOS, а LINUX.
3. И после создания сделать ему mkfs.ext2 /dev/sdb1
fdisk и допустим parted используют разные либы. Попробуй разбить вторым. У меня тоже была флэшку с которой fdisk ничего сделать не мог. Обычные parted без лишних вопрос разбил ее. И попробуй для начала создать один раздел на ней.
gparted и кдешная утилита не помогают.
Ещё попробовал http://www.cgsecurity.org/wiki/TestDisk
Старые разделы не удалить, новые не записываются.
Ещё попробовал http://www.cgsecurity.org/wiki/TestDisk
Старые разделы не удалить, новые не записываются.
В любом случае что-то тут не так. Ты флешку не монтировал перед операциями? Хотя gparted бы не дал ничего сделать если бы было это так.
Интересная ситуация. Есть еще мысль попробовать на другом компе.
Интересная ситуация. Есть еще мысль попробовать на другом компе.
Есть еще мысль попробовать на другом компе.
Разницы нет =) результат точно такой
Небольшое уточнение: я имел в виду не либы, а сами алгоритмы используемые ими. В fdisk он далеко не идеален, и бывают ошибки. Я не имею в виду что одно или другое хуже, я лишь предлагаю использовать программу использующую другой алгоритм ибо это может помочь в данной ситуации.
Восстановление флэш накопителей после программых сбоев
Если там нет ничего про линукс - не ругайте. Имхо главное был бы результат.
Если там нет ничего про линукс - не ругайте. Имхо главное был бы результат.
Главное чтобы контент был полезен.
В данном случае ссылка на говно сайт с целью заработать бабла.
Понравилась фраза
Автор статьи по ссылка грамотно написал общие слова и дал ссылку на непонятную программу =) с возможностью скачать за смс.
Короче это лохотрон точно не то.
В данном случае ссылка на говно сайт с целью заработать бабла.
Понравилась фраза
Как работать с утилитами описывать не буду, так как утилит довольно много а порядок работы некоторых из них описан в инструкциях, которые можно найти в архивах с утилитами или прочитать в комментариях к ним.
Автор статьи по ссылка грамотно написал общие слова и дал ссылку на непонятную программу =) с возможностью скачать за смс.
Короче это лохотрон точно не то.
Третья ссылка работает. Скачивается бесплатно если подождать секунд 45.
Что делать, файлопомойки сам не люблю, но когда важен результат грех брезговать.
Что делать, файлопомойки сам не люблю, но когда важен результат грех брезговать.
Не хочу даже тратить время на попытку сделать что то стрёмным файлом с такого ГС.
Хозяин - барин. На самом деле это копипаст безвременно ушедшего сайта www.flashboot.ru
Остался только в кеше яндекса. Судя по отзывам много народу восстановили флешки.
Остался только в кеше яндекса. Судя по отзывам много народу восстановили флешки.
FlashBoot - отличный ресурс(был?)
Сам в свое время нашел там тулзу и через VirtualBox восстановил флешку.
Главное правильно определить тип чипсета и подобрать софтину.
Сам в свое время нашел там тулзу и через VirtualBox восстановил флешку.
Главное правильно определить тип чипсета и подобрать софтину.
а если катом его?
# dd if=/dev/zero of=/tmp/mbr bs=512 count=1
# cat /tmp/mbr > /dev/sdb
# dd if=/dev/zero of=/tmp/mbr bs=512 count=1
# cat /tmp/mbr > /dev/sdb
$ 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
$
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
Это говорит КДЕ партишн менеджер
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
Это говорит КДЕ партишн менеджер
альтернативное решение:
1.найти магазин где продаются такие флешки
2.купить
3.прийти через пару дней и поменять нерабочую на новую или вернуть деньги
работает тк флешки во многих крупных торг сетях не отсылаются на диагностику.
1.найти магазин где продаются такие флешки
2.купить
3.прийти через пару дней и поменять нерабочую на новую или вернуть деньги
работает тк флешки во многих крупных торг сетях не отсылаются на диагностику.
безусловно это менее интересное решение )
так. если вдруг все остальные не помогут
так. если вдруг все остальные не помогут
Вы такие вопросы задаёте =) я аж краснею.
Делал согласно советам полученным от ice_tegliaf вчера вечером в процессе прогулки по ТЦ атмосфера, а что?
Делал согласно советам полученным от ice_tegliaf вчера вечером в процессе прогулки по ТЦ атмосфера, а что?
Когдато с Transcend 1GB баловался. fdisk-ом fat делал. Так флешка сильно глючила, через раз в линуксе открывалась. Что делать в интернете не нашел. Пришлось из винды форматнуть, востановилось. Печально, но факт.
Будете урлами тыкать забаню нафиг.
Поверьте я знаю про гугль и умею с ниму управляться.
Лучше бы по делу чего написали. + там разве софт под Линукс?
Поверьте я знаю про гугль и умею с ниму управляться.
Лучше бы по делу чего написали. + там разве софт под Линукс?
Ну баньте, тоже мне потеря. Прежде чем наезжать, по ссылке бы сходили и статьи прочитали.
Софта под линукс там нет и обычным софтом вашу проблему не решить. Дело в контроллере флешки который можно привести в сознание при помощи низкоуровневого форматирования, а иногда и перезаливкой фирмвари контроллера флешки, при помощи тулкитов производителей контроллеров флешек, которые и лежат на этом сайте.
Софта под линукс там нет и обычным софтом вашу проблему не решить. Дело в контроллере флешки который можно привести в сознание при помощи низкоуровневого форматирования, а иногда и перезаливкой фирмвари контроллера флешки, при помощи тулкитов производителей контроллеров флешек, которые и лежат на этом сайте.
Дело в контроллере флешки который можно привести в сознание при помощи низкоуровневого форматирования, а иногда и перезаливкой фирмвари контроллера флешки, при помощи тулкитов производителей контроллеров флешек, которые и лежат на этом сайте.
Вы ведь могли сразу это сказать?
две недели назад точно по технологии изложенной автором топика восстановил свою 4 Гб флешку после того как на работе вытащил ее из зараженной машины без отмонтирования (отмонтировать штатным win средством не получалось, так как вирус постоянно к ней обращается)
симптомы были теже, флешка аппаратно виделась, но не монтировалась, проверка с помощье gpartd файловой системы не помогла
попробуйте либо повторить операцию, либо с помощью низкоуровневой утилиты от производителя попытаться ее отформатировать..., но к сожалению все эти фирмвэр под вин :(
симптомы были теже, флешка аппаратно виделась, но не монтировалась, проверка с помощье gpartd файловой системы не помогла
попробуйте либо повторить операцию, либо с помощью низкоуровневой утилиты от производителя попытаться ее отформатировать..., но к сожалению все эти фирмвэр под вин :(
Как это сделать из под линя не знаю, но есть варианты в винде.
В случае сбоя контроллера памяти флешки нужно его перепрошить/ребутнуть (вот уж не знаю толком что именно). Для большинства чипов есть сервисные утилиты под винду (не встречал под линукс).
Если нету возможности разобрать флешку и посмотреть модель чипа, то может кто-то уже его указал в базе данных флэш. Я, в свое время, пользовался утилитой FlashGenius для определения марки контроллера.
Исходя из данных ищем утилитку для конкретной марки контроллера и форматируем флешку.
В случае сбоя контроллера памяти флешки нужно его перепрошить/ребутнуть (вот уж не знаю толком что именно). Для большинства чипов есть сервисные утилиты под винду (не встречал под линукс).
Если нету возможности разобрать флешку и посмотреть модель чипа, то может кто-то уже его указал в базе данных флэш. Я, в свое время, пользовался утилитой FlashGenius для определения марки контроллера.
Исходя из данных ищем утилитку для конкретной марки контроллера и форматируем флешку.