Как сделать загрузочный сектор на жестком диске. Интегрируем программы-реаниматоры в дистрибутив Windows. Программы для восстановления работоспособности флешки

Установка Widows XP с флешки актуальна не только для нетбуков. Иногда возникает необходимость установить операционную систему на настольный компьютер, а дисковод нерабочий, или его нет. Сама установка мало чем отличается, от установки с загрузочного диска Widows XP. Основная загвоздка - это создание загрузочной флешки Widows XP. Данная статья создана, чтобы облегчить вашу участь и рассказать вам, как сделать загрузочную флешку.

Создание загрузочной флешки Widows XP начинается из выбора сборки операционной системы и подбора USB-флешки. Лучше всего использовать качественный носитель, объемом более 1 Гб. Можно купить отдельную флешку, чтобы постоянно не повторять эту процедуру, поскольку она занимает немало времени, а так у вас будет постоянная загрузочная флешка

Чтобы создать загрузочную флешку Widows XP вам понадобятся специальные утилиты, которые можно скачать http://depositfiles.com/ru/files/9fy4ct78d . Если вы скачали софт, определились с версией Widows XP и подобрали флешку, можно приступать.

1. После подключения флешки в USB-порт и распаковки архива, необходимо в папке usb_prep8 запустить файл usb_prep8.cmd . Перед вами откроется окошко ДОС-консоли (не закрывать до самого окончания создания загрузочной флешки), после чего необходимо нажать любую клавишу. Откроется программа PeToUSB , в окне которой необходимо выбрать флешку, на которой будет создаваться загрузочный сектор, и нажать старт. Программа спросит, нужно ли продолжать, я думаю вы сами знаете что нужно нажать. Снова выпрыгнет окошко, в котором будет написано, что программа удалит все, что есть на носителе, но нужно снова выбрать продолжить. Если все сделали правильно, то флешка отформатируется и в конце появится окошко с надписью, что операция завершена успешно. Программа закроется и перед вами снова появится окно ДОС-консоли, которое не нужно закрывать.

2. Переходим к папке bootsect в которой нужно запустить файл BootSect.exe . Внимание! Запускать нужно из консоли в этой папке. Для этого очень удобно пользоваться файловым менеджером Total Commander. Открыв папку через Total Commander, в командной строке набираем cmd, а там уже вводим:


bootsect.exe /nt52 f:


где f - буква, под которой находится флешка на данный момент. Набирать нужно с точностью до пробела. Если у вас нет Total Commander, то аналогично можно сделать из командной строки, которую вызывают из меню «пуск» где выбирают «выполнить». Там нужно перейти в директорию, где находится файл BootSect.exe и запустить его указанной выше командой. Вот на этом этапе происходи запись в загрузочный сектор. Это окошко можно закрыть

3. Возвращаемся к первому окошку ДОС-консоли, в которой у нас должен был вывестись список пунктов. Не пугайтесь, все выполнять не нужно. Активировав окно, нажимаем цифру «1». В открывшемся окне нужно выбрать тот диск, где у вас находится дистрибутив Widows XP. Эго можно установить на виртуальный диск при помощи программы эмуляции дисков Alcohol, можно скопировать на логический диск из образа или же указать установочный CD с Widows XP. Выберите самый удобный для вас метод.

4. Возвращаемся окошку ДОС-консоли и нажимаем цифру «2». Сейчас вам нужно указать букву, под которой будет находится временный диск, который необходим программе для установки файлов на флешку. Как правило, это бука «t», но если она у вас занята, укажите любую другую, которая не занята.

6. Нажимаем «4», и начинается создание загрузочной флешки Widows XP. Программа говорит, что все данные будут уничтожены (вам нужно нажать «y», согласится с форматированием), флешка форматируется и копируются нужные файлы для установки Widows XP. Процесс довольно долгий, потому запаситесь терпением.

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


Загрузочная флэшка с WinXP.

Мы уже приводили Вам пару «рецептов» по созданию загрузочной флэшки с использованием операционной системы Windows ("Загрузочная флэшка и восстановление системы"), так преведем еще один, а каким пользоваться - выбирайте сами.

Для большинства современных материнских плат загрузка с USB-накопителя - это не проблема, более старым моделям может помочь обновление BIOS. Изготовьте урезанную версию Windows, включающую хотфиксы (Hotfixes) и Service Packs. Добавьте необходимые реанимационные инструменты и скопируйте все вместе на USB-флэшку.

Кстати Microsoft в своих лицензионных соглашениях (EULA) сообщает о том, что вы имеете право копировать XP на внешний носитель, такой как флеш-карта, только с целью использования на одном, собственном компьютере. Это означает, что реанимация системы на компьютере вашего друга не разрешается по лицензии Microsoft (это так, на всякий случай, в свете последних событий:)). А теперь подробнее обо всем…


Какой должна быть загрузочная флэшка?

Первый вопрос: какая USB флэшка нужна для «мобильной» версии Windows XP?

Программа PE2USB , которой мы воспользуемся, требует флэшку емкостью не менее 256 Мбайт. Файловая система FAT 16, в которой форматируется карта, допускает максимальный объем файла 2 Гбайт - это и есть верхняя и нижняя границы. Программы-реаниматоры, Service Packs и хотфиксы требуют дополнительного места. По-этому хорошим и недорогим компромиссом является флэшка емкостью не менее 512 Мбайт, стоит она сейчас совсем недорого.


Правильно форматируем флэшку.

Поскольку многие версии BIOS принимают в качестве загрузочного носителя только те USB-флэшки, которые отформатированы в престарелой файловой системе FAT 16, подготовьте накопитель соответствующим образом. Мы пытались отформатировать флеш-диск с помощью стандартных средств Windows, но при этом, вопреки всякой логике, загрузка с USB-флэшки не удавалась. Проблема, как мы выяснили, легко решается с помощью бесплатной программы USB Disk Storage Format Tool от Hewlett-Packard. После запуска программы в разделе «Device» выберите USB-карту. В "File System" отметьте опцию «FAT», а в "Volume Label" задайте имя (метку тома). Обратите внимание на то, что оно не должно быть длиннее 11 знаков. Теперь, нажав на кнопку «Start», отформатируйте флеш-карту в файловой системе FAT 16. Когда процесс будет завершен, откройте Проводник Windows и перейдите в корневой каталог раздела Windows, например C: \.

Оттуда скопируйте на USB-флэшку файлы boot.ini, ntldr и ntdetect . Если эти файлы не отображаются, то под пунктом "Сервис - > Свойства папки - > Вид " деактивируйте опцию "Скрывать защищенные системные файлы ". После этого в разделе "Скрытые файлы и папки" выберите опцию "Показывать скрытые файлы и папки". Теперь вы увидите искомые файлы и сможете скопировать их на флэшку.


Прежде чем установить Windows или другие программы на USB-карту, вам стоит провести небольшой тест. Перезагрузите компьютер и в BIOS в качестве "First Boot Device " выберите USB-карту . Обычно BIOS не отображает имя флеш-карты USB напрямую, в некоторых случаях помогает выбор опции вроде «USB-HDD» (в AMI BIOS). Деактивируйте стартовые опции наподобие "Quick Boot " или "Show Full Screen Logo ", чтобы при загрузке компьютера видеть все сообщения BIOS. "USB Legacy Support" необходимо активировать, кроме того, проверьте, включены ли такие важные функции, как "USB 2.0 Controller ". Если BIOS распознает флеш-карту без проблем, она будет грузиться до появления сообщения об ошибке "HAL not found". Это не должно вас беспокоить, ведь вы еще не скопировали этот файл на флэшку. Если возникают другие проблемы, поищите в BIOS функцию, которая продлевает время отклика флеш-карты, например "USB Mass Storage Reset Delay" (в AMI BIOS).

Здесь сначала выберите самое большое из возможных значений и уменьшайте его до тех пор, пока вновь не начнутся проблемы с загрузкой. Так вы узнаете, сколько времени требуется вашей флэшке, чтобы ответить на стартовые команды, которые дает BIOS. У самых медленных флэшек латентность может составлять до 30 секунд. Закончив проверку, снова загрузите Windows обычным способом - с жесткого диска. Для этого снова задайте его в BIOS в качестве "First Boot Device ".


Копируем Windows на флэшку.

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


"Худеем" Windows.

Чтобы получить «худую», оптимизированную XP, включающую Service Packs, драйверы и хотфиксы, вам понадобится бесплатная программа nLite . Поскольку она использует стандарт. NET, вам потребуется еще и. NET Framework 1.1. Скачивая Framework с web-страницы Microsoft, не забудьте про Service Pack 2. Актуальные хотфиксы, совместимые с nLite, вы можете найти, например, на ryanvm.net/msfn . Service Packs и хотфиксы устанавливать не нужно, программе nLite необходимы лишь их установочные файлы. Сначала установите. NET-Framework, затем nLite. Прежде чем запустить программу, на Рабочем столе создайте папку под названием XP. Вставьте в дисковод установочный диск Windows и скопируйте его содержимое в эту папку. Все изменения, которые вы теперь будете производить, коснутся лишь файлов, лежащих в папке XP. Установленная на вашем компьютере копия Windows не будет затронута. Теперь запустите nLite и выберите язык - «Russian». В качестве исходного каталога задайте только что созданную папку XP и подождите, пока программа прочтет ее содержание. В окне "Выбор заданий" активируйте опции для включения в ваш загрузочный пакет Service Packs и хотфиксов, а также "Удаление компонентов", «Обновления» и «Твики». Теперь с поддержкой «помощника» вы можете изготовить версию Windows по своему вкусу. При ее «обрезании» в целях безопасности лучше удалять только те компоненты, которые отображаются черным цветом, иначе «худая» Windows может не загрузиться.

Если вы предпочитаете альтернативный браузер, например Firefox, удалите Internet Explorer , но не трогайте ядро этой программы (Internet Explorer Core ). Так вы избавитесь от браузера, не потеряв при этом полезных функций вроде обновления Windows.


Готовим программы-реаниматоры.

Теперь убедитесь, что у вас есть установочные файлы всех программ-реаниматоров. Если вы хотите использовать браузер FireFox, скачайте установочный файл последней версии FireFox или плагин. Кроме FireFox мы присовокупим к USB-Windows программы Ad-Aware, Nero Burning ROM и сканер вирусов Avert Stinger. Если вы предпочитаете другие инструменты, соответственно измените настройки.

NLite, к сожалению, дает не готовую установленную копию Windows, а только ее setup-файлы. Поэтому вы не можете просто скопировать содержимое папки ХР, обработанное этой программой, на флэшку. Чтобы изготовить загрузочную версию Windows, вам понадобится еще одна бесплатная программа - Bart"s PE . После ее установки запустите PE Builder и под «Source» выберите папку XP. Каталог C: \PEBuilder3110\BartPE , заданный по умолчанию в качестве «Output», оставьте без изменений.

Теперь щелкните по «PlugIns». Если вы хотите использовать ту конфигурацию, которая приведена в нашем примере, активируйте плагины для Nero, Ad-Aware и Stinger. Если необходимой программы нет в списке, посмотрите их http://www.nu2.nu/pebuilder/plugins/ . Там скачайте надстройку для нее и распакуйте файл в каталог плагинов Bart"s PE. В результате после всех файлов, названия которых содержат Bart PE, Nu2 или PE, должно стоять «Yes». Еще вам пригодятся Adaptec ASPI и (на тот случай, если вы с помощью nLite удалили Windows Explorer) Total Commander, а также "Раскладка клавиатуры" ("Keyboard Layout"). Закончив, выйдите из окна плагинов с помощью «Close» и закройте PE Builder.


Интегрируем программы-реаниматоры в дистрибутив Windows.

Для программ, плагины которых вы только что активировали, в установочном каталоге Bart"s PE предусмотрены собственные подкаталоги. Туда вам надо скопировать необходимые файлы ваших программ-реаниматоров. Только в этом случае они будут установлены вместе с Windows. Начните с Firefox: просто распакуйте скачанный плагин в каталог C: \pebuilder3110\plugin . Никаких дополнительных изменений не понадобится, поскольку он уже оптимизирован для интеграции с помощью Bart"s PE.

После этого установите бесплатную версию антиспамовой программы Ad-Aware и скопируйте файлы defs.ref и ad-aware.exe в каталог C: \pebuilder3110\plugin\adawarese , предназначенный специально для нее.

Nero Burning ROM тоже придется установить. Скопируйте все файлы из папки Nero в папку плагинов nero burning rom. Если у Вас шестая версия Nero - найдите в этом каталоге penero.inf. Откройте его в текстовом редакторе Windows и удалите точку с запятой перед «» и тремя следующими строками. Введите имя пользователя, название компании, серийный номер Nero - после чего сохраните файл.

Теперь не хватает только программы Stinger . Скопируйте stinger.exe в каталог плагинов, предусмотренный для этой программы. Вообще, на nu2.nu вы найдете плагины для других приложений, которые можно добавить к USB-Windows. У каждого есть свой файл помощи, который объясняет, как адаптировать программу для Bart"s PE.


Создаём загрузочную копию Windows.

Все приготовления закончены. Проверьте, подключена ли ваша флэшка, и удалите установочные файлы (на флэшке), которые вы скопировали на нее для предварительного теста. Запустите PE Builder и убедитесь, что под «Source» задана папка XP. Опции "Create ISO Image" и "Burn to CD" должны быть деактивированы. Теперь, нажав «Build», создайте установочную версию Windows.

Если вы не установили Service Pack, то, щелкнув по «Build», можете получить сообщение об ошибке. В этом случае скачайте бесплатно последнюю версию запрашиваемого файла ntdll.dll. Распакуйте ZIP-архив и установите новый ntdll.dll в папку i386, которая находится в каталоге XP. Этим вы введете в Bart"s PE в заблуждение, и программа решит, что Service Pack 2 установлен.


Копируем Windows XP на флэшку . Теперь, наконец, вы можете с помощью файла пакетной обработки (batch) скопировать Windows на флеш-карту. Найдите в Проводнике Windows каталог C: \pebuilder3110\plugin\peinst и запустите файл peinst .

В открывшемся DOS-окне нажмите на и измените исходный каталог (Source path) на C: \pebuilder3110\bartpe . Нажав на , задайте целевой каталог (Target path) - букву дисковода вашей флэшки. С помощью клавиши выберите установку и, нажав на , запустите ее. Теперь Bart"s PE перенесет все доступные данные на флэшку. Сообщение "Installation completed" будет означать, что ваша реанимационная USB-флэшка с Windows готова. Для проверки загрузите компьютер с флеш-карты.


Работаем с USB-Windows.

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


Антивирус.

В нашем Windows-реаниматоре программы открываются так же быстро, как и в Windows XP. Вызовите, например, антивирус Stinger, чтобы избавить жесткий диск от вредителей. С помощью "Пуск - > Программы - > McAfee Stinger " запустите программу и щелкните по "Scan now" для сканирования диска C: \. Другие диски вы можете выбрать кнопками «Browse» и «Add». Stinger удаляет особо опасные вирусы; среди них Bagle, Sober и Mydoom.


Скрытые функции.

Наш Windows-реаниматор наряду со «встроенными» программами имеет некоторые собственные полезные функции, например командную строку. Поскольку программисты Bart"s PE позаботились о простоте управления, вы найдете эти инструменты быстро, если только не будете придерживаться той последовательности щелчков мыши, которая знакома вам по Windows XP. Командная строка вызывается через "Пуск - > Выполнить (CMD) ".


Функционирование команд будет зависеть от того, насколько сильно вы «обкусали» XP с помощью nLite.

Если все работает, положите загрузочную флэшку в надежное место, чтобы при следующем сбое системы она всегда была у вас под рукой.


P.S. Устраняем проблемы при загрузке.

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


Скачайте бесплатную программу Ramdisk. После этого в каталоге C: \pebuilder3110 создайте новый подкаталог Ramdisk и распакуйте в него (например RAR"ом) содержимое скачанного файла. Теперь вам понадобится файл Pe2USB.cmd. Извлеките ZIP-архив pe2usb101 в каталог C: \pebuilder3110 и щелкните по разделу "Пуск - > Выполнить". С помощью команды cmd вызовите командную строку и просто перетащите файл pe2usb.cmd в окно DOS. Там немедленно отобразится правильный путь файла. Сверните все открытые окна и запустите USB Disk Storage Format Tool. Следующим шагом отформатируйте USB-флэшку в формате FAT. Снова откройте окно DOS и введите один пробел. Теперь впишите букву дисковода USB-флэш, например E:, и нажмите «Enter». Как только Bart"s PE закончит выполнение своих действий, USB-флэшка будет готова к работе.

Как восстановить удаленные файлы с flash накопителя? Можно ли и как восстановить работоспособность флешки?

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

PC3000 Data Extractor

Считыватель flash

Адаптеры для чтения микросхем памяти

Паяльные станции

Лучшие специалисты

Специалисты по восстановлению флешек:

Схема работы

Доставка

курьером бесплатно

Диагностика

быстро и бесплатно

восстановление

на профессиональном оборудовании

проверка

качества и полноты восстановления

только при успешном результате

Программы для восстановление флешек

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

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

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

И так, вы определились, что именно вас интересует? Тогда переходите к нужному разделу.

Программы для восстановления данных с флешки

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

Перед тем как продолжить, определите для себя ценность данных и готовность их потерять при попытках самостоятельного восстановления. Прочитайте статью “скачать программу или отнести в компанию “. Если вы решили попробовать восстановить данные самостоятельно, то важно выполнять два правила:

1. Спокойствие . Не суетитесь и не паникуйте, даже если что-то не получается. Только паникой можно объяснить странные вещи, которые творят люди, что потом даже профессионалам становится сложно вытащить данные.

2. Ничего не записывайте на flash носитель , с которого вы хотите спасти данные. Это значит, что не нужно пытаться записать новые файлы, чтобы проверить работает вообще устройство или нет, так же не нужно его форматировать. Не должно быть никаких операций записи на флэш накопитель. Программы восстановления данных с флешки только считывают информацию, а восстановленные файлы так же должны быть записаны на любой другой раздел или устройство.

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

Программа R-Studio

R-Studio – одна из самых старых, надежных и проверенных программ на рынке восстановления данных. Эта программа поддерживает все файловые системы, которые используются на флэш накопителях – FAT12/16/32/exFAT, NTFS, а так же файловые системы Mac OS – HFS/HFS+ и Linux – Ext2/Ext3/Ext4 . Есть версии для Windows, Mac и Linux. Мы сами иногда используем программу R-Studio при простом восстановлении удаленных файлов с флешек и жестких дисков.

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

Программа TestDisk & PhotoRec

TestDisk & PhotoRec – это две консольные утилиты с открытым кодом, которые распространяются бесплатно. Обе программы работают как с жесткими дисками так и со съемными носителями, такими как флэшки и карты памяти.

TestDisk – программа для восстановления разделов флешки, карт памяти и других устройств. С помощью программы TestDisk вы можете исправить таблицу разделов или восстановить удаленный раздел, восстановить или перестроить загрузочный сектор FAT/FAT32/NTFS.

Для восстановления потерянных файлов, удаленных фотографий с карт цифровых камер или жестких дисков используйте программу PhotoRec. На сайте программы вы можете посмотреть инструкцию по восстановлению удаленных данных с помощью PhotoRec, там же вы можете скачать саму программу.

Программы для восстановления работоспособности флешки

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

Алгоритм восстановления работоспособности флешек следующий:

  • определяем VID/PID флешки
  • определяем контроллер
  • ищем утилиту для прошивки контроллера
  • перепрошивка контроллера

Кроме утилит JetFlash Recovery для флешек Transcend и Dr. UFD для флешек PQI, где эти этапы любезно автоматизированы и скрыты от пользователя производителем.

JetFlash Recovery Tool

Jet Flash Recovery Tool – программа для восстановления работоспособности флешек Transcend. Если флешка фирмы Transcend взглючила, читается с ошибками, на нее невозможно ничего записать и при этом на ней не было ценной информации, тогда не спешите ее выбрасывать. Вполне возможно, что после использования JetFlash Recovery флешка еще вам послужит. Эта программа предназначена для восстановления работы сломавшейся флешки, она не восстанавливает данные и не восстанавливает файлы. Наоборот, как и остальные программы, назначение которых – ремонт флэш накопителя, JetFlash Recovery уничтожит всю информацию, которая была на флешке. У программы есть опция ремонта флешки с сохранением данных, но в многих случаях это не помогает, и тогда нужно выбирать ремонт с удалением информации.

У программы Jet Flash Recovery простой и понятный интерфейс, так что несмотря на то, что она только на английском с ней легко справиться. Скачать JetFlash Online Recovery Tool можно на официальном сайте Transcend . После использования программы вы сможете пользоваться флешкой снова.

Dr. UFD

Dr. UFD (Uni Flash Drive)- фирменная утилита для ремонта и диагностики флешек PQI. Программу можно взять на официальном сайте PQI . Запустите программу с правами администратора и подключите флешку к компьютеру. Программа предложит вам на выбор либо быстрое либо полное восстановление флешки, при этом все данные будут уничтожены. Далее начнется процесс форматирования и восстановления флешки.

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

Как определить VID/PID и перепрошить контроллер флешки?

Если вы столкнулись со стандартными проблемами – флешка отказывается копировать информацию, не удается ее отформатировать стандартными средствами, то весьма вероятно, что произошел программный сбой контроллера. Чтобы узнать какой контроллер расположен в нашей флешке запускаем программу CheckUDisk, чтобы узнать VID и PID производителя контроллера нашего USB устройства.

Теперь нам необходимо найти утилиту для перепрошивки именно этого типа контроллеров. Для этого идем в базу данных iFlash на flashboot , в которую добросовестные пользователи занесли информацию по флешкам.

В соответствующих полях указываем наши VID и PID, в появившихся результатах поиска, ищем похожую флешку. Нас интересует информация из столбцов «Контроллер» и «Утилита». На этом же сайте в разделе “файлы ” введите в поиске название утилиты целиком для нашей флешки, если вам повезло, то вы найдете утилиту и к ней будет прилагаться инструкция, следуя которой вы сможете перепрошить контроллер и вернуть флешку к жизни.

Удачи вам в воскрешении флешек!

Остались вопросы?

Оставьте телефон и менеджер перезвонит Вам

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


Для начала скачайте все необходимые файлы.

Запись загрузчика на флешку

Перед началом работы убедитесь, что на вашей флешке нет никакой ценной информации. Все данные на флешке будут стёрты.


1. Нужно создать загрузочный сектор на флешке. Грубо говоря, сделать флешку активной. Делается это следующим образом. Запускаем файл «BOOTICE.exe», который мы уже скачали.





Убеждаемся, что выбрана та флешка, которую мы хотим сделать загрузочной. Жмём на кнопку «Parts Manage».





В «Parts Manage» нам нужно выполнить команду «ReFormat USB disk». Это означает изменение формата USB флешки. В нашем случае перевести её в формат HDD. Другими словами сделать из флешки внешний жёсткий диск, с помощью записи на неё загрузочного сектора.


После успешной операции, ваша флешка перейдёт в режим жёсткого диска. Теперь загрузочный сектор в ней присутствует. Но теперь неплохо бы было нам её отформатировать. Для этой цели предусмотрена кнопка «Format this part».





Форматируем флешку в формате FAT32.


2. Теперь нам нужно в этот загрузочный сектор записать загрузчик. То есть у нас есть загрузочный сектор, но пока в нём нет никакой информации. Нам нужно запихнуть туда загрузчик. Как нам это сделать? Всё в той же программе «BOOTICE.exe» есть кнопочка «Process MBR». Нажимаем на неё.





Здесь выбираем какой загрузчик будет записан в загрузочный сектор. Это всё программы, которые пишутся в нулевой сектор. Мы выберем загрузчик «Grub4dos» и жмём на кнопку «Install».





В появившемся окне можно ничего не менять. По желанию можно поставить галочку на «Don’t search floppy for GRLDR». Это означает, что загрузчик не будет искать дискету. Зачем загрузчику тратить время на дискету, если их уже не используют.


И ещё можно поменять название менеджера загрузки. Максимум пять символов.


Жмём на кнопку «Save to disk» для записи загрузчика на флешку.


Подведём предварительный итог. Мы создали на флешке загрузочный сектор и записали на неё загрузчик. Всё, два пункта мы выполнили. Теперь нам программа «BOOTICE.exe» больше не нужна.


Теперь через «Мой компьютер» открываем флешку. В ней ничего нет. Потому что мы её отформатировали и в ней нет никакой информации. Нам нужно записать в неё «бутменеджер», на которую будет ссылаться загрузчик, записанный в загрузочный сектор.

Где взять «бутменеджер»?

Мы будем использовать «grub4dos-0.4.4», который есть в скачанном архиве. Из всех фалов «grub4dos-0.4.4» нам нужен только файл «grldr».





Если помните, при установке загрузчика мы могли поменять имя менеджера загрузки. Так вот это и есть менеджер загрузки, и её имя должно соответствовать тому, что вы написали.


Скопируем файл «grldr» на флешку.


Менеджер загрузки сам по себе не сможет работать, потому что ему нужен ещё один файл. Это файл «menu.lst». Это файл, откуда менеджер загрузки черпает информацию для построения меню. Так как мы будем загружать только парагон, этот файл будет выглядеть очень просто.



«map /PHE.iso (hd32)» - указываем какой образ смонтировать. «map --hook» - указываем мапингу стать глобальным. «chainloader (hd32)» - выполнить сейчас.


Данный файл поместите на флешку.


Теперь нам осталось поместить на флешку сам парагон. Это файл PHE.iso. В итоге на флешке у нас стало три файла.


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

Механизм загрузки и общая структура загрузочного диска.

    При включении электропитания компьютера выполняется общий сброс оборудования и управление передается специальной программе, прошитой в постоянном запоминающем устройстве (ПЗУ) BIOS, называемой базовой системой ввода-вывода (Basic Input/Output System).
Основное назначение BIOS - проверка работоспособности оборудования компьютера, сброс и инициализация основных контроллеров и выполнение начальной загрузки операционной системы. Проверка оборудования выполняется подпрограммой самотестирования (POST - Power On Self Test). POST выполняет группы тестов, проверяющих работоспособность процессора, памяти, основных контроллеров чипсета а также некоторых периферийных устройств, необходимых для выполнения начальной загрузки (диски, клавиатура, видеоадаптер и т.п.) Если в процессе выполнения POST обнаружены ошибки, не позволяющие выполнить загрузку - выполняется останов с выдачей специального звукового сигнала, позволяющего идентифицировать неисправное оборудование. Коды ошибок POST не стандартизированы и определяются версией BIOS. Если же тестирование выполнилось успешно, практически на всех версиях BIOS выдается одиночный короткий звуковой сигнал ("короткий писк") и начинается процедура начальной загрузки операционной системы.
Для выполнения начальной загрузки, в общем случае, подпрограмма BIOS должна считать определенным образом оформленную программу с внешнего носителя в оперативную память и передать ей управление.
Для загрузки с внешнего USB диска, необходимо, чтобы подпрограмма начальной загрузки BIOS могла обнаружить устройство загрузки, содержащее в своем первом секторе специальную запись Master Boot Record или MBR . Стандартно MBR располагается в первом секторе загрузочного диска и занимает 512 байт (стандартная длина сектора). Это не обязательное условие - MBR может занимать более одного сектора, что зависит от конкретной разновидности загрузчика. Хотя запись MBR не является строго зависимой от платформы загружаемой ОС, она отличается для DOS, файловых систем Windows и Linux.
Обязательным признаком наличия записи MBR в первом (иногда его называют нулевым) секторе диска является специальный код (сигнатура) в двух последних байтах - 55AA. Наличие сигнатуры проверяется подпрограммой BIOS в первую очередь, и при ее отсутствии, диск считается не загрузочным, даже если соблюдены все остальные условия возможности загрузки. Многие программы работы с жесткими дисками позволяют просматривать и редактировать данные выбранных секторов. Так, например, выглядит запись MBR, просматриваемая с помощью бесплатной версии Victoria for Widows

Строго говоря, наличие сигнатуры является не столько признаком присутствия MBR, сколько признаком наличия каких-либо разделов на диске. Если изменить, например, с помощью редактора дисков, сигнатуру сектора, то и BIOS, и операционная система, будут считать такой диск "неформатированным".

    Перед сигнатурой (по смещению 0x1BE относительно начала сектора) располагается таблица разделов (Partition Table), состоящая из 4-х элементов по 16 байт каждый, что определяет максимальное число (не более4-х) разделов на жестком диске. Каждый элемент описывает тип раздела (00h - раздел неопределенного типа, попросту - свободное место, 01h - 12 битный FAT, 05h - расширенный раздел, 07h - NTFS и т.п.), признак активности (возможности загрузки) - код 80h, адрес начала, адрес конца, смещение относительно MBR и количество блоков раздела. Упрощенно, структуру MBR можно представить так:

Программный код и данные. (446 байт.)
- таблица разделов диска (4 поля по 16 байт - 64 байта)
- сигнатура 55AA (2 байта)

Программа начальной загрузки ищет активный (Active) раздел, считывает в оперативную память данные из первого сектора данного раздела, и передает управление начальной инструкции кода данного загрузчика. Содержимое загрузочного сектора активного раздела, как правило, зависит от загружаемой операционной системы. Его задача - загрузить в память ядро ОС и передать ему управление.

Таким образом, чтобы загрузиться с внешнего USB диска, нужно:

Чтобы BIOS компьютера поддерживал такой вид загрузки,
- на носителе присутствовала MBR-запись
- имелся активный раздел с загрузочной записью (PBR - Partition Boot Record).
- загрузчик ОС должен получить управление и загрузить нужные файлы операционной системы.

    Из вышеперечисленного следует, что простое копирование файлов какой -либо ОС на флэшку (или другой носитель), не приведет к возможности загрузки этой операционной системы с нее, поскольку, при копировании файлов не производится модификация основной загрузочной записи MBR и загрузочной записи активного раздела (PBR). И наоборот, если имеется MBR и начальный загрузчик раздела PBR, возможна замена файлов загружаемой системы. Например, если у вас имеется загрузочная флэшка с Windows XP, то можно полностью удалить все ее файлы из раздела и заменить их другими такой же операционной системы. Возможность загрузки с такой флэшки сохранится. В общем случае, схема загрузки будет следующей - считывание и исполнение кода MBR, загрузка кода PBR активного раздела, поиск и загрузка файла загрузчика Windows ntldr , который должен находиться в корневом каталоге диска, с которого выполнялась начальная загрузка.

Создание загрузочного USB диска c с использованием его ISO-образа.

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

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

    Файл ISO - это образ данных CD или DVD диска, основан на международном стандарте ISO-9660. Файл-образ содержит точную копию физического компакт-диска: - данные, информацию о файловой системе, структуру каталогов, атрибуты файлов и, что важно - загрузочную информацию . При создании образа ISO, копируется каждый бит CD/DVD диска в соответствии с оригинальным носителем. Формат ISO - самый распространенный формат образов компакт дисков, поэтому существует огромное количество программ, позволяющих получить из существующего диска его ISO-образ. Существуют также программные продукты, позволяющие выполнять редактирование образов и создавать на его основе загружаемые носители. Одной из наиболее популярных программ для создания загружаемых носителей является , компании EZB Systems Inc. Программа платная, однако, незарегистрированная версия позволяет работать с файлами до 300 мб, и может эмулировать виртуальный CD объемом до 600 Мб.

    Для примера - создадим с использованием UltraISO, загрузочную флэшку на основе загрузочного компакт диска ERD Commander 2008.
Сначала необходимо создать ISO-образ, для чего в основном меню программы выбираем вкладку Инструменты и пункт Создать образ CD . После чего выбираем привод с загрузочным компакт диском, а также указываем имя и путь файла образа ISO:

После нажатия кнопки Сделать начнется создание образа ISO из имеющегося CD. Ход процесса отображается программой:

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

В данном случае, поскольку нет необходимости работать с содержимым ISO-образа можно ответить Нет и перейти к следующему шагу - созданию на основе образа диска загрузочной флешки с ERD Commander 2008.

и пункт Write Disk Image (Записать образ на диск)


Disk Drive - выбираем USB диск, на который нужно записать образ ISO
В поле Файл образа отображается имя и путь файла образа ISO. Это поле изменить в данном контексте нельзя. Его значение задается выбранным (открытым) файлом ISO. Если необходимо выбрать другой файл образа, то это выполняется через основное меню программы - Файл - Открыть - имя файла образа.
Метод записи - нужно выбрать USB HDD или USB HDD+ .
В нижней части окна жмем кнопку Форматировать и задаем параметры форматирования сменного диска.

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


После нажатия Да начинается процесс записи образа на съемный диск. Ход процесса отображается в виде протокола в верхней части основного окна.


После завершения операции записи становится активной кнопка Назад и при ее нажатии окно записи образа закрывается.

    Подобная методика позволяет легко создавать загрузочные USB диски аварийного восстановления системы из образов ERD версий 6.0 и 6.5 комплекта Microsoft Diagnostic And Recovery Toolset (MS DART). Однако, попытка создать загрузочную флешку из образа ERD Commander 2005/2008 или ERD версии 5.0 заканчивалась неудачей. Диск создавался успешно, но попытка загрузки с него заканчивалась выводом на экран дисплея сообщения:

Start booting from USB device:
Remove disk or other media.
Press any key to restart

    Образы ERD 6.X создаются на основе Windows Preinstallation Environment (WinPE) версии 2.0 и старше. WinPE - это усеченная версия Windows XP, которая может быть загружена без установки на жесткий диск, а с использованием CD/DVD привода или внешнего USB носителя. Версия 2.x и старше использует загрузчик в стиле Windows Vista / Windows 7. Предыдущие версии - загрузчик в стиле Windows NT/2000/XP.

Напомню, что при записи образа ISO на флешку, программа UltraISO выводила протокол своей работы, в котором присутствовала запись о типе загрузочного сектора раздела. В приведенном примере, это строка - Boot Sector: WinNT . Это означает, что использовался загрузочный сектор раздела, применяемый для загрузки Windows NT/2K/XP. Процесс загрузки системы с жесткого диска в данном случае происходит следующим образом:

- считывается загрузочный сектор(ы) активного раздела и управление передается ему.
- выполняется поиск и загрузка с передачей управления файлу загрузчика системы.
Механизм загрузки WinNT/2K/XP с использованием жесткого диска один и тот же - в корневом разделе диска ищется файл загрузчика ntldr , загружается в память, и управление передается ему. Дальше, уже код загрузчика занимается поиском и загрузкой необходимых файлов Widows.
В случае с Windows PE на компакт диске, используется код загрузочного сектора CD (файл bootsect.bin) и вместо файла начального загрузчика ntldr используется файл setupldr.bin из каталога I386. Причем файл setupldr.bin полностью функционально идентичен файлу ntldr. Напрашивается простое решение - удалить из корня флешки файл bootsect.bin и скопировать из каталога I386 файл setupldr.bin в ее корень под именем ntldr.

Программный код загрузочного сектора активного раздела должен обнаружить файл начального загрузчика ntldr в корне флешки и передать управление ему.
При попытке загрузиться в таком варианте ситуация изменилась. Загрузка началась, выдалось сообщение

Setup is inspecting your computer"s hardware configuration:
И через несколько секунд
NTDETECT failed

Все верно, setupldr.bin в виде загрузчика ntldr в корне флешки, сработал, но не найден файл NTDETECT , что вполне ожидаемо, поскольку механизм загрузки в стиле WinNT предполагает, что кроме файла ntldr в корневом разделе диска должен присутствовать файл ntdetect.com

Это файл также находится в каталоге I386 флешки. Просматривается закономерность, что при использовании setupldr.bin в качестве ntldr , все файлы, необходимые для загрузки и инициализации ядра, должны находиться в корневом каталоге диска, а не в каталоге I386 . После копирования их в корневой раздел съемного диска загрузка завершилась сообщением

File \minint\system32\biosinfo.inf could not be Loaded

Отсутствует файл \minint\system32\biosinfo.inf . Однако и каталога minint на флешке нет, а есть I386 , в котором как раз и расположен искомый файл. Напрашивается вывод, что вместо имени каталога системы I386 используется имя minint .

Вообще-то, можно было бы разобраться со структурой записей в файле txtsetup.sif и изменить путь к системным файлам, но есть более простой и универсальный способ.

Попробуем переименовать каталог и снова попытаемся загрузиться с флешки. Все прекрасно работает! Загрузка с внешнего USB диска ERD Commander 2005/2008/ERD5.0 выполняется без каких-либо проблем, гораздо быстрее и появляется прекрасная возможность переделать полученную загрузочную ERD-флешку под свои предпочтения.

Создание загрузочной ERD флешки без использования ISO-образа.

    Понимание механизма загрузки позволяет решить "вручную" большинство проблем без поиска и установки дополнительного программного обеспечения. Для примера, если на полученной флешке понадобилось заменить версию ERD Commander, то сделать это, можно без использования какого либо ПО. Основная загрузочная запись MBR и код загрузочного сектора активного раздела на данной флешке уже имеются. Следовательно, достаточно просто удалить с нее все файлы и каталоги одной версии ERDC и "подсунуть" нужные из состава другой.

Естественно, нельзя использовать форматирование, а именно удалить старые файлы и папки и на их место скопировать новые.

    Для создания загрузочных съемных USB носителей можно обойтись и без использования записи образов компакт-дисков. Предыдущую задачу можно решить и без использования программы UltraISO. Для получения на флешке MBR и загрузочного сектора раздела можно воспользоваться, например, простой и бесплатной программой , позволяющей выполнять форматирование USB носителей c записью загрузочных секторов. Программа не требует инсталляции и очень проста в использовании.

После завершения форматирования, у нас будет пустая флэшка с записью MBR, признаком активности и загрузочным сектором раздела в стиле WinNT. Для создания загрузочного диска ERD Commander остается выполнить следующее:

Cкопировать содержимое диска ERD на флешку. Если имеется ISO-образ диска, то его содержимое можно извлечь с помощью, например WinRAR.
- скопировать файлы (biosinfo.inf, ntdetect.com и др.) из папки I386 в корневой каталог флешки
- переименовать в корневом каталоге файл setupldr.bin в ntldr
- переименовать каталог I386 в minint.

Создание загрузочной флешки для ERD Commander 6.0-7.0 стандартными средствами Windows 7

В ERD Commander 6.0 и более поздних версий для загрузки используется новый диспетчер загрузки BOOTMGR . Так же, как и файл загрузчика ntldr , файл bootmgr располагается в корневом каталоге диска, с которого выполняется загрузка. Загрузочный сектор активного раздела имеет программный код для его поиска, считывания и запуска на выполнения. Конфигурация загрузки для нового диспетчера хранится в специальном формате, в файле BCD каталога \BOOT и представляет собой системное хранилище конфигурации загрузки (Boot Configuration Data). Конфигурация используемая для ERD Commander 6.0 (DaRT 6.0) и старше уже имеет нужные записи для создания образа электронного диска в памяти компьютера и развертывания образа загружаемой системы (записи конфигурации BCD для устройства и приложения загрузки). Относительно высокая универсальность нового диспетчера загрузки bootmgr позволяет, при наличии правильной конфигурации, выполнить загрузку и развертывание образа Windows PE (ERDC) независимо от того, с какого физического носителя она выполняется. Другими словами, для загрузки ERDC 6.0 (DaRT 6.0) и старше, достаточно, чтобы код загрузочных секторов мог передать управление диспетчеру загрузки bootmgr и на флешке была бы точная копия данных компакт-диска:

Файл bootmgr в корневом каталоге

Каталог BOOT со всем его содержимым

Каталог sources где находится файл загружаемого образа boot.wim

На диске также имеется каталог EFI , который может понадобиться в том случае, если диспетчер загрузки используется загрузку операционных систем на базе системного раздела EFI (Extensible Firmware Interface)

Таким образом, для загрузки ERDC 6.0 и старше, нужно, чтобы на флешке имелся активный раздел с загрузчиком bootmgr . Для записи кода загрузочных секторов, обеспечивающих переключение загрузки на bootmgr можно воспользоваться служебной утилитой bootsect.exe которая имеется в каталоге boot , или может быть взята из комплекта установочного диска Windows Vista и старше.

Для форматирования флешки и установки признака активного раздела, можно воспользоваться стандартной утилитой командной строки diskpart . После запуска утилита отображает Приглашение к вводу команд:

DISKPART >

Для получения списка дисков нужно ввести команду:

list disk

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

select disk 3 - выбрать диск 3

После команды выбора диска, все операции будут выполняться по отношению к нему. По команде list disk выбранный диск отображается с символом * в первой колонке.

Для очистки содержимого диска используется команда

После очистки нужно создать на флешке новый первичный раздел командой:

create partition primary

Выбрать созданный раздел для последующих команд:

select partition 1

Сделать его активным:

Отформатировать его, например, в файловой системе FAT32

format fs=fat32

После сообщения о завершении форматирования, присвоить разделу свободную букву командой:

И завершить работу с программой:

После этого, нужно определить букву диска с помощью проводника или, например "Управление дисками" панели управления (diskmgmt.msc). Для создания загрузочного сектора в стиле bootmgr нужно выполнить команду:

bootsect /nt60 X: где X: - буква, присвоенная флешке.

При успешном выполнении, будет выдано сообщение, содержащее строку:

Bootcode was successfully updated on all targeted volumes.

После этих операций флешка готова к загрузке файла диспетчера загрузки bootmgr Остается лишь скопировать содержимое компакт диска ERD Commander и выполнить загрузку. Подобным образом можно создать загрузочную флешку для любого программного продукта на базе Windows PE2 с диспетчером загрузки bootmgr (флешка на базе инсталляционного диска системы, диск аварийного восстановления и т.п.)

При использовании данной методики нужно учесть следующие моменты:

Если на флешке уже имеется активный раздел, то утилита diskpart , как правило, не нужна.

Выполнение команды bootsect не затрагивает данные на диске и ее можно выполнить в любой момент времени. Для перезаписи кода главной загрузочной записи (MBR) можно использовать команду - bootsect /mbr /nt60 X:

Для восстановления стиля загрузки ntldr используется ключ /nt52

Создание мультизагрузочной флешки с ERD версий 5.0, 6.0, 6.5. 7.0

    При загрузке с любого носителя, вместо кода загрузчика конкретной системы, в принципе, может загружаться любой программный код, который может быть найден и инициализирован начальным загрузчиком. В свою очередь, этот код может передавать управление другим загрузчикам иных операционных систем. Другими словами, в мультизагрузочных продуктах, вместо загрузки конкретной ОС, сначала выполняется загрузка специальной программы - менеджера загрузки (или Boot Manager), с помощью которой выбирается нужная системы и выполняется передача управления ее загрузчику.

Процесс загрузки схематично выглядит следующим образом:

Считывается MBR и определяется адрес активного раздела.
- считывается загрузочный сектор(ы) активного раздела и управление передается ему. Обеспечивается запуск менеджера загрузки
- менеджер загрузки выводит на экран список возможных вариантов загрузки, выполняет поиск и загружает выбранную систему.

    Одним из наиболее универсальных инструментов для создания мультизагрузочных носителей является GRUB - GRand Unified Bootloader - наиболее популярный в среде Linux/Unix загрузчик, ставший своеобразным эталоном удачно реализованного, гибко настраиваемого, и эффективного загрузчика. Кроме возможности передачи параметров загружаемой системе, GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик ntldr) и практически, любые другие системы.

Проект GRUB начал разрабатываться в конце 90-х годов в рамках реализации Multiboot Specification - спецификации, обеспечивающей универсальный способ загрузки ядер любых операционных систем. На основе GRUB был разработан пакет GRUB4DOS - универсальный загрузчик, управляемый в режиме командной строки или с помощью конфигурационного файла. Загрузчик GRUB4DOS может быть использован как основной загрузчик системы как в Linux, так и в Windows. При установке в MBR, файл grldr.mbr , входящий в пакет Grub4dos записывается в загрузочную область устройства загрузки (HDD, floppy, USB Flash drive). Основной файл в корне устройства grldr , аналогично загрузчику ntldr загружается из MBR с помощью кода grldr.mbr.
Когда Grub4dos загружается из MBR, он сканирует все поддерживаемые устройства со всеми поддерживаемыми файловыми системами на наличие файла grldr , и, если он найден, то выполняется его загрузка в оперативною память, и, затем - передача ему управления. Программный код загрузчика grldr производит поиск своего конфигурационного файла menu.lst , и если такой файл не найден, то активируется командный режим. Файлы grldr и menu.lst могут находиться не только в корне активного раздела вместе с MBR, но и на любых других.

Если загрузчик grldr установлен в качестве загрузочного сектора раздела, то его поиск и загрузка должна выполняться кодом основной загрузочной записи MBR. В любом случае, начальным этапом работы загрузчика является поиск конфигурационного файла menu.lst. Если файлов menu.lst несколько (на разных дисках) первым загруженным menu.lst будет файл на загрузочном устройстве. Если файл найден на одном из жестких дисков, то файлы на сменных носителях игнорируются.

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

Порядок создания мультизагрузочного USB диска можно разделить на следующие этапы:

Форматирование флешки и установка кода загрузчика grldr.bin в сектор MBR и установка кода загрузчика активного раздела для GRUB.
- Копирование файла grldr в корень флешки.
- Копирование файлов iso-образов загружаемых операционных систем.
- Настройка меню загрузчика с использованием команд, записываемых в файл menu.lst.

В качестве примера я выбрал вариант создания USB флешки с 3-мя разными версиями ERD Commander - 5.0, 6.0, 6.5, и соответственно, с 3-мя файлами образами erd50.iso, erd60.iso, erd65.iso.

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

При работе с загрузчиком Grub4Dos соблюдайте регистр символов - строчные и заглавные буквы для него - это разные символы. Именование устройств также отличается от принятого для Linux, и Windows. Имена устройств используемые GRUB:

Fd - floppy disk, дисковод гибких дисков
cd - compact disk - дисковод компакт дисков
hd - hard disk - накопитель на жестких магнитных дисках

Нумерация дисков и разделов начинается с нуля. Записи об устройствах и разделах заключаются в скобки. Так, запись (hd0) означает первый жесткий диск , запись (hd0,0) означает первый раздел на первом жестком диске . Нумерация дисков соответствует их нумерации в BIOS. Обычно, при стандартной настройке, Primary Master Disk соответствует hd0, Primary Slave - hd1 и т.д. Если в BIOS изменен порядок следования устройств загрузки, то именование дисков также изменяется. В частности, при установке режима загрузки с флешки, она получит имя hd0, а первый жесткий диск - hd1. Этот факт нередко упускают при создании мультизагрузочных дисков, в результате имея неработающие пункты меню загрузчика, по причине неправильной нумерации устройств загрузки.

Загрузчик GRUB поддерживает командную строку и позволяет выполнять около полусотни встроенных команд, во многом похожих на консольные команды Unix/Linux. Для входа в режим отладки GRUB используется нажатие клавишу INSERT в самом начале работы загрузчика. В данном режиме, на экран дисплея будут выдаваться сообщения о ходе загрузки. Для входа в командную строку GRUB, используется нажатие клавиши C в самом начале работы загрузчика. На экране появится приглашение к вводу команд

Список команд загрузчика можно получить по нажатию клавиши TAB (список без какой-либо дополнительной информации) или по команде

Подсказку по конкретной команде можно получить, используя

help имя команды
help find - подсказка по команде find

Примеры команд для проверки нумерации дисков и разделов

find /menu.lst - выдать список разделов, содержащих файл menu.lst
find /boot.ini - выдать список разделов, содержащих файл boot.ini, обычно используется для проверки имени раздела с Windows (вместо boot.ini можно воспользоваться поиском самого файла загрузчика ntldr).

При наличии файла menu.lst, команды для загрузчика берутся из него. Строки menu.lst, начинающиеся с символа # , не обрабатываются и используются в качестве комментариев. Для создания простейшего мультизагрузочного ERD диска понадобятся всего лишь несколько команд.

Пошаговая методика создания мультизагрузочной флешки с ERD 5.0, ERD 6.0, ERD 6.5

Все программы, которые могут понадобиться для работы я собрал в небольшой zip-архив, . Установка не требуется.

1. Форматирование и установка кодов загрузочных секторов.

Для форматирования флешки используется утилита USB Disk Storage Format. (HP USB Disk Storage Format Tool) - hpusbfw.exe . Попытки использовать стандартное форматирование в среде Windows обычно завершаются тем, что коды загрузочных секторов не устанавливаются, поэтому лучше использовать данную утилиту. После запуска в основном окне программы нужно выбрать для форматирования флешку .

Будьте внимательны, в качестве диска для форматирования нужно выбрать именно ту флешку, которая будет использоваться в качестве мультизагрузочной. Файловую систему можно выбрать FAT32 или NTFS. Установить галочку быстрого форматирования (Quick Format). После завершения форматирования будет выдано окно с результатами

Для установки кодов загрузочных секторов (главной загрузочной записи MBR и кода загрузочного сектора раздела PB) можно использовать либо консольную (grubinst.exe), либо графическую версию (grubinst_gui.exe) установщика GRUB. Версия с графическим интерфейсом проще, и при ее использовании меньше вероятность ошибки.

При выборе диска будьте внимательны! Установщик Grub4Dos использует именование дисков принятое в GRUB. Поэтому выбираемый диск ни в коем случае не может быть (hd0) (это загрузочный диск вашей системы) и его объем должен быть приблизительно равен тому, что выдала программа форматирования флешки. После выбора диска жмете Install После завершения установки будет выдано сообщение о результатах:


Нажимаете ENTER и закрываете установщик.

В случае, если установка загрузочных секторов не выполняется и соопровождается сообщением Should be a disk image , поставьте галочку Floppy image в разделе "Options" и повторно нажмите кнопку Install

2. Копирование необходимых файлов и настройка меню.

Теперь осталось скопировать на флешку загрузчик grldr , файл меню и файлы образов.iso. Для удобства использования, я собрал все это в архив, .
После разархивирования нужно записать все файлы на флешку.
Для тех, у кого уже имеются файлы iso-образов ERD, можно скопировать их на флешку (соблюдая имена образов - erd50.iso, erd60.iso, erd65.iso) и добавить следующие файлы из предыдущего архива:

Grldr - загрузчик.
menu.lst - файл меню загрузчика
erdall - графическая оболочка меню.

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

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

Содержимое файла menu.lst:

default 0
gfxmenu /erdall
root (hd0,0)

Title ERD Commander 5.0 for Windows XP / Windows 2003
map --mem /erd50.iso (0xff)
map --hook
chainloader (0xff)
boot

Title ERD Commander 6.0 for Windows Vista / Windows 2008
map --mem /erd60.iso (0xff)
map --hook
chainloader (0xff)
boot

Title ERD Commander 6.5 for Windows 7 / Windows 2008 RC2
map --mem /erd65.iso (0xff)
map --hook
chainloader (0xff)
boot


Пояснения к используемым в файле командам GRUB:

default 0 - выбрать по умолчанию первый пункт меню (default 1 -второй и т.д.)

gfxmenu /erdall - использовать в качестве графического стиля меню файл erdall

root (hd0,0) - в качестве корневого раздела будет использоваться первый раздел первого диска, т.е. первый раздел флешки, с которой была выполнена загрузка.

title ERD Commander 5.0 for Windows XP / Windows 2003 - это пункт меню загрузки. Последовательность команд в каждом пункте, задаваемом title одна и та же, отличаются только названия пунктов и имена файлов образов.

map --mem /erd50.iso (0xff) Команда map в данном случае используется для эмуляции компакт диска в оперативной памяти (параметр --mem из файла образа erd50.iso на устройство загрузки 0xFF . Команда map используется для загрузки из образов и для подмены дисков, когда, например, необходимо загрузить Windows из меню GRUB загрузочной флешки. В этом случае, если не выполнить подмену диска, загрузка завершится сообщением о том, что не найден файл hal.dll, по причине того, что загрузчик Windows не смог найти системный каталог, который должен был быть на (hd0). Данные о местонахождении системы, содержащиеся в файле boot.ini, загрузчик ntldr Windows будет искать на (hd0), в качестве которого будет выступать ваша флешка. Поэтому, для обеспечения нормальной загрузки Windows, установленной на жестком диске, обычно выполняют маппинг дисков таким образом, чтобы диск с Windows стал (hd0)

map -hook - выполнить маппинг немедленно. Команды map не выполняются сразу, а ставятся в очередь на выполнение. Для отмены изменений эмуляции дисковых устройств используется map -unhook

Параметр --mem использовать необязательно, но желательно. При его отсутствии, загрузка будет выполняться без маппинга образа в оперативную память, и внешне будет выглядеть так же, как загрузка с компакт-диска. Однако у GRUB есть важное ограничение при создании виртуального устройства из образа диска без его маппинга в память - файл образа должен быть непрерывным (не фрагментированным). Это условие обычно соблюдается, когда в качестве носителя данных используется CD/DVD. В случае же использования флешки, при удалении и добавлении отдельных файлов, вполне возможно, что файл образа может оказаться состоящим из нескольких фрагментов и загрузка завершится сообщением об ошибке:

File for drive emulation must be in one contiguous disk area (Файл для эмуляции диска должен быть непрерывным).

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

chainloader (0xff) - GRUB будет использовать полученное при маппинге устройство 0xff в качестве устройства загрузки.

boot - выполнить подготовленную предыдущими командами процедуру загрузки.

    В качестве дополнительного пункта меню можно добавить возможность загрузки Windows, установленной на жестком диске.

title Boot from first Hard Disk
map (hd1,0) (hd0,0)
map -hook
chainloader (hd0.0)+1
boot

Используемые в данном пункте команды, немного отличаются от рассмотренных выше. Как уже отмечалось, для загрузки Windows, нужно, чтобы устройством загрузки был первый жесткий диск (hd0). Команда map (hd1,0) (hd0,0) назначает соответствие первому разделу первого диска (hd0,0) первый раздел второго диска (hd1,0), т.е. вместо флешки, с которой выполнялась начальная загрузка, устройством (hd0) станет жесткий диск. Команда chainloader (hd0.0)+1 означает, что будет выполняться загрузка первого сектора (+1) с первого раздела первого диска.

    В завершение добавлю, что данная методика позволяет создавать свою собственную редакцию реанимационной флешки, например, добавлением возможности загрузки продуктов Acronis, сборок Alkid CD, Ruslive CD и т.п.

    Для современных компьютеров, не имеющих накопителей на гибких магнитных дисках, возможность загрузки с дискеты тоже можно реализовать через загрузку образа средствами GRUB. В качестве примера, рассмотрим возможность загрузки образов с популярными программ для тестирования жестких дисков MHDD и Victoria. Скачать архив с подготовленными образами можно по ссылке:

Архив содержит 2 файла - образа mhdd.ima и vcr352.ima . Их нужно скопировать на флешку и в menu.lst добавить строки:

title Victoria for DOS ver 3.52
map --mem /vcr352.ima (fd0)
map -hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot

Title MHDD ver 4.60
map --mem /mhdd.ima (fd0)
map -hook
chainloader (fd0)+1
root (fd0)
map --floppies=1
boot

В данном случае, будет использоваться эмуляция флоппи - диска (устройство (fd0) с маппингом в память из файлов образов загрузочных дискет vcr352.ima для Victoria и mhdd.ima для MHDD. Краткое пояснение команд:

chainloader (fd0)+1 определяет, что загрузка будет выполняться из первого сектора первого гибкого диска.
root или rootnoverify задают для загрузчика grldr эмулируемый дисковод в качестве корневого. rootnoverify используется в случаях, когда нужно указать загрузчику, что корневой диск не нужно монтировать. Обычно, для стандартных файловых систем используется root .
map --floppies=1 - указывает загрузчику grldr , что будет использоваться только один эмулированный флоппи-дисковод.

Иногда, полезно включить в меню загрузчика дополнительные команды

Перейти в командную строку:
title Command Line
commandline

Перезагрузить компьютер:
title Reboot PC
reboot

Выключить компьютер:
title ShutDown PC
halt

В дополнение к данной статье:

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

Во многом, процедура загрузки похожа на рассматриваемый здесь вариант, но вместо внешнего мультизагрузочного USB диска, используется PXE-сервер с загрузчиком grldr и прочими, необходимыми для обеспечения загрузки по локальной сети, файлами. Пример удаленной мультизагрузки ERD Commander и Victoria.

Подробная инструкция по созданию мультизагрузочных флэшек с помощью бесплатной версии программы Sardu.

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



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: