Делается достаточно просто с помощью утилиты flashnul.exe. Скачать можно совершенно свободно с исходниками здесь: http://shounen.ru/soft/flashnul/. На этом же сайте есть прекрасные обзоры аниме, но мы сейчас говорим, к сожалению, не об этом.
Утилита работает точно так же, как и команда dd в мире xNIX, только синтаксис командной строки другой. Подсказка по командной строке выводится, если запустить программу без параметров, а также в архиве есть подробный файл справки на русском — readme.rus.html. Программа мне очень понравилась, я тестировал с помощью неё самопальные USB MSD на ARM чипе AT91SAM7X256 — однозначный must have для админа. Клонировать можно не только флешки, но и любые диски. Пример клонирования флешки:
1. Сначала делаем образ (считываем все данные с флешки):
flashnul.exe F: -S образ-флешки-F.bin
2. Заливаем данные обратно на флешку:
flashnul.exe F: -L образ-флешки-F.bin
Источник: microsin.net
Восстанавливаем флешки и SD карты
Интернет жизнь Cайт о возможностях интернета
Flashnul — очень маленькая консольная программа для проверки работоспособности и обслуживания носителей на флеш-памяти. Она работает с любыми накопителями: флеш-дисками USB, IDEFlash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash и т. д.
Первоначально программа создавалась для программного ремонта накопителей с поврежденными файловыми системами (гарантированной записи нулей во все блоки) — отсюда и пошло ее название. Остальные функции постепенно добавля лись в очередных версиях утилиты. Программа бесплатна и распространяется вместе с исходными текстами по лицензии GNU. Официальная страница разработчика: http://shounen.ru/soft/flashnul.
Все тесты выполняются на уровне абстракции блочных устройств, они полностью применимы и к другим типам носителей (гибким дискам, винчестерам или компакт-дискам ). В программу заложены шесть основных функций:
- тест чтения — проверка доступности каждого сектора носителя подобно про граммам проверки жестких дисков;
- тест записи — проверка возможности записи каждого сектора носителя;
- тест сохранности записанной информации — проверка соответствия записанной
- прочитанной информации, аналогичная работе утилит для проверки оперативной памяти наподобие memtest, но уже в отношении флеш-накопителей ;
- недеструктивная проверка чтения/записи — позволяет проверить доступность для записи каждого сектора устройства, не теряя записанные данные. После проверки блока данные, содержащиеся в этом блоке, записываются обратно;
- сохранение образа содержимого устройства — посекторное сохранение содержимого носителя в файл полностью или частично;
- загрузка образа в устройство — посекторная запись образа в устройство.
Из всех перечисленных функций для восстановления данных в основном нужна лишь одна — сохранение образа. Впрочем, после сохранения образа и успешного извлечения из него полезной информации следует провести глубокое тестирование накопителя и понять, в чем же крылась причина проблемы. Для этого утилита, не взирая на предельно скромный интерфейс, подходит как нельзя лучше.
Как восстановить «сдохшую» microSD, SD или USB флешку, которая не форматируется или не читается
Действия программы Flashnul зависят от параметров и аргументов, вводимых в командной строке. Для работы с физическими дисками программа должна запускаться от имени администратора — запустите окно интерпретатора командной строки: Пуск | Выполнить | cmd. Из командной строки запустите программу flashnul.exe. Можно делать это и непосредственно из диалогового окна Выполнить, но из окна командного интерпретатора удобнее запускать утилиту с различными параметрами.
Выполняемая без параметров или с параметром h программа выводит на экран краткую справку. Файл подробной справки с примерами находится в архиве с дистрибутивом программы.
Для показа списка доступных устройств введите в командной строке flashnul p и нажмите клавишу . На экране появится список логических и физических дисков.
Чтобы ограничить список только физическими или только логическими дисками, используйте одно из двух значений параметра p:
- flashnul p=1 — показ только физических дисков;
- flashnul p=2 — показ только логических дисков.
Если в ответ на выполнение команды напротив диска выводится значение (not available), устройство в системе присутствует, но обратиться к нему невозможно. На пример, это может быть картридер, в котором нет карты памяти. В случае подключенного флеш-диска подобное сообщение — верный признак аппаратной неисправности устройства.
Для выполнения операций с диском в командной строке следует задать диск в качестве аргумента и параметр самой операции. Указывать диск можно двояко:
- по номеру физического диска в списке физических устройств, например, flashnul 2 и л и flashnul 0;
- по букве логического диска , например , flashnul a:, flashnul d:, flashnul E:.
Если следом за указанием диска не заданы параметры операции, то программа просто выдаст сведения о диске. После этого она закроется, и вы вернетесь в интерпретатор командной строки.
Введите в командной строке команду flashnul с номером или буквой диска в качестве аргумента и нажмите клавишу . Появятся сведения о диске.
Первые строки комментариев не требуют — это сведения о физической или эмулируемой геометрии диска, а также его емкости. Значения некоторых других параметров нуждаются в расшифровке:
- Delta to near power or 2 — разница между истинным объемом и ближайшей степенью числа 2. Значение порядка 12 % от объема диска нормально. Величины больше 10 % (т. е., 12 Мбайт для 128 Мбайт, 100 Мбайт для 1 Гбайт) свидетельствуют об уменьшении емкости накопителя обычно в результате отключения контроллером поврежденных блоков. Для жестких дисков эта строка не имеет смысла;
- Surplus size — разница между фактическим размером устройства и размером в CHS-адресации;
- Removable device — физически сменное или несменное устройство; Command Queue — поддержка очереди команд (NCQ, TCQ и т. д.);
- Device Vendor — производитель устройства. В этой строке приводится название устройства, сообщаемое его микропрограммой;
- Device Name — название устройства. Также получается от микропрограммы; Revision — версия (ревизия) устройства;
- Device serial — декодированный серийный номер устройства (во многих устройствах может отсутствовать);
- Device hotplug — возможна ли «горячая» замена устройства. Для большинства флеш-дисков USB это так, однако если в настройках устройства включено кеширование записи, устройство считается не поддерживающим отключение на ходу;
- Media hotplug — поддерживает ли носитель в устройстве «горячее» отключение. Это актуально для карт памяти в картридерах. Для флеш-дисков USB обыч но указывается No, т.к. отключается не носитель информации, а все устройство целиком.
Однако наша главная задача — сохранить образ диска в файл. Для этого служит параметр S (save). Обратите внимание, что параметр может указываться как в сокращенном, так и в полном виде, но с двумя тире.
После параметра S следует имя файла образа, в котором должна быть сохранена информация.
Дополнительный параметр r (range) задает диапазон адресов (байтов) исходного носителя, из которых должно проводиться чтение. Может принимать одно или два значения, разделенных точкой с запятой (начало — конец). Каждое из этих значений — байты от начала устройства. Значения должны быть кратными размеру сектора, а максимальное значение ограничено двумя гигабайтами (2 147 483 647 байтов).
По умолчанию при сбое чтения операция прерывается. Чтобы программа игнорировала сбойные или недоступные блоки на накопителе, с которого проводится чтение, применяется параметр i (ignore). Он необходим, если в микросхеме флеш-памяти присутствуют дефектные блоки.
Примеры использования команды:
- Сохранить образ диска F: в файл C:backup.bin:
flashnul f: S C:backup.bin
- Скопировать первые 16 384 байта с устройства 1 и вывести их в файл C:image.img, игнорируя ошибки чтения:
flashnul 1 S C:image.img r=0;16384 i
При сохранении образа содержимое устройства не меняется, и для него опера ция безопасна. На работу с файлами образов существуют два ограничения:
- файл образа никогда не может быть перезаписан. Если файл образа — даже ну левого размера — существует, выполнение операции будет прервано. Благодаря этому пользователь не сможет случайно уничтожить уже созданный ранее образ;
- при первой же ошибке ввода/вывода на диске, куда записывается файл образа, вне зависимости от параметра i (ignore), выполнение операции будет прервано.
Введите команду с необходимыми параметрами. Вновь появятся подробные сведения о носителе, а образ диска будет сохранен в файл по указанному пути.
Все остальные параметры, подробно описанные в справке программы, нужны для тестирования флеш-накопителей. Выполнение команды flashnul с такими параметрами почти во всех случаях сопровождается записью и стиранием информации на диске. Пользоваться ими нужно очень осмотрительно и только после того, как удалось сохранить образ диска и восстановить из него необходимые данные.
Кроме утилиты Flashnul, образ диска легко снять и другими программами, обсуждавшимися в предыдущих главах. По большому счету, выбор зависит лишь от того, к какому из инструментов вы привыкли.
Источник: interesu.ru
Flashnul — как быстро и надежно продиагностировать флэшку
Для обеспечения собственной мобильности, здорово хранить все необходимое для ежедневной жизнедеятельности на флэшке. На SD-флэшке, которую очень удобно носить повсюду с собой в пальчиковом USB-картридере или прямо в ноутбуке. Одна флэшка в 32 ГБ. позволяет иметь под рукой практически все необходимое — от рабочих программ, до фильмов и музыки.
Когда флэшка используется интенсивно, из-за частых выдергиваний «на горячую», ее файловая система не слишком часто, но все же регулярно «слетает». Это происходит именно из-за выдергиваний, потому что раньше вместо флэшки я использовал винт, и встречался с теми же проблемами. Универсальным методом защиты от любых сбоев в работе любых носителей информации (а также от их потери или забыва в гостях), является бэкап, который делается у меня автоматически каждые четыре часа всегда, когда флэшка подключена к компьютеру.
Когда файловая система сбоит (обычно теряется доступ к некоторым папкам) я, довольный собственной предусмотрительностью, готов незамедлительно восстановить бэкап. Но прежде хотелось бы понять: это глюк «софтовый», или же флэшка отдает концы? С винтом все было просто: запускаешь HDDScan или Викторию , и через пару часов уже ясно, опасный был «звоночек», или носителем можно пользоваться дальше. Но флэшки — не винты, у них совершенно другая физиология и принципы устройства, поэтому HDD-шный софт для них подходит лишь отчасти, в той именно, которая отвечает за простую проверку читабельности блоков данных.
Поясню: у винта есть умный контроллер, «прослойка» между всем компьютером и собственно магнитными пластинами. Компьютер не может обратиться напрямую к пластинам, он может общаться только с контроллером, на котором полностью лежит ответственность за адекватность работы головки и пластин.
Если с ними что-то не так, он быстрее любой утилиты поймет, что винту настает крышка, о чем незамедлительно отрапортует, сделав соответствующую пометку в SMART. Таким образом, если уж контроллер винта исправен (а иначе винт не «увидится» даже на низком уровне), то можно расслабиться и довериться ему. Во флэшках такого «умного» контроллера нет.
Этим объясняется тот факт, что информация на них может биться частично, причем без всяких предупреждений. Примерно так: если летит поверхность винта, при попытке запустить .exe файл появляется сообщение об ошибке устройства. Если летит флэшка, .exe файл все равно пытается запуститься, и уже сама исполняемая программа «падает» с сообщением об ошибке.
Из всех этих умозрительных рассуждений следует, что для тестирования флэшек должен существовать специфический «флэшечный» софт для тестирования их «объема», или проще — надежности работы флэшки. Должен — и существует. Живет он тут: http://www.shounen.ru/soft/flashnul/ и называется flashnul.
По беглому взгляду на страницу утилиты видно, что писал ее умный человек, разбирающийся в теме. Нет графического интерфейса, глупых рекламных слоганов «для массовой аудитории» и вообще «много букв». Я честно прочитал некоторое их количество, из чего сделал вывод: для универсальной быстрой проверки (то есть, для кратчайшего достижения поставленной цели) нужно запустить команду flashful # -T , где # — номер драйва в системе. Прежде следует вывести список драйвов командой flashful -p , чтобы определить этот номер.
Вся информация будет уничтожена, но и флэшка протестируется. Если ошибок нет — значит можно использовать флэшку дальше. Форматируем, восстанавливаем бэкап и живем спокойно.
Исследователь — 2017-10-21, 19:11
Нет четкого анализа статьи
Источник: www.finar.ru