Виктория для флешек. Создание загрузочной флешки для ОС Windows

Victoria, используемая в данной статье для проверки жёсткого диска, позволяет работать как в , так и без участия операционной системы (до её загрузки). Версии имеют небольшие различия, поэтому инструкция описывает процесс работы в каждом случае. Но для начала нужно понимать, в каких случаях она вообще может помочь, а в каких – нет.

Важные правила проверок

Несколько общих правил для всех проверок:
  1. Важно понимать: программа может исправить только программные ошибки. От физических повреждений, износа и явно ненормальных «щелчков» диск ни одно приложение не спасёт. Точно так же она не поможет, если диск уже не определяется.
  2. Помните, что до любых тестов важно скопировать все ценные файлы на любой другой носитель. Тесты, диагностика – это тоже нагрузка на диск, и иногда задача – «напрячь» его сильнее, чем при обычной работе. Делать это с повреждённым носителем, и при этом не сохранить где-то файлы – очень лёгкий способ их потерять.
  3. Если в первые секунды/минуты было найдено с десяток (или около того) нерабочих/проблемных блоков (красные и синие цвета) – останавливайте процедуру. Уже очевидно, что диск неисправен, а «гнать» его дальше – лишь способ усугубить ситуацию. Если и вовсе экран «усыпан» квадратами с крестиками, и ошибки идут одна за другой – тем более. Уже ничем не помочь (проверено на собственном диске)
  4. При использовании любой версии придётся решать, как поступать с ошибками, если они будут найдены. Есть 2 варианта: «Ignore bad blocks» – проблемные участки Виктория обнаружит, но ничего с ними делать не станет. Это – диагностика. Но, как уже говорилось, чтобы лишний раз не напрягать и без того шаткое здоровье диска, лучше сразу пытаться их нейтрализовать, выставив опцию «Advanced Remap» (если сейчас вы не поняли, о чём речь – это нормально, дальше этот момент разберём. Просто упомянул сейчас, т.к. это касается всех версий программы).
  5. Ещё кое-что о Remap: эта опция может привести к удалению каких-либо данных, если они соприкасаются с проблемными секторами. Имейте это в виду.

Windows-версия

Скачать v4.46 (x86) | Скачать v4.47 (для x64-систем)

Работать с ней новичку проще: не нужно возиться с записью образов и созданием загрузочных USB, но точность проверки ниже из-за того, что в этом случае Windows запущена и тоже взаимодействует с диском во время проверки. Так что обязательное условие – закройте все возможные программы, включая антивирусы, и вообще не трогайте систему, пока Виктория её проверяет. Любое постороннее обращение к «харду» может сказаться на точности результата.

Вкладка Standard:

Здесь выберите диск для проверки. USB-накопителя тоже распознаются.


Вкладка Tests - главное окно, с которым будем работать. По пунктам:


1. Проверка секторов. Принцип проверки в двух словах можно объяснить так: программа делит весь жёсткий диск на участки (изображенные в виде квадратиков) одинакового размера, и при работе посылает в каждый из них запрос. Затем замеряет время ответа от блока и помечает его соответствующим цветом.

Идеально – когда почти все блоки имеют отклик в 5 мс. В целом же, допустимым считаются показатели от 5 до 200 мс (от светло-серого до зелёных). Правда с зелёными стоит быть начеку, т.к. они считаются пограничными и любой из них может вскоре стать оранжевым, а такие сектора – уже проблема.

Красные и синие – неисправные и мёртвые блоки, наличие которых ставит под угрозу все данные. На жёстком диске с такими секторами не рекомендуется держать данные, которые вы не хотите потерять, и уж тем более не стоит держать на нём операционную систему.

2. Здесь мы выбираем, что делать с найденными неисправными блоками. Помните, в начале статьи говорилось о Remap и Ignore? Это оно и есть. Если данные потерять не боитесь, то можно пройтись сначала простым поиском ошибок (Ignore), а потом повторить тест, выставив их нейтрализацию (Remap).

Нажмите кнопку Start и ожидайте окончания работы.

DOS-версия (без участия операционной системы)

Приоритетный вариант. Если у вас есть флешка или чистый диск – советую уделить время этому методу.

Запись образа программы

Запуск с USB.

Для записи на usb-носитель мы используем программу BootICE и последнюю версию Victoria.

1. Откройте BootICE. В строке «Destination disk» укажите свою флешку.

2. Нажмите «Process MBR», пункт «NT 6.x MBR». Теперь «Install/Config».


3. Process PBR → Grub4DOS 0.4.5c → Install/Config. В новом окне – версия 0.4.5, ОК.


4. Теперь возвращаемся в папку и скидываем из неё на флешку 3 файла: grldr, menu.lst, vcr352r.iso.

5. Последний пункт – проверка работоспособности. Запустите MobaLiveCD, пункт «Run The LiveUSB».

В окошке выберите букву своей загрузочной флешки, нажмите ОК.

ОК


Вам предложат создать образ жёсткого диска – ответьте «No».

NO


7. Откроется окно QEMU, в котором несколько секунд будут мелькать разные надписи, но в итоге должна быть такая картина:

QEMU


Если да – значит, с этого usb-накопителя теперь можно запустить Викторию.

CD-диск

Откройте образ диска (например, через ) и скопируйте содержимое на пустой диск, после чего запишите их с помощью стандартных средств Windows.

Тестирование

Первый экран предложит выбрать режим работы: для ноутбуков или ПК. Стрелки на клавиатуре и Enter – вам в помощь.

Если после выбора вы видите такое окно, то дополнительно нужно выбрать строку «vcr352» и ещё раз нажать Enter.


Теперь вы в главном окне программы.


1. Нажмите «P» и в появившемся списке укажите канал, на котором располагается диск, требующий проверки.


Если не знаете, какой выбрать, то пробуйте все по очереди: выбираете канал, жмёте «Enter», а потом – F2. Если к каналу подключен какой-либо накопитель, то информация о нём отобразится. Когда диск у вас один, то, раз информация появилась – вы его нашли. Когда более одного – смотрите по общему объёму (Строка «Pass size», 1 Гб - это 1024 Мб).

2. После выбора нажмите F4. Здесь мы задаём настройки проверки. Те самые Ignore Bad Blocks и Remap, о которых говорилось во вступлении.


3. Повторное нажатие F4 запустит проверку.

Её результаты вы увидите в правом окне, но здесь, в отличие от Windows-версии, цветовая индикация слегка отличается. Если проверка выявит мёртвый сектор, то в статистике он не отобразится, а в окне проверки он будет обозначен не синим квадратом с крестиком, а просто лишь красным «X». Большое их количество говорит о том, что диск скорее мёртв, чем жив, и восстановлению уже не подлежит.


В остальном – оценка идентична.

Заключение

Некоторые из найденных ошибок программа будет не в силах устранить – скорее всего, они вызваны уже физическим износом или механическим повреждением. Однако, несколько оранжевых блоков на несколько сотен гигабайт – не страшно. И всё же, всегда стоит быть начеку и не забывать о копировании самой ценной информации. Это – лучшая профилактика.

Программа Victoria HDD DOS создана для диагностики и восстановления жестких дисков.

Программа Victoria скачать на русском

Victoria DOS ISO

Особенности установки

  • Работает Victoria под DOS то есть компьютер должен запускаться не с жёсткого диска, а с носителя на который была записана эта программа.
  • Работает на любых компьютерах и ноутбуках только с жесткими дисками HDD у которых интерфейс IDE или Serial ATA.
  • Программа Victoria на русском языке но можно переключить на английский.
  • В архиве находятся файлы:
    WinSetupFromUSB.
    Victoria 3 52 RUS ISO.

Чтобы начать пользоваться программой необходимо её записать на CD/DVD диск или на флешку. Загрузочный диск делается программой Alcohol, а с помощью программы WinSetupFromUSB делается из образа Victoria HDD загрузочная флешка. Чтобы записанная программа Victoria HDD ISO на флешку запустилась нужно будет в BIOS выставить флешку первой.

Особенности программы

  • Для управления программой используют горячие клавиши или командную строку.
  • Делает проверку диска на битые сектора Victoria, а также восстанавливает информацию с повреждённых секторов диска.
  • Битые сектора на жестком диске исправить Victoria может несколькими способами.
  • Производит Victoria низкоуровневое форматирование.
  • Определяет все подключенные ATA и SATA контроллеры.
  • Выводит на экран паспортные и C.M.A.R.T данные диска.
  • Производит программный сброс жёсткого диска к заводским настройкам.
  • Можно управлять уровнем акустического шума жёсткого диска.
  • Можно изменять размер диска и восстанавливать его заводской размер.
  • Тестирует механику жёстких дисков.
  • Устанавливает и снимает ATA пароль с HDD.
  • Имеется файловый просмотрщик файлов.
  • Выдаёт информацию о логических разделах имеющихся на жёстких дисках.
  • Регулирует скорость вращения диска в HDD.
  • Может останавливать шпиндельный двигатель.

Программой Victoria HDD как пользоваться

Вставляется с программой Victoria загрузочная флешка или диск. Из под DOS запускаете программу. Работать в программе можно только с помощью клавиатуры.


Скачать Victoria HDD на русском языке

В программе можете сразу подсмотреть какими клавишами какие функции запускаются для этого нажмите клавишу F1. Чтобы закрыть подсказку нажмите любую клавишу на клавиатуре. Далее нажимаете клавишу P. Отобразится список в котором с помощью стрелок на клавиатуре выбираете самый последний пункт и нажимаете Enter. Появится таблица со всеми подключёнными жёсткими дисками. Если Victoria не видит жесткий диск то вам нужно будет зайти в BIOS и переключить режим работы HDD из AHCI в IDE. Чтобы выбрать диск который необходимо проверить нужно нажать его порядковый номер и нажать Enter. После этого нажимаете клавишу F4. Появится меню в котором выбираете режим проверки, режим построения графика и выбрав пункт Start нажимаете Enter. Программа начнёт проверку жёсткого диска, если нужно будет прервать процесс нажмите клавишу Esc. Если в меню ничего не менять то запустится быстрый тест HDD Victoria при этом ничего менять не будет но отобразит плохие сектора.


Victoria HDD образ скачать

Если вы захотите работать в программе с помощью командной строки тогда нажмите на клавиатуре стрелку вниз, а затем клавишу F1 и у вас отобразится список команд для командной строки.

Долгое время в качестве источника для загрузки и установки операционной системы (ОС) использовались приводы оптических дисков – CD, а позже DVD-ROM. Но их популярность пошла на спад, многие компьютеры в настоящее время вообще обходятся без оптических приводов.

Зато массово стали использоваться портативные USB-накопители – флешки. Логично, что именно к ним перешла пальма первенства среди переносных загрузочных устройств.

Что это такое

Загрузочная флешка – это портативный носитель информации, подключаемый к порту USB компьютера, на котором находиться готовая к загрузке и установке ОС. Для Windows XP достаточно накопителя емкостью 1GB, Windows 7 или 8 требуют устройство объемом не менее 4GB.

Чем создать

В систему Windows включены инструменты, позволяющие создать USB-диск с предустановленной ОС без использования сторонних программ. Но сделать это неподготовленному пользователю довольно сложно, придется потратить время и силы. Поэтому появилось немалое количество утилит для создания загрузочных флеш-накопителей.

Самые популярные из них:

Рассмотрим каждую из этих программ подробнее.

Видео: делаем загрузочную флешку

Acronis

Среди производителей программ для резервирования данных и работы с жесткими дисками «Акронис» давно занимает лидирующие позиции. В последних версиях продуктов этой фирмы Acronis True Image и Acronis Disk Director имеется возможность создать USB или ISO.

Алгоритм действий:


Фото: окно Мастера создания загрузочного носителя

После этого переходите в окно выбора накопителя, на который должна производиться запись, или создания ISO-образа, если необходимо записать диск. Флешку лучше предварительно отформатируйте, выбрав файловую систему FAT32.

В заключение подтвердите выбор и подождите, пока запись закончится. При загрузке с флешки появится вот такое меню:

Теперь можно будет не только запустить компьютер, но и восстановить ОС из резервной копии, устранить неполадки в разделах HDD, установить несколько операционных систем.

UltraISO

Утилита «Ультра Исо» очень популярна как программа для записи и редактирования компакт-дисков, создания с них образов, а также эмуляции CD/DVD. Тем не менее, среди ее многочисленных функций нашлось место и, для загрузочных USB.

Работать с программой несложно:


Обязательно выставьте в строке «Метод записи» вариант «USB-HDD+».

Если потребуется, отформатируйте флешку по запросу программы. Все, можно пользоваться. Таким образом, можно создать загрузочное устройство не только для Windows, но и для Linux.

Victoria

Утилиту «Виктория» разработал белорусский программист и предприниматель Сергей Казанский. Это небольшая, но очень функциональная и эффективная программа.

Ее преимущества:

  • бесплатная;
  • не требуется инсталляция;
  • быстрая работа;
  • мизерный размер дистрибутива;
  • большое количество тестов;
  • поддерживает механизм ACHI.

Victoria до версии 3.52 включительно, предназначена для работы под DOS. Сейчас появились для работы под Windows официальная бета-версия 4.46b и неофициальная 4.47, но мы рассмотрим наиболее известную 3.52.

На этот раз дополнительно к утилите понадобится еще программа-загрузчик. Подойдет, например, HP USB Disk Storage Format Tool от компании Hewlett Packard. Скачиваем и распаковываем архив.

Чтобы с USB-накопителя можно было загружаться, на нем необходим MBR – загрузочный сектор. Для его создания и форматирования используем файл hpusbfw.exe из скачанного архива.

Дальнейшие действия:

  • в графе «Device» находим нужное устройство;
  • файловую систему можно не менять – пусть будет FAT32;
  • пишем любое название тома в «Volume label»;
  • нажимаем «Start» для начала форматирования.

В результате получаем flash-drive с установленным ERD 3Commander . Естественно, что в процессе форматирования все данные будут уничтожены. Так что переместите их куда-нибудь на время. Потом сможете записать обратно – Victoria займет не более нескольких мегабайт.

Подтверждаем удаление данных и ждем окончания форматирования. После сообщения об успешном форматировании жмем «OK».

Теперь нужно установить на флешку загрузчик с помощью файла grubinst_gui.exe.


Следующий шаг – скопировать файлы Victoria на флешку. Распаковываем архив и копируем оттуда все файлы. Готово!

Причем USB-накопитель можно, как и раньше, использовать для хранения данных. Только создайте для них отдельную папку, чтобы не удалить случайно системные файлы.

Несмотря на некоторую архаичность, программа очень полезна для:

  • низкоуровневого тестирования. Помогает выявить сбойные участки винчестера, так называемые «бэд-сектора»;
  • измерения времени доступа. Кроме оценки производительности HDD, выявляет подозрительные участки поверхности, которые могут вскоре выйти из строя;
  • уменьшения уровня шума. Может управлять скоростью перемещения считывающих головок;
  • безвозвратного уничтожения информации;
  • установки паролей.

Rufus

Как и предыдущая программа, «Руфус» является бесплатным ПО. Это маленькая утилита, состоящая всего из одного файла. Она не требует установки, и работать с ней совсем несложно. После запуска появляется вот такое окно:

Дальнейший алгоритм:

  • выбираете необходимое устройство;
  • остальные настройки ставите так, как показано на рисунке;
  • в строке «Новая метка тома» указываете, как будет называться flash-drive после форматирования;
  • выбираете в качестве загружаемой ОС один из DOS-ов, MS-DOS или FreeDOS.

Если нужна система Windows или Linux, то тогда ставите в графе вариант «ISO-образ». После этого нажимаете на кнопку с изображением привода и указываете путь к дистрибутиву.

По утверждению разработчика, «Руфус» работает быстрее всех своих аналогов, не уступая им в функциональности.

DAEMON Tools

Как и «UltraISO», «Демон-тулс» в первую очередь предназначен для работы с CD/DVD-приводами , создания образов дисков и эмуляции устройств. Запись загрузочных USB-накопителей – одна из дополнительных функций.

Запустите «DAEMON Tools» и выберите в меню «Инструменты» пункт «Записать загрузочный образ на USB».

После этого:

  1. подключите USB-носитель и выберите его в поле «Привод»;
  2. в строке «Путь к образу» нажмите кнопку «Обзор» и укажите контейнер с дистрибутивом ОС;
  3. отметьте опцию «Переписать MBR», чтобы сделать USB-носитель загрузочным. Убедитесь, что Windows-служба WMI включена;
  4. поставьте галочку в графе «Формат», задайте необходимую файловую систему и укажите имя, которое устройство получит после форматирования;
  5. проконтролируйте объем свободного места, убедитесь, что его достаточно;
  6. если все необходимые параметры установлены, нажмите «Старт».

Дождитесь окончания записи. После этого закройте программу нажатием кнопки «Готово».

Создание загрузочной флешки с помощью командной строки

Если хотите обойтись без дополнительных программ, то возможен и такой вариант. Windows обладает возможностью создания загрузочной флешки, с помощью командной строки, вызываемой командой «cmd» Устройство готово, осталось скопировать на него файлы ОС. Не забудьте распаковать их из архива или ISO-контейнера.

Как видим, способы создания загрузочных USB-устройств разнообразны. Можно выбирать любой, подходящий к конкретной ситуации. Но не забудьте настроить загрузку с USB при запуске компьютера. Это может сделать разово, выбрав соответствующий пункт в загрузочном меню (актуально для ноутбуков).

Или поменять настройки в BIOS, выставив USB-устройствам приоритет. Для этого войдите в меню BIOS, нажав во время загрузки клавишу Del или F2 (могут быть различные варианты для компьютеров разных фирм). В разделе «Boot» найдите список загрузочных устройств и передвиньте USB на первое место.

В заключение нужно предупредить, что очень старые компьютеры не имеют возможности загрузки через USB. Тогда альтернативы хрупким и громоздким оптическим дискам нет. Во всех других случаях компактная и надежная флешка предпочтительнее.

Восстановить удаленные файлы - не проблема, для этого есть десятки утилит. Но что, если накопитель поврежден, имеет ошибочное описание геометрии или доступ к нему закрыт паролем на уровне контроллера? Тогда на помощь приходит утилита Victoria. Она написана на ассемблере, занимает считаные килобайты и работает с контроллером напрямую.

WARNING

Вся информация приведена для ознакомления. Victoria использует низкоуровневые операции, смысл которых описан в руководстве. Редакция и автор не несут ответственности за любой возможный вред.

От MS-DOS до Windows 10

Victoria задумывалась как средство расширенной диагностики накопителей (тогда - жестких дисков, а сегодня еще и SSD) и управления настройками их работы через низкоуровневые команды. Белорусский программист Сергей Казанский лет десять разрабатывал ее и выпускал авторский набор утилит для восстановления данных. За это время вышло множество коммерческих релизов Victoria, несколько бесплатных версий и одна неофициальная, которой мы уделим особое внимание.

Первоначально Victoria была дисковой утилитой для MS-DOS, написанной на ассемблере. Древняя операционка подходила лучше, чем Windows, из-за того, что в однозадачной среде проще обеспечить эксклюзивный доступ к диску. С появлением поддержки драйвера porttalk.sys Victoria версий 4.xx научилась работать и в многозадачной среде WinPE, а также в Windows от XP до 10 любой разрядности. Запускать ее стало проще, действия в графическом интерфейсе стали нагляднее, да и сам режим работы изменился. Но вот беда: без понимания новых особенностей программы некоторые пользователи начали терять данные и целые диски вместо того, чтобы восстанавливать их. Поэтому последняя официальная версия 4.46b имеет развитую «защиту от дурака».

По умолчанию в ней доступны только недеструктивные операции с накопителями. Это не просто режим «только чтение», как в других утилитах, которые обращаются к HDD/SSD средствами драйвера Windows. У Victoria при первом старте также блокируется возможность изменить HPA (и напортачить с геометрией диска), случайно запустить низкоуровневое форматирование и «выстрелить себе в ногу» более изощренными способами.

Универсальный солдат

Victoria - максимально универсальная утилита. Она обращается к накопителю любого типа (HDD, SSD, USB Flash) и с любым ATA-совместимым интерфейсом. Ее дело - передавать ATA-команды любому устройству, которое их поддерживает. Поэтому все сказанное про работу Victoria с дисковыми накопителями справедливо и для твердотельных, за исключением того, что относится к их конструктивным особенностям. Понятно, что для SSD бессмысленно смотреть время раскрутки шпинделя и пытаться управлять скоростью позиционирования головок, - у него нет ни того ни другого. Тем не менее протестировать и даже восстановить SSD с помощью Victoria вполне возможно.

Victoria 4.47

Эту версию сделал в 2013 году программист из Москвы Олег Щербаков. Он пропатчил последнюю официальную сборку Victoria 4.46b. Скачивать лучше . На этом сайте Щербаков опубликовал ее вместе с исходниками патчей. Остальные ресурсы могут распространять под видом новой «Виктории» что угодно.

INFO

На момент написания статьи заброшенный сайт разработчика программы Victoria был заражен. Поэтому вместо указанного в документации к программе URL www.hdd-911.ru приводится ссылка на альтернативный источник загрузки утилиты Victoria.

Хоть Victoria и далеко не новая программа, в ней нашлись и критические ошибки, требовавшие исправления. Одна из них приводила к тому, что запустить Victoria в 64-разрядных версиях Windows было невозможно. Из-за другой могли появиться проблемы при работе с большими дисками. Если объем был выше терабайта, то Victoria 4.46b просто тратила всю виртуальную память на отрисовку и цветовую маркировку проверяемых блоков LBA. В версии 4.47 Щербаков все это исправил.


PIO vs API

У Victoria есть два режима работы: PIO (port input/output) и API (application programming interface). В режиме PIO контроллер накопителя опрашивается программой через драйвер porttalk.sys. Если выбрать API, то будут использоваться средства операционной системы. Скорость работы с диском в режиме PIO падает, поскольку не поддерживаются DMA и высокоуровневые оптимизации чтения и записи. Однако режим PIO позволяет использовать все возможности Victoria и отправлять любые команды ATA непосредственно дисковому контроллеру, минуя ОС и стандартные драйверы. Именно через PIO чаще всего работают с дисками в лабораториях восстановления данных. Victoria поддерживает как накопители с современным интерфейсом SATA, так и старые - PATA (он же IDE). Victoria умеет работать и с внешними дисками (особенности будут описаны ниже).

Выбрав режим PIO, в начале работы надо просканировать шину и определить дисковые контроллеры кнопкой PCI-Scan. Справа от нее отображается окно выбора порта диска. Внутренние обычно детектируются без проблем, а вот для внешних дисков придется сначала выяснить их порт. Это можно сделать в свойствах оборудования или в любой диагностической программе (например, AIDA64). После этого необходимо вручную задать порт в «Виктории». Еще при сканировании можно отметить флажок All dev (все устройства) и методом исключения отыскать нужный диск в списке найденных.


Режим PIO целесообразно использовать именно для низкоуровневых команд. Простой поиск сбойных секторов и их переназначение в резервную область диска гораздо быстрее (но менее надежно) протекает в режиме API.

Ограничения режима API следующие: нельзя устанавливать и снимать пароли ATA, отключена также работа с Host Protected Area и просмотр регистров. Если какая-то из этих функций нужна, то можно переключиться в режим PIO. Бывает, что режим PIO недоступен. Это случается при использовании старых версий Victoria в 64-разрядных ОС. Еще причиной могут быть ошибки в работе с драйвером porttalk.sys или выбор режима SATA AHCI. Гарантированно выйти из положения можно следующим образом.

  1. Записываем загрузочную
    с WinPE x86 и помещаем на нее программу Victoria простым копированием.
  2. Подключаем нужный накопитель к порту SATA/PATA, если еще не сделали этого.
  3. Отключаем все другие HDD или SSD (опционально).
  4. Заходим в CMOS setup, переключаем режим SATA-контроллера с AHCI на совместимый (compatible, native или IDE).
  5. Загружаем WinPE. При необходимости доустанавливаем драйверы, включая porttalk.
  6. Запускаем Victoria в режиме PIO, инициализируем нужный HDD или SSD и выполняем необходимую команду.

Настройки можно задать через GUI или в файле vcr40.ini. Этот же файл поможет снять блокировку работы с первичным портом. По умолчанию она включена для того, чтобы защитить системный диск от случайной модификации. Чтобы можно было выбрать Primary в списке портов, нужно сделать две вещи:

  1. Отключить опцию «только недеструктивные функции» и закрыть программу.
  2. В секции файла vcr40.ini дописать строку Enable PM=1 , сохранить изменения и перезапустить программу.

Porttalk

Последние версии Victoria умеют автоматически устанавливать драйвер porttalk, однако он совершенно бесполезен в 64-разрядных системах. Дело в том, что в них ради большей безопасности убрали пару функций, которые нужны для работы porttalk и Victoria. Поэтому драйвер porttalk (и, соответственно, режим PIO) работает только в 32-битных версиях Windows, где есть функции Ke386SetIoAccessMap и Ke386IoSetAccessProcess .

Внешние накопители

Внешние диски - это обычные ноутбучные (2,5″) или десктопные (3,5″) модели в контейнерах с интерфейсами USB и FireWire. Они снабжаются различными контроллерами с общим названием «SATA-мост». Многие из этих мостов не транслируют низкоуровневые команды. Поэтому с одними внешними накопителями Victoria может сразу работать в режиме PIO так же, как с внутренними дисками, а с другими сначала придется помучиться. В простейшем случае будет достаточно извлечь сам диск из корпуса (гермоблок не вскрывать!) и подключить к порту напрямую.

Редкий зверь: SATA-винчестер без SATA-порта

У Western Digital и, возможно, других производителей некоторые внешние винчестеры выпускались уже с распаянным мостом SATA - USB. Поэтому обычного разъема SATA на них нет. Тем не менее их все равно можно подключить напрямую к порту, подпаяв SATA-кабель к выводам на плате диска. Чтобы понять, относится ли твой диск к такой серии, придется гуглить по номеру модели и искать даташиты.

Пароли

Одна из наиболее востребованных низкоуровневых команд в режиме PIO - это работа с паролями. Согласно спецификациям, доступ к диску можно ограничить при помощи пароля. Он задается пользователем из BIOS или с помощью внешних утилит. Также существует предустановленный производителем мастер-пароль. Заблокировать диск можно только с помощью пользовательского пароля. Если его забыли, то блокировку можно снять мастер-паролем.

В зависимости от заданного уровня безопасности результат ввода мастер-пароля будет разным. При высоком уровне (high) мастер-пароль действует наравне с пользовательским. Он просто разблокирует диск, и все. Если же задан максимальный уровень безопасности (max), то ввод мастер-пароля вместо пользовательского приведет к разблокировке диска только после полного стирания на нем всех данных (secure erase).

Работа с ATA-паролями осложняется еще и тем, что по стандарту они всегда состоят из 32 байт (какой бы длины ты его ни задавал). Лишние символы игнорируются, а недостающие дописываются автоматически. Проблема в том, что разные программы дописывают их по-разному. Особенно грешат этим штатные защитные утилиты на некоторых ноутбуках. Вместо традиционных нолей (или хотя бы пробелов) они используют непечатаемые символы. Код 00h вообще нельзя набрать с клавиатуры (даже через {ALT}+код). Выход здесь один: не вводить пароль в окне программы, а считать его из файла. Любые символы можно записать в файл с помощью hex-редактора.

Нередко пользователь не может разблокировать диск, даже когда вводит верный пароль. При смене ноутбука или утрате штатной утилиты любая другая (например, HDDL) допишет пароль до 32 байт своими символами.

Встречается и предварительная модификация пароля. Во многих ноутбуках он фактически шифруется перед отправкой контроллеру. Обычно это простейшие логические операции, но легче от этого не становится. Пользователь думает, что тут известный ему пароль, в то время как реально контроллер принимает совершенно другой. Если ты перепробовал все варианты предполагаемых пользовательских и стандартных мастер-паролей, но не добился результата, то выход один - нести накопитель в лабораторию, где с ним будут работать в технологическом режиме.

Как вернуть утерянный терабайт

Иногда очень выручает возможность работать Victoria в режиме PIO с HPA (Host Protected Area) - служебной областью памяти, в которой записана геометрия диска. Она определяет объем накопителя, задавая его как число блоков LBA.

В моей практике был занятный случай. Получил стандартную жалобу: «компьютер не включается» (читай, ОС не загружается). Владелец посетовал, что мучается уже около месяца. Сначала он объездил все сервисные центры, затем приглашал разных эникейщиков - безрезультатно. Я приехал, посмотрел и тоже крепко задумался. Все комплектующие исправны. Диск определяется в BIOS, но загрузка с него не идет. Запустил Linux с флешки. Винчестер виден, но утилиты логической разметки показывают странную картину: 64 Мбайт общего объема и один раздел с неизвестной файловой системой.

И тут я сообразил, что на винчестере просто слетела HPA. В результате терабайтный диск стал определяться как 64-мегабайтный огрызок. Переключил в CMOS setup режим SATA-портов с AHCI на совместимый, взял флешку с WinPE и запустил Victoria в режиме PIO. Далее отправил команду NHPA (восстановить заводской объем).

Обычно в таких случаях удается мгновенно восстановить паспортное значение блоков LBA, но в этот раз чудо не произошло. Поэтому я нашел сервисную утилиту для винчестеров этой серии и отправил аналогичную команду восстановления HPA из нее. Терабайт данных вернулся из небытия при следующей перезагрузке.

Почему подвела Victoria? Предполагаю, потому, что у этого диска были какие-то специфические особенности, неизвестные мне или универсальной программе.

Сбойные секторы

Чаще всего Victoria используется для поиска и устранения сбойных секторов. Если с HPA у диска все в порядке и парольная защита не стоит, но никакими утилитами прочитать с него файлы за разумное время не удается, то пора проверять поверхности. Victoria умеет это делать в любом режиме (PIO/API) с помощью посекторного чтения (read), записи (write) и записи с проверкой (verify).


При восстановлении данных можно использовать только чтение, но его варианты тоже бывают разными. Простейший из них - последовательный: с первого блока до последнего. Начальное и конечное значение LBA можно указать вручную, что удобно сразу по многим причинам. Во-первых, так появляется возможность проверять диски любого объема, просто выполняя тест фрагментами до одного терабайта. Во-вторых, можно заново проверить подозрительную область и исключить внешние факторы. Victoria анализирует время обращения к сектору. Обычно у новых дисков оно не превышает 5 мс у 80% секторов. Нормальными также считаются секторы со временем опроса менее 50 мс. Те, у которых оно измеряется сотнями миллисекунд, - кандидаты в сбойные секторы.


Если сектор считался спустя несколько секунд, то это однозначный bad block. Такие дисковый контроллер должен выявлять самостоятельно во время простоя и заменять их в адресной таблице исправными секторами из резервной области. Однако на практике это происходит не всегда. Victoria может попросить винчестер сделать такую операцию (Remap) для тех секторов, которые слишком долго не отвечали на запросы. Формально при этой процедуре теряется часть информации, но реально она уже была потеряна в тот момент, когда сектор стал сбойным.

В платной версии Victoria была доступна функция Restore - попытка считать данные из сбойного сектора любой ценой и последующая их перезапись на исправный сектор. Однако программа официально не поддерживается с 2008 года, поэтому приобрести ее полную версию вряд ли получится. Бесплатная Victoria не раз выручала тем, что восстанавливала HPA, сбрасывала пароли и устраняла сбойные секторы, из-за которых зависали другие программы восстановления данных.


Как бесплатная Victoria спасла секретную работу

Поделюсь с тобой еще одной историей. Лаборатория в НИИ, наше время. Аналитическим прибором управляют с компьютера, который был с ним в комплекте. На компе предустановлен очень специфический софт, который разработчики больше не поддерживают. Дистрибутива нет ни на диске, ни на сайте. Есть только установленная программа, и она перестала работать. Лаборатория выполняла исследование по многолетнему госконтракту. Без чудо-прибора сотрудники оказались связаны по рукам и ногам. Помучались и выяснили, что проблема с диском. От древности он покрылся бэдами, и нормальная работа стала невозможной. Попытка сделать клон диска с пропуском сбойных секторов не увенчалась успехом - программа клонирования зависала намертво. Прогнали диск тестом Victoria с функцией Remap. Предварительно подобрали необходимые настройки. К вечеру того же дня успешно сняли дисковый образ, а затем восстановили с него все на новый винчестер. Прибор ожил, контракт был выполнен в срок.

Дополнительные возможности Victoria

Victoria детально анализирует состояние накопителя и может устранить практически любой сбой в его работе. Собственно, этим Victoria и отличается от массы других утилит. Если большинство программ просто показывает атрибуты SMART, то она умеет запускать принудительно целые наборы тестов самодиагностики.


У Victoria четыре метода и три типа тестирования поверхности (всего двенадцать режимов). В каждом она автоматически подсчитывает общее число дефектных блоков и записывает их адреса в лог. Подобно дисковому редактору, Victoria умеет показывать содержимое секторов и позволяет его менять. В режиме PIO Victoria отображает информацию о логических разделах на носителе даже в том случае, если он вообще не определяется в BIOS. Ни одна утилита с доступом через API на это не способна. Дополнительно Victoria умеет управлять уровнем акустического шума диска (AAM), регулируя скорость перемещения его головок при поиске, запускать низкоуровневое форматирование, изменять объем HDD и выполнять бенчмарки. Ее можно использовать даже для проверки физического интерфейса (состояния кабелей и портов). В домашних условиях она спасет HDD или SSD во многих сложных ситуациях, кроме тяжелых механических повреждений, требующих вскрытия гермоблока. В лаборатории справятся и с ними, используя Victoria как одну из проверенных утилит.


Заключение

О «Виктории» можно написать еще многое, но за подробностями мне все же придется отправить тебя к русскоязычной документации. И, поскольку версии программы различаются во всяких тонкостях, рекомендую прочесть руководства для версий как 3.5.2, так и 4.46b и 4.47.

Не так давно (вчера) пришло письмо с просьбой:

В сущности огород городить не будем. Victoria уже давно сделала себе имидж и использовать аналог, было бы кощунственно.

Собственно задача : сделать загрузочную флешку с программой Виктория

Dos-версия программы Виктория хоть и кажется архаичной, но свои функции выполняет полностью и качественно. Кроме того, в отличии от версии для Windows, ее можно использовать для проверки диска на битые сектора в том случае, если он единственный в ноутбуке или компьютере, то есть на нем установлена операционная система.
Чтобы не заморачиваться с записью образов дисков, а уж тем более с дискетами, предлагаю сделать загрузочную флешку с Викторией, на которой можно будет хранить и любую другую информацию и которая всегда будет под рукой.

Для создания загрузочной флешки, необходимо сначала установить загрузчик на флешку. Для этого понадобится архив с установщиком, который можно скачать на великих просторах сети "Internet".
Запускаем файл hpusbfw.exe (из скачанного архива), чтобы отформатировать USB-флешку и создать на ней загрузочный сектор (MBR). Это необходимое условие, чтобы с флешки можно было загрузиться.
В строке Device выбираем свою флешку. Файловую систему оставляем FAT32. В строке Volume label пишем название диска (это название будет отображаться например в проводнике). Жмем "Start" для запуска процесса форматирования нашей будущей загрузочной USB-флешки с ERD Commander . В процессе форматирования на флешке будут удалены все файлы, поэтому если там что-то нужное, сделайте резервные копии. После создания загрузочной флешки ее можно будет использовать как и раньше, ведь программа Victoria занимает лишь несколько мегабайт.

Не обращаем внимание на сообщние об удалении файлов и нажимаем Да для подтверждения форматирования.
После завершения форматирования флешки будет выдано сообщение об успешном выполнении. Жмем ОК .

После этого закрываем окно программы, нажав кнопку: Close .

Запускаем файл grubinst_gui.exe для установки загрузчика на флешку.

Выбираем пункт Disk и из списка выбираем свою флешку. В поле Part List выбираем Whole disk (MBR) . Если список пуст, нужно нажать кнопку Refresh , чтобы обновить список. После этого нажимаем кнопку Install.
Появится окно командной строки, с сообщением об успешной установке загрузчика на USB-флешку. Нажимаем Enter для продолжения.

После этого набраем команду Quit для выхода из программы установки загрузчика на флешку.

Копируем файлы из архива victoria-usb.zip на флешку. Загрузочная флешка с Викторией готова! Флешку можно, как и раньше использовать для хранения любой информации. Я рекомендую создать отдельную папку, в которой вы будете хранить свои данные, чтобы случайно не стереть файлы, необходимые для загрузки компьютера с флешки.

В сущности тоже самое:

Скачиваем образ загрузочной флешки с программой. В архиве должны лежать программа GHOST32.EXE и образ victoria.gho .

Запускаем файл GHOST32.EXE

В открывшемся окне About Symantec Ghost жмем кнопку «ОК ».

В отрывшемся окне Image file name to restore from жмем на образ victoria.gho.

В отрывшемся окне Select local destination drive by clicking on the drive number отмечаем нашу флешку и жмем OK .

В отрывшемся окне Destination Drive Details жмем OK .

Пошел процесс подготовки к записи флешки.

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