Сегодня поделюсь впечатлениями от использования программы Flashnul, которая предназначена для диагностики и восстановления карт памяти, флешек и других сменных устройств.
Процесс, описанный в статье трудно назвать восстановлением карты памяти, ведь в ней (карте памяти) ниченго не прописывал и не менял - просто заполнил нулями все ее ячейки. Но после проведенной процедуры карта снова стала определяться системой как сменный носитель.
Дали мне карту памяти, Windows пишет, что устройство не отформатировано, а если согласиться отформатировать то после долгих раздумий сообщает, что устройство невозможно отформатировать.
Чтоб не напрягать вас листанием лишней информации со скрншотами, кратко расскажу что я сделал:
- Проверил карту на наличие ошибок (flashnul.exe -Q 1) - программа сообщила, что обнаружена ошибка контрольной суммы (CRC Error)
- Обнулил загрузочную запись (flashnul.exe -B 1) - ошибка осталась.
- Заполнил нулями все адресное пространство карты памяти (flashnul.exe -F 1)
- Проверил карту - проверка прошла без ошибок (flashnul.exe -Q 1)
- Отформатировал карту в Windows.
- Проверил записать файл на карту - все записалось успешно.
Ну а теперь боее полный вариант описания, для быстрого листания (здесь много вывода самой программы)
Итак, загружаю архив с программой Flashnul с сайта разработчика, разпаковую его, открываю командную строку, перехожу в папку, в которой находится файл flashnul.exe.
Запуск программы без параметров, выдаст небольшую справку по работе с программой. Для более детальной справки следует смотреть файл readme.rus.html, находящийся в том-же каталоге, что и flashnul.exe.
C:\Users\Администратор\Desktop\flashnul-1rc1>flashnul.exe Flashnul - flash drive tester and cleaner Usage: flashnul <driveletter:> [OPTIONS] Warning: mostly all operations very DESTRUCTIVE and can cause a permanent inform ation lose. Use carefully. Keep out of childen. Please, avoid using near source of open flame. Contra-indicated for people with reduced mental faculties. flashnul 1.0rc1 (ex 0.994, Sep 23 2008, 14:17:08) -h, --help display help -v, --version display version -F, --fill fill drive by zeroes (wipe) -I, --incremental fill by incremented bytes (wipe) -R, --read test drive for read (non destructive) -B, --blank erase a first sector (wipe) -T, --test run standart test (-I -V=3 -m=1) -Q, --quick run a quick test -U, --update update mode (write back) -V, --verify use a verification (mode = 1,2,3) -P, --no-prompt do not prompt about destructive functions -i, --ignore-errors ignore errors (do not stop after first error) -c, --cycle run operation given number of loops (-R,I,F) -p, --probe list of avaible drives -L, --load load file to drive (copy image from file to drive) -S, --save save drive to file (copy image from drive to file) -b, --block-size set block size for read/writing (min sector size) -r, --range set range of read/write operation (-R,S,L,I,F) -m, --mode change test mode for -I option -d, --delay delay before re-read data (-V=2,3) -k, --disable-key do not prompt to press [Enter] at exit --write-share enable share writing --ignore-block ignore block options -t, --title use window title to show process (c) George Shuklin, 2005-2008 Licence: GNU Public Licence homepage: www.shounen.ru/soft/flashnul/ bugs mail to: gs@shounen.ru If you do not know how to use this program, please, read readme.rus.html Press ENTER to exit.
Для просмотра списка подключенных устройств, запускаю программу с ключем -p.
C:\Users\Администратор\Desktop\flashnul-1rc1>flashnul.exe -p Avaible physical drives: 0 size = 160041885696 (149 Gb) 1 size = 7948206080 (7580 Mb) Avaible logical disks: C:\ D:\ E:\ F:\ Press ENTER to exit.
Интересующее меня устройство находится под номером 1 - size = 7948206080 (7580 Mb)
Запускаю быстрый тест (ключ -Q)
C:\Users\Администратор\Desktop\flashnul-1rc1>flashnul.exe -Q 1 Disk PhysicalDrive1 (UNC name: \\.\PhysicalDrive1) ------------------------------------------------------------[Drive geometry]-- Cylinders/heads/sectors = 966/255/63 Bytes per sector = 512 CHS size = 7945620480 (7577 Mb) ---------------------------------------------------------------[Device size]-- Device size = 7948206080 (7580 Mb) delta to near power of 2 = 641728512 (612 Mb), 8% Surplus size = 2585600 (2525 kb) -----------------------------------------------[Adapter & Device properties]-- Bus type = (7) USB Removable device = Yes Command Queue = Unsupported Device vendor = USB Mass Device name = Storage Device Revision = ☺ Device serial = ▼ --------------------------------------------------------------[Hotplug info]-- Device hotplug = Yes Media hotplug = No Selected operation: quick r/w test Selected drive: PhysicalDrive1, 7948206080b (7580 Mb) THIS OPERATION IS DESTRUCTIVE!!! Type 'yes' to confirm operation. All other text will stop it. Really destroy data on drive PhysicalDrive1? :yes -----------------------------------------------------------------------[Log]-- Runing operation [quick r/w test] for drive PhysicalDrive1 Reading 0x0 (0 b) Read error: Ошибка в данных (CRC). ----------------------------------------------------------[Operation result]-- passes: 0 errors: 1 Press ENTER to exit.
Очищаю первый сектор (ключ -B)
C:\Users\Администратор\Desktop\flashnul-1rc1>flashnul.exe -B 1 DeviceIoCtrl() / IOCTL_DISK_GET_DRIVE_GEOMETRY failed: Носитель в устройстве мог быть заменен. Disk PhysicalDrive1 (UNC name: \\.\PhysicalDrive1) ---------------------------------------------------------------[Device size]-- Device size = 7948206080 (7580 Mb) delta to near power of 2 = 641728512 (612 Mb), 8% Surplus size = 7948206080 (7580 Mb) -----------------------------------------------[Adapter & Device properties]-- Bus type = (7) USB Removable device = Yes Command Queue = Unsupported Device vendor = USB Mass Device name = Storage Device Revision = ☺ Device serial = ▼ --------------------------------------------------------------[Hotplug info]-- Device hotplug = Yes Media hotplug = No Selected operation: erase first sector Selected drive: PhysicalDrive1, 7948206080b (7580 Mb) THIS OPERATION IS DESTRUCTIVE!!! Type 'yes' to confirm operation. All other text will stop it. Really destroy data on drive PhysicalDrive1? :yes -----------------------------------------------------------------------[Log]-- Runing operation [erase first sector] for drive PhysicalDrive1 Writing first sector - ok Reading first sector - ok ----------------------------------------------------------[Operation result]-- passes: 0 errors: 1 avg. read speed: 0 (0 b/s) max/min read speed: 0 (0 b/s) / 0 (0 b/s) avg. write speed: 0 (0 b/s) max/min write speed: 0 (0 b/s) / 0 (0 b/s) Press ENTER to exit.
Программа написала, что в процессе выполнения возникла одна ошибка, меня это не устраивает - ошибок быть не должно.
Запускаю программу с ключем -F, означающим что нужно заполнить все адресное пространство носителя нулями.
C:\Users\Администратор\Desktop\flashnul-1rc1>flashnul.exe -F 1 Disk PhysicalDrive1 (UNC name: \\.\PhysicalDrive1) ------------------------------------------------------------[Drive geometry]-- Cylinders/heads/sectors = 966/255/63 Bytes per sector = 512 CHS size = 7945620480 (7577 Mb) ---------------------------------------------------------------[Device size]-- Device size = 7948206080 (7580 Mb) delta to near power of 2 = 641728512 (612 Mb), 8% Surplus size = 2585600 (2525 kb) -----------------------------------------------[Adapter & Device properties]-- Bus type = (7) USB Removable device = Yes Command Queue = Unsupported Device vendor = USB Mass Device name = Storage Device Revision = ☺ Device serial = ▼ --------------------------------------------------------------[Hotplug info]-- Device hotplug = Yes Media hotplug = No Selected operation: fill sectors Selected drive: PhysicalDrive1, 7948206080b (7580 Mb) THIS OPERATION IS DESTRUCTIVE!!! Type 'yes' to confirm operation. All other text will stop it. Really destroy data on drive PhysicalDrive1? :yes -----------------------------------------------------------------------[Log]-- Runing operation [fill sectors] for drive PhysicalDrive1 device filled (pass #1) ----------------------------------------------------------[Operation result]-- passes: 1 errors: 0 write bytes: 7948206080 (7580 Mb) avg. write speed: 6372809 (6223 kb/s) max/min write speed: 6756463 (6598 kb/s) / 94507 (92 kb/s) Press ENTER to exit.
На этот раз ошибок при выполнении операции не возникло.
На этот раз и быстый тест (программа, запущена с ключем -Q) прошел без ошибок:
C:\Users\Администратор\Desktop\flashnul-1rc1>flashnul.exe -Q 1 Disk PhysicalDrive1 (UNC name: \\.\PhysicalDrive1) ------------------------------------------------------------[Drive geometry]-- Cylinders/heads/sectors = 966/255/63 Bytes per sector = 512 CHS size = 7945620480 (7577 Mb) ---------------------------------------------------------------[Device size]-- Device size = 7948206080 (7580 Mb) delta to near power of 2 = 641728512 (612 Mb), 8% Surplus size = 2585600 (2525 kb) -----------------------------------------------[Adapter & Device properties]-- Bus type = (7) USB Removable device = Yes Command Queue = Unsupported Device vendor = USB Mass Device name = Storage Device Revision = ☺ Device serial = ▼ --------------------------------------------------------------[Hotplug info]-- Device hotplug = Yes Media hotplug = No Selected operation: quick r/w test Selected drive: PhysicalDrive1, 7948206080b (7580 Mb) THIS OPERATION IS DESTRUCTIVE!!! Type 'yes' to confirm operation. All other text will stop it. Really destroy data on drive PhysicalDrive1? :yes -----------------------------------------------------------------------[Log]-- Runing operation [quick r/w test] for drive PhysicalDrive1 Reading 0x1d9bf0000 (7579 Mb), 194647 b/s quick test passed, no error founds, please run a full test (-T) ----------------------------------------------------------[Operation result]-- passes: 1 errors: 0 read bytes: 124190720 (118 Mb) avg. read speed: 194646 (190 kb/s) max/min read speed: 0 (0 b/s) / 0 (0 b/s) write bytes: 62095360 (59 Mb) avg. write speed: 41709 (40 kb/s) max/min write speed: 0 (0 b/s) / 0 (0 b/s) Press ENTER to exit.
Теперь Windows дал отформатировать карту памяти без проблем.
There are 2 Comments
Вопрос по программе
Здравствуйте, при вводе команды flashul.exe -p не показывает вообще никакие физические носители, почему так? Запускаю так же через командную строку.
По идее, если в менеджере
По идее, если в менеджере локальных дисков ваш накопитель отображается, то и в программе диск должен отображаться.
Возможно нужно запустить программу из под администратора?
Делись своим опытом и знаниями, ибо в могиле они тебе вряд-ли пригодятся.
Добавить комментарий