Восстановление карты памяти, используя программу Flashnul

Сегодня поделюсь впечатлениями от использования программы Flashnul, которая предназначена для диагностики и восстановления карт памяти, флешек и других сменных устройств.

Процесс, описанный в статье трудно назвать восстановлением карты памяти, ведь в ней (карте памяти) ниченго не прописывал и не менял - просто заполнил нулями все ее ячейки. Но после проведенной процедуры карта снова стала определяться системой как сменный носитель.

Дали мне карту памяти, Windows пишет, что устройство не отформатировано, а если согласиться отформатировать то после долгих раздумий сообщает, что устройство невозможно отформатировать.

Чтоб не напрягать вас листанием лишней информации со скрншотами, кратко расскажу что я сделал:

  1. Проверил карту на наличие ошибок (flashnul.exe -Q 1) - программа сообщила, что обнаружена ошибка контрольной суммы (CRC Error)
  2. Обнулил загрузочную запись (flashnul.exe -B 1) - ошибка осталась.
  3. Заполнил нулями все адресное пространство карты памяти (flashnul.exe -F 1)
  4. Проверил карту - проверка прошла без ошибок (flashnul.exe -Q 1)
  5. Отформатировал карту в Windows.
  6. Проверил записать файл на карту - все записалось успешно.

Ну а теперь боее полный вариант описания, для быстрого листания (здесь много вывода самой программы)

Итак, загружаю архив с программой 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 не показывает вообще никакие физические носители, почему так? Запускаю так же через командную строку.

По идее, если в менеджере

По идее, если в менеджере локальных дисков ваш накопитель отображается, то и в программе диск должен отображаться.

Возможно нужно запустить программу из под администратора?

 

Делись своим опытом и знаниями, ибо в могиле они тебе вряд-ли пригодятся.

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <s> <u> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <hr> <dd> <sub> <sup>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Защита от СПАМ ботов. Подтвердите, пожалуйста, что вы человек.
5 + 1 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.