| Есть флэшка которая имеет привычку умирать/воскресать с определенной переодичностью... Kingston DT100 16Gb VID - 0951 PID - 1607 Контроллер - SK6211 Анамнез: Устройство данное было куплено мной почти год тому назад, после чего работало без сбоя не зная усталости и покоя, кочевало из рук в руки, перформатировалось не раз... в общем жило полноценной трудовой жизнью и ничего не предвещало беды. Как в один "прекрасный" день ушло оно в поход дальний за горы высокие, за моря глубокие добыть для меня груз бесценной информации, но не судьба. Пришла весточка мне от человека что должен был записать данные: "Взбунтовалось устройство поганое, не иначе бесы темные вселились в него и поработили разум его... Что делать?" ("Не работает твоя флэшка, ничего не могу на нее записать... Что делать?") И ответил я: "Подвергни отродье буржуазной техники форматированию нещадному, а бесов сих водой святой да крестом святым изгони!" ("Переформатируй флягу!!!" + Инструкция) На что получил ответ что: "Не получается!" (Имеется в виду, что под Windows устройство отказалось форматироваться.). Ну, не в первой такие вопросы решать, благо случай казалось бы рядовой, далее то что я с этим устройством проделал: Code linux-26m4:/home/Constantine # dd if=/dev/zero of=/dev/sdb dd: запись в `/dev/sdb': На устройстве кончилось место 31506433+0 записей считано 31506432+0 записей написано скопировано 16131293184 байта (16 GB), 3795,86 c, 4,2 MB/c
linux-26m4:/home/Constantine # head -c 16131293184 /dev/zero |md5sum 2115a9f11b4ad74c663e2a93f482896c - linux-26m4:/home/Constantine # head -c 16131293184 /dev/sdb |md5sum 2115a9f11b4ad74c663e2a93f482896c - linux-26m4:/home/Constantine # fdisk /dev/sdb Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF Building a new DOS disklabel with disk identifier 0xd41c25a2. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable.
Количество цилиндров для этого диска установлено в 15384. С этим все в порядке, но значение больше, чем 1024, и в отдельных установках могут возникнуть проблемы с: 1) программами, запускаемым при загрузке (напр., старые версии LILO) 2) загрузкой и программами разметки из других ОС (напр., DOS FDISK, OS/2 FDISK) Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью
Команда (m для справки): n Действие команды e расширенный p основной раздел (1-4) p Номер раздела (1-4): 1 Первый цилиндр (1-15384, по умолчанию 1): Используется значение по умолчанию 1 Last цилиндр, +цилиндры or +size{K,M,G} (1-15384, по умолчанию 15384): Используется значение по умолчанию 15384
Команда (m для справки): t Выбранный раздел 1 Шестнадцатеричный код (введите L для получения списка кодов): c Системный тип раздела 1 изменен на c (W95 FAT32 (LBA))
Команда (m для справки): p
Диск /dev/sdb: 16.1 ГБ, 16131293184 байт 64 heads, 32 sectors/track, 15384 cylinders Units = цилиндры of 2048 * 512 = 1048576 bytes Disk identifier: 0xd41c25a2
Устр-во Загр Начало Конец Блоки Id Система /dev/sdb1 1 15384 15753200 c W95 FAT32 (LBA)
Команда (m для справки): w Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
ПРЕДУПРЕЖДЕНИЕ: Если вы создали или изменили какие-либо разделы DOS 6.x, пожалуйста, прочтите страницу руководства fdisk для получения дополнительной информации. Синхронизируются диски.
linux-26m4:/home/Constantine # mkfs -t vfat /dev/sdb1 mkfs.vfat 2.11 (12 Mar 2005) Что собственно и вернуло его к жизни. Но радовался я не долго. Через несколько дней опять фляга слегла с теми же симптомами и опять я ее занулил, переразбил, отформатировал. И с тех пор живет это устройство по два дня в среднем, а потом опять помирает. Но пока живет все данные пишутся и читаются без ошибок (во всяком случае без явных ошибок). Вопрос, есть ли шанс восстановить стабильную работоспособность данной флэшки? И собственно, если есть то как это сделать? P.S. Ответы принимаются и под Linux и под Windows.
Изменил GreatEvilGod - Вторник, 09.02.2010, 14:24
|