Как восстановить загрузочную флешку в обычную

Содержание

Как сделать загрузочную флешку (IV способа) | 26pk

Как восстановить загрузочную флешку в обычную

Загрузочная Windows флешка создается на базе уже имеющихся файлов и не требуется iso образ. Флешка делается загрузочной независимо от того, скачиваете ли вы iso образ window 7 или распаковываете файлы в отдельную папку на жестком диске.

Существует множество инструментов и программ, которые способны сделать загрузочную флешку в некоторой степени быстрее, но только для старой аппаратуры компьютера. Намного быстрее проделать всё вручную, если конечно железо компьютера соответствует новым стандартам UEFI.

Простейший способ создания загрузочной флешки

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

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

Второй способ ничем не отличается от первого, копируется содержимое операционной системы, производятся необходимые настройки в знакомом нам стареньком BIOS. Единственное, предварительно флешку нужно сделать активной и при помощи утилиты bootselect создать на USB накопителе MBR с кодом загрузчика BOOTMGR, иначе старый компьютер не сможет с неё загрузится.

1 способ (для новых компьютеров с поддержкой UEFI):

Первым делом нужно отформатировать флешку в FAT32 и скопировать туда все содержимое образа Windows 7, после чего зайти в BIOS / UEFI и осуществить требуемые настройки для загрузки с USB накопителя.

Осталось только перезагрузить компьютер и дождаться появления надписи «Press any key to boot from usb». У вас есть несколько секунд пока надпись не исчезла. В это время нужно нажать один раз (можно несколько) по любой из клавиш (или зажать и удерживать).

Копирование содержимого файлов Windows 7 на отформатированную в fat32 флешку.

2 способ (для старых компьютеров, использующих BIOS):

Если повторить первый способ где вшит обычный БИОС, скорее всего вы получите ошибку «Disk error. Press any key to restart», но никак не начнется установка Windows. Это значит, что у вас более старая версия материнской платы без поддержки UEFI.

Чтобы все хорошо работало на старом компьютере, выполните первый способ, который описан чуть выше. Далее требуется запустить командную строку от имени администратора:

Пуск- Все программы- Стандартные- Командная строка

Внимание!!! Убедитесь, чтобы флешка была подключена к USB контроллеру. Последовательно в командной строке выполните следующие команды:

Найдите свою флешку и запомните номер тома. Отличить флешку от жесткого диска просто, в разделе Тип должно быть отмечено как Сменный. Еще можно обратить внимание на размер накопителя и на его название (Метка).

Запоминаем номер тома для дальнейшей команды select volume:

Номер тома флешки TOSHIBA «6».

Далее найдите папку с Windows 7, (8 / 8.1 / 10 / mac os) которая может храниться: на компьютере, CD-DVD диске, да где угодно. Скопируйте полный путь к дистрибутиву с папкой \boot\bootsect. Затем запомните системную букву накопителя. Не закрывая командную строку выполните следующую команду:

  • F:\iso\U_7_x64\boot\bootsect /nt60 J: /mbr

Буква F – это раздел на котором хранится дистрибутив с Windows. Далее идет полный путь к нужной папке дистрибутива Windows.

Буква J – это съёмный накопитель или USB флешка.

Выполнив эту команду, выполняется обращение к утилите bootselect для создания на USB накопителе MBR с кодом загрузчика BOOTMGR.

Если делается загрузочный накопитель на платформе Windows XP, то в этом дистрибутиве нет такой папки с обращением к bootselect. В таком случае последнюю команду не следует выполнять, вполне достаточно команды чуть выше (active) при условии, что флешка уже имеет структуру MBR.

Если флешка имеет иную структуру, то попробуйте подцепить в командной строке папку семёрки, а на саму флешку запишите Windows XP.

Rufus — программа по созданию загрузочных флеш-накопителей

Rufus – это простейшая бесплатная программа предназначенная исключительно для создания загрузочных флеш-накопителей.

Скачать Rufus с официального сайта. Для удобства скачайте portable версию, она не требует установки и сразу доступна для работы.

В окне запущенной программы Rufus выберите ISO образ Windows XP к примеру (не важно), для этого щелкните на иконку дисковода (подробнее показано на скриншоте) и только потом произведите следующие настройки:

  • Устройство: выберите флеш-накопитель на который будут записаны установочный файлы операционной системы Windows 10 или иной версии;
  • Схема раздела и тип системного интерфейса: выберите MBR или GPT. GPT – это новая технология и работает она только на Windows 64 bit системах. Аппаратура компьютера также должна быть оснащена новейшим набором микропрограмм UEFI. Если у вас старенький компьютер на базе BIOS вместо UEFI, то железо компьютера попросту не поймёт данную архитектуру. Для BIOS нужно выбрать — MBR, для UEFI – то или другое, в зависимости от разрядности системы на 32 или 64 bit;
  • Файловая система: обязательно ставить FAT32 т.к. новые технологии UEFI в не заметят флешку в настройках и не смогут загрузиться. Старенький BIOS поддерживает обе платформы;
  • Новая метка тома: по желанию можно задать имя флеш0накопителя. Его название будет отображаться при заходе в Мой Компьютер;
  • Ставим еще 3 галочки напротив: быстрое форматирование, создать загрузочный диск, создать расширенную метку и значок устройства.

Остальное можно не трогать.

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

Еще одна программа по работе с ISO образами Windows. UltraIso также способна сделать загрузочную флешку активной, для того чтобы иметь возможность загружаться с под dos. Всё это делается через встроенный Write Disk Image.

Откройте ISO образ Windows комбинацией клавиш Ctrl + O.

Перейдите в раздел Самозагрузка пункт меню «Запись образ Жесткого диска»:

В открывшемся окне Write Disk Image произведите настройки:

  • Disk Drive: выбор флешки;
  • Файл образа: путь к iso файлу;
  • Форматировать: отформатируйте флешку;
  • Запись: начните записывать образ загрузочной флешки.

Все пункты нужно выполнять последовательно.

Загрузить систему с USB-накопителя довольно просто. Для этого нет никакой необходимости заходить в UEFI BIOS, ведь существует более простой способ.

Инструкция для BIOS:

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

На данном скриншоте видно, что для захода в BIOS нам необходимо нажать на клавишу Delete. Но нас интересует как зайти в Boot меню напрямую. Обратите внимание на выделенный красным квадрат где изображена клавиша по входу в Boot меню.

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

Также вы можете узнать данные быстрые клавиши из инструкции к вашей материнской плате или поискать данную информацию в сети интернет.

У вас есть несколько секунд чтобы нажать (или зажать) на кнопку по заходу в Boot меню.

Из списка Boot меню выберите загрузку с USB-накопителя и нажмите Enter.

Готово. В данном случае это флешка Transcend.

Инструкция для UEFI:

Нет никакого отличия UEFI от BIOS для захода в меню Boot. Делаем тоже самое что и в предыдущей инструкции. Также смотрим какое сообщение нам выскакивает на экран монитора, немедля жмем нужную клавишу для захода в Boot меню.

Но обратите внимание на то, что для материнской платы ASUS на экране выскакивает сообщение неполного характера, нам предлагают только вход в UEFI. Но ничего, попробуем зайти в UEFI, а немного ниже уже попробуем разобрать как можно зайти напрямую в Boot.

Нажимаем Del или F2:

Теперь в UEFI BIOS переходим в меню Boot и прокручиваем все настройки в самый низ. Ищем настройку «Boot Option #1», именно первый номер. Де показано стрелочкой, выбираем из списка свою флешку.

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

Если на экране нет инструкции по заходу напрямую в Boot:

Ничего страшного, просто почитайте инструкцию к своей материнской плате или поищите в интернете какие кнопки отвечаю за данное действие.

Для моделей ASUS это обычно клавиша F8:

Настройка BIOS для установки Windows XP

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

Для установки Windows XP рекомендуется использовать режим IDE т.к. программа установки может просто не увидеть вашего жесткого диска. Для установки Windows 7 и более современной версии рекомендуется использовать режим AHCI.

Перейдите в пункт меню Main- Storage Configuration:

Выбираем нужный контроллер. Для XP это – IDE, для более новых версий установки обязательно ставим AHCI.

По завершению настроек нужно сохранить изменения нажатием на F10.

Если компьютер не загружается с флешки

Иногда в редких случаях на некоторых компьютерах требуется на время загрузки с флешки поменять совместимость аббревиатур. Для этого нужно переключиться с UEFI Boot в режим совместимости CSM Boot либо Legacy BIOS.

Читайте также  Как вызвать восстановление системы через командную строку

Но чтобы это сделать, следует посмотреть не заблокирован ли выбор других аббревиатур. Для этого перейдите в пункт меню «Security- Secure Boot», нажмите Enter и сделайте выбор переключателя в положение Disabled.

Теперь мы разблокировали выбор аббревиатур. Но чтобы выбрать другую аббревиатуру для разных UEFI BIOS, делается данная процедура по-разному.

Для некоторых систем выбор аббревиатур находится здесь:

Advanced- System Configuration

Для других же систем может находится прямо в пункт меню:

Boot- UEFI/BIOS Boot Mode

Вам необходимо поменять UEFI Boot на любой другой совместимый режим загрузки: CSM Boot, Legacy BIOS и.т.д. Также можно посмотреть описание пунктов в правой колонке, поискать там подобные слова чтобы найти нужную настройку, не прибегая к знаниям английского языка.

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

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

Заключение

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

Все описанные варианты по созданию загрузочной флешки работают с любой версией операционной системы Window 7, 8, 8.1, 10, XP.

Источник: https://26pk.ru/fleshki/kak-sdelat-zagruzochnuyu-fleshku

Как из загрузочной флешки сделать обычную: простейшие способы

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

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

Можно ли из загрузочной флешки сделать обычную?

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

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

Сначала срабатывает он, а только потом управление передается всем тем программным компонентам, которые присутствуют на накопителе.

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

Как из загрузочной флешки сделать обычную, если на ней нет явного разбиения на разделы?

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

Можете просто удалить все видимые и скрытые объекты или выполнить форматирование любого типа. Но тут есть своя загвоздка.

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

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

Вызовите консоль с правами администратора и первым делом запустите инструментарий diskpart. После этого определите номер своей флешки, вызвав список командой list disk, и запомните номер съемного устройства (определить саму флешку можно по объему).

После этого выберите устройство (select disk N, где N — указанный номер) и очистите накопитель командой clean.

Далее нужно будет пересоздать разметку (create partition primary), сделать весь раздел активным (active), отформатировать носитель (format) и выполнить присвоение ему литеры (assign), после чего завершить работу инструментария командой exit.

Примечание: при форматировании носителя можно сразу задать тип файловой системы и вариант форматирования. Например, для быстрого форматирования в NTFS команда будет выглядеть следующим образом: format fs=ntfs quick.

Использование сторонних программ

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

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

Среди всего того, что сейчас можно найти в интернете, лучше всего подходят утилиты Rufus и USB Disk Storage Format Tool.

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

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

Наконец, для удаления разделов можно воспользоваться и программными продуктами наподобие AOMEI Partition Assistant и сначала удалить разметку, а потом произвести их объединение. Но в данной ситуации это сродни применению управления дисками в самой Windows, а времени может занять несколько больше, нежели при использовании аналогичного инструментария командной строки, который был описан выше.

Эпилог

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

В некоторых случаях, чтобы быть полностью уверенным в том, что доступный объем будет восстановлен, имеет смысл применять полное форматирование.

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

Источник: http://fb.ru/article/431189/kak-iz-zagruzochnoy-fleshki-sdelat-obyichnuyu-prosteyshie-sposobyi

MBR для флешки своими руками или как сделать из одного устройства три

Мое почтение читающему! Топик мог бы получиться просто катастрофически огромным, поэтому перейдем сразу к делу. Впереди вас ждет рассказ, о том, как можно одну флешку сделать одновременно загрузочной как для ОС семейства Windows, так и *nix, а также сделать из нее live-usb. Заранее прошу прощения за жаргон, не сторонник, но так короче.

Аннотация

Как-то пришлось много раз подряд устанавливать на одну и ту же машину кучу разных операционных систем, как от товарищей господ из Майкрософт, так и любимых всеми нами *nix`ов. При этом инсталляторы вновь устанавливаемых ОСей периодически терли загрузчики ранее установленных, так что приходилось их восстанавливать вручную, загружаясь с live-usb.

Но самое ужасное, что при всем при этом под рукой была всего одна флешка (и еще 15 компьютеров правда, но толку от них было мало, так как разбирать их по причинам гарантии в надежде на лишний жесткий диск было нельзя). Флешка к счастью была большого объема.

Вот тут-то и возникла идея сделать из одной флешки две, а лучше три (хотя можно и 4) разных девайса.

Немного теории

Как сделать из одной флешки несколько с целью последующей установки на нее одновременно нескольких установщиков ОС и еще live-операционки? Ответ очевиден — сделать на флешке несколько разделов!

Покопавшись в интернете глубинах подсознания вспомнил из институтского курса, что информация о разделах хранится в первом секторе диска флешки, называющемся Master Boot Table (MBR), а точнее в отдельной его части, называемой partitions. Находится эта часть по смещению 0x01BE и представляет собой 4 поля по 16 байт, каждое из которых представляет собой запись об отдельном разделе. При этом в принципе возможно на одном устройстве иметь и большее количество разделов, но это сложнее и нам для флешки хватит и четырех.

Инструментарий

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

Собственно это и определило выбор средств для форматирования флешки.

Будем работать с линуксовым fdisk`ом!

Сам загрузчик будем писать на FASM`е, так как для программирования кода, выполняющегося вне ОС он наиболее удобен на мой взгляд.

Работать с флешкой в виде блочного устройства можно с помощью ужасной destroy data (dd), но раз уж тут выходит такая мешанина операционок, то воспользуемся более дружественной оконной DMDE.

Краткое лирическое отступление

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

Зубофлешко-дробильный аппарат

Начнем с самого простого, разметим файловую систему на нашей флешке. В частности я использовал флешку Transcend JetFlash 16 GB (была получена в качестве подарка, а дареному коню как известно… Хотя нареканий в ее адрес у меня за 1,5 года использования нет). Как я уже говорил, пользоваться будем линуксовым fdisk`ом (под рукой оказалась старенькая виртуальная машина Ubuntu 9).

Итак, монтируем флешку (так как сидим под X-ми, то просто втыкаем ее в порт). Получаем устройство /dev/sdb. Запускаем fdisk, натравив его на новое устройство: root@kubuntu:/# fdisk /dev/sdb Имеем выхлоп:The number of cylinders for this disk is set to 1953.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g.

, old versions of LILO)2) booting and partitioning software from other OSs (e.g.

, DOS FDISK, OS/2 FDISK) Command (m for help): mCommand action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Считаем, что диск чистый и не содержит ни одного раздела. В противном случае командой d исправляем этот недостаток (не забыв скопировать нужные данные заранее). Задача проста — создать три раздела. Разделы будем создавать основные (primary), чтобы вся информация о них хранилась в partitions MBR`а. Воспользуемся командой n. Первый раздел самый большой (14 ГБ), так как его потом будет видеть Windows, и его будем использовать в качестве обычной флешки:Command (m for help): nCommand action e extended p primary partition (1-4)pPartition number (1-4): 1First cylinder (1-15320, default 1): 1Last cylinder or +size or +sizeM or +sizeK (1-15320, default 15320): +14336M Второй и третий по гигабайту:Command (m for help): nCommand action e extended p primary partition (1-4)pPartition number (1-4): 2First cylinder (13674-15320, default 13674):Using default value 13674Last cylinder or +size or +sizeM or +sizeK (13674-15320, default 15320): +1024M Command (m for help): nCommand action e extended p primary partition (1-4)pPartition number (1-4): 3First cylinder (14652-15320, default 14652):Using default value 14652Last cylinder or +size or +sizeM or +sizeK (14652-15320, default 15320):Using default value 15320 Проверим полученные результаты, распечатав сформированную таблицу разделов командой p:Command (m for help): p Disk /dev/sdb: 16.0 GB, 16064184320 bytes64 heads, 32 sectors/track, 15320 cylindersUnits = cylinders of 2048 * 512 = 1048576 bytesDisk identifier: 0x0dee0000 Device Boot Start End Blocks Id System/dev/sdb1 1 13673 14001136 83 Linux/dev/sdb2 13674 14651 1001472 83 Linux/dev/sdb3 14652 15320 685056 83 Linux Как видим имеем три раздела: 14 ГБ, 1ГБ и остатки (чуть меньше гига). Остается сохранить полученные изменения командой w:Command (m for help): wThe partition table has been altered! Calling ioctl() to re-read partition table.Syncing disks.root@kubuntu:/# Отключаем флешку от виртуальной машины и моментально лицезреем всплывающее окошко следующего вида: Видно, что флешка стала восприниматься Windows, как устройство значительно меньшего размера. Что ж, форматируем! Получаем первый раздел, готовый к использованию. Но что делать с двумя другими? Первое, не факт, что самое умное (но главное, что рабочее!), что пришло на ум — это обмануть старушку Windows и поменять местами записи в таблице разделов. Итак, воспользуемся программой DMDE, откроем флешку, как блочное устройство и покопаемся в байтиках загрузочного сектора. Выбрали подходящее по размеру устройство. Открыли его и первое, что видим — это таблицу разделов, разбитую по полям. Не устраивает, лезем к сырым байтам. Нажимаем F2 и видим содержимое MBR. Помним, что partitions (записи о разделах) хранятся с 446 байта. Красным выделена запись о первом разделе. Далее делаем ход конем! Сохраняем все три записи куда-нибудь в блокнотик, а на место первой записи записываем вторую (crtl+e, записываем, ctrl+w сохраняем). Закрываем DMDE, перетыкаем флешку и… бинго! Видим следующее окошко: Windows на этот раз увидела второй раздел в гигтар размером. Потираем руки и форматируем. Как не сложно догадаться, далее стоит на место первого записать третий, а на место второго скопировать с первого. Снова отформатировать и вернуть полученную запись на третью позицию (не забываем, что записи 16 байт, а при форматировании меняется байт идентификатора файловой системы). На последнем шаге возвращаем из блокнотика на место первую запись. В результате, если подмонтировать такую флешку к Ubuntu, получим три разных раздела, а в случае Windows — только один — первый. Способом, аналогичным способу форматирования разделов, на флешку легко устанавливаются всевозможные операционки. Я на свою установил следующие:

  • Раздел 1 (14 ГБ) — установщик Windows 7 (+ также используется как обычная флешка)
  • Раздел 2 (1 ГБ) — live-usb Windows (bartPE)
  • Раздел 3 — live-usb Linux (backtrack)
Читайте также  Как восстановить переносной жесткий диск без форматирования

А где же код?

Что дальше? Имеем прекрасную флешку с тремя операционками и… огромным минусом! Чтобы после загрузки BIOS компьютер начинал грузиться с флешки, один из ее разделов должен быть активным (значение первого байта в записи partitions 0x01).

Легко, скажите вы, воспользуемся все той же любимой DMDE. Возможно, но тут сталкиваемся с очередной проблемой — что, если мы часто меняем мнение по поводу того, с какого раздела флешки грузиться? Не редактировать же каждый раз таблицу разделов из DMDE вручную.

Конечно нет, автоматизируем этот процесс!

Еще немного теории

Из чего состоит MBR? MBR — это загрузчик + запись таблицы разделов.

После того, как микропрограмма BIOS проверит компьютер (POST), она производит копирование первого сектора диска, с которого предполагается проводить загрузку операционной системы в память по адресу 0x7С00 (процессор работает в реальном режиме адресов) и передает туда управление.

Далее кодом загрузчика MBR (все, что до 446го байта) осуществляется проверка готовности диска, проверка записей таблицы разделов (активной должна быть только одна!) и выбор активного раздела с последующей передачей управления загрузчику ОС.

Что сделаем мы

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

Как я уже говорил, код будем писать на FASM (а отладка осуществлялась в Bochs). Далее представлен листинг без особых пояснений, иначе топик никогда не закончится. Хотелось бы только отметить, что так сложилось, что это моя первая программа на ассемблере, поэтому не судите строго. Что делает код было описано выше.

;регистр dl cодержит номер загрузочного диска! use16;======== Копируем самого себя по адресу 0000:0600h =================== mov ax, 7C0h mov ds, ax xor si, si mov ax, 60h mov es, ax xor di, di mov cx, 0FFh ;в cx лежит число повторений функции копирования слов ;[DS:SI] => [ES:DI]; SI += 2; DI += 2; rep movsw ;Передаем управление на новое расположение кода jmp 0000:0618h ;======== Приветствуем пользователя =================================== mov ax, hello_msg_1 call print mov ax, hello_msg_2 call print ;======== Проверяем таблицу разделов =================================== mov si, [part_adr] mov bh, 80h mov cl, -1partitions_chek: cmp cl, 3 ;если уже было проверено 4 записи, выходим из цикла и переходим к обработке записей je partition_select add si, 10h inc cl mov bl, [es:si] cmp bl, bh jne partitions_chek ;запись не является загрузочной call partitions_process ;запись загрузочная! ;[es:si] содержит адрес записи в таблице разделов ;cl — номер раздела jmp partitions_chek ;======== Подпрограмма вывода инофрмации об активном разделе =============================partitions_process: mov ax, boot_part_msg call print mov di, part_num add [ds:di], cl mov ax, part_num call print sub [ds:di], cl mov di, boot_flags mov ch, 0 add di, cx mov byte[ds:di], 1 ret;;======================================================================= partition_select: ;Обрабатываем пользовательский ввод mov ax, select_part_msg call print choise: mov di, boot_flags mov si, [part_adr] mov ah, 0 int 16h p0: cmp al, 48 jne p1 add si, 10h jmp disk p1: cmp al, 49 jne p2 add si, 20h jmp disk p2: cmp al, 50 jne p3 add si, 30h jmp disk p3: add si, 40h cmp al, 51 je disk wrong_choise: mov ax, wrong_input_msg call print jmp choise disk: mov ah, 0 sub al, 48 ; сначала проверка, выбрал ли пользователь действительно загрузочный раздел add di, ax cmp byte [ds:di], 0 je wrong_choise ; по [es:si] содержится запись таблицы разделов ; о выбранном загрузочном диске mov ah, 41h ; проверка поддержки диском расширенного режима (> 8 GB) ; dl содержит номер диска mov bx, 55AAh int 13h jc ext_not_present_error shr cx, 1 jnb ext_not_present_error cmp bx, 0AA55h je read_boot_sect ext_not_present_error: mov ax, ext_not_pres_msg call print int 18h read_boot_sect: mov ah, 42h mov di, DAP_structure add di, 8 add si, 8 mov ebx, [ds:si] mov [ds:di], ebx mov si, DAP_structure int 13h jc ext_not_present_error jmp 0000:7C00h;======== Подпрограмма вывода сообщений ================================print: push si push bx mov bx, ax xor si, si mov ah, 0Eh p: mov al, [bx + si] cmp al, 0Ah int 10h je end_print inc si jmp p end_print: pop bx pop si ret ;=======================================================================hello_msg_1 db '************************', 0Dh, 0Ahhello_msg_2 db '*WELL`s LOADER (c) 2011*', 0Dh, 0Ahboot_part_msg db 'Find bootable partitions:', 0Dh, 0Ahselect_part_msg db 'Select part to boot from (press 0 … 3)', 0Dh, 0Ahwrong_input_msg db 'Wrong choise. Try again', 0Dh, 0Ahext_not_pres_msg db 'a disk read error occured', 0Dh, 0Ahpart_num db '0', 0Dh, 0Ahpart_adr dw 1AEhboot_flags db 4 dup (0)DAP_structure db 10h, 0, 1, 0, 0, 7Ch, 0, 0, 8 dup (0) Как видно, программа загрузчика представляет из себя чистый бинарник без всяких точек входа, секций и прочей сложноты. Режим работы процессора — реальный (16-разрядный). Чтобы использовать этот загрузчик, его необходимо залить на флешку в первый сектор (с помощью DMDE, например), при этом сохранив нетронутой таблицу разделов. Размер скомпилированного бинарного файла 442 байта.

Как сделать загрузочную флешку для установки Windows

Я покажу 4 способа, которые помогут вам сделать загрузочную флешку. Обычно она нужна для установки ОС Windows или для программы, если она работает до загрузки системы.

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

Но перед этим нужно подготовиться. Вам потребуется:

  1. Флеш-накопитель объёмом 4 gb и более.
  2. Образ (iso) операционной системы или программы, для которой будет создана загрузочная флешка.

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

Загрузочная флешка в ОС Windows

Можно обойтись без посторонних программ и сделать всё в Windows. Для этого придётся воспользоваться рядом команд. Я продемонстрирую только самые необходимые из них.

Предварительно очистите устройство от всех файлов. Для этого зайдите в строку выполнения (Win+R) в меню Пуск >> Выполнить, а затем введите команду diskpart как на изображении ниже.

В появившемся окне введите list disk чтобы увидеть все устройства для дальнейшей работы с ними.

В моём примере нашлось 2 устройства:

  1. 0 — жесткий диск.
  2. 1 — флешка.

Отличить флешку от жестких дисков очень просто по размеру. Выберите её командой select disk 1.

Читайте также  Восстановление загрузчика windows 7 без установочного диска

Будьте внимательны, вместо 1 может быть другой номер.

Далее очистите устройство командой clean как на изображении.

После этого надо создать первичный раздел. Для этого введите create partition primary.

Выберите раздел введя select partition 1 и активируйте его командой active.

Дальше задайте форматирование файловой системы в NTFS командой format fs=NTFS, и дождитесь его окончания.

Затем задайте букву носителю (автоматически) введя assign и завершите работу Exit.

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

Если вы, что-то не поняли, то можете посмотреть видео как это делать на реальном примере.

Скачайте и установите программу USB/DVD Download Tool. Она сделана специально для работы с файлами Windows 7 и абсолютно бесплатна. Скорее всего с другими работать не будет. Всего 4 простых шага для создания.

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

Укажите путь к iso файлу и перейдите к следующему шагу.

Затем выберите «USB device» для флешки или «DVD» для диска.

Выберите флешку и приступите к копированию. На ней должно быть минимум 4 gb свободного места.

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

Так же инструкция присутствует в формате видео.

Это платная программа имеющая бесплатный пробный период. Скачайте её с официального сайта и установите. Она многофункциональна и на русском языке. Подойдёт для Windows XP, Vista, 7, 8 и 10.

Вы можете посмотреть пример установки Windows XP в видео. С другими версиями системам всё делается аналогично.

После запуска выберите пробный период.

Затем откройте образ в программе.

Теперь во вкладке «Самозагрузка» выберите запись образа как показано в примере ниже.

Здесь задаются настройки.

  1. Disk drive — флешка.
  2. Файл образа — здесь проверьте правильно ли указан путь.
  3. Метод записи — обязательно используйте USB-HDD+. Иначе в некоторых случаях работать не будет.

После проверки всех настроек приступайте к записи.

Дождитесь её окончания. Время до конца отображено справа.

Ни в коем случае не вынимайте флешку до окончания процесса.

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

Дополнительный способ для Windows XP

Скачайте бесплатную утилиту DirectGrub и распакуйте архив. Её установка не требуется. Выберите iso файл, флеш-накопитель и нажмите «Начать» как на изображении ниже.

Подождите пока файлы копируются. После успешного завершения появится окошко.

Надеюсь у вас не возникло вопросов и всё удачно получилось.

Чем вы воспользовались для создания загрузочной флешки?

  • UltraIso. 58%, 3030 58%30 — 58% из всех
  • Командой diskpart в Windows. 19%, 1010 19%10 — 19% из всех
  • Другой программой. 13%, 77 13%7 — 13% из всех
  • Программой USB/DVD Download Tool. 10%, 55 10%5 — 10% из всех

Источник: http://sitemozg.ru/windows/kak-sdelat-zagruzochnuyu-fleshku

Как сделать загрузочную флешку (III способа)

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

  • как сделать загрузочную флешку с помощью командной строки
  • как сделать загрузочную флешку с помощью программы UltraISO
  • как сделать загрузочную флешку с помощью программы Windows7 USB/DVD Download Tool

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

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

Загрузочная флешка с помощью командной строки (i способ)

Начнем с открытия командной строки, используя сочетание клавиш «Win+R» для вызова окна «Выполнить» и введем в пустое поле значение «cmd», см. предыдущую статью: Командная строка CMD.

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

Графическое представление ввода команд в командной строке

Теперь опишем ранее введенные команды:

DISKPART — запускаем программу, командный интерпретатор текстового режима, который позволяет управлять объектами (дисками, разделами или томами) с помощью сценариев или прямым вводом команд из командной строки.

list disk — отображаем список дисковых накопителей подключенных к персональному компьютеру.

select disk 1 — выбираем диск под номером «1», так как в нашем случае он является съемным накопителем-флешкой.

clean — очищает все данные со съемного носителя — флешки.

create partition primary— создаем первичный раздел.

select partition 1 — выбираем созданный раздел.

active — делаем раздел активным.

format fs=NTFS — форматируем флешку в файловой системе NTFS.

assign letter=T — если необходимо, то таким образом можно присвоить букву для флешки.

Exit — выход из программы DISKPART.

ЗАГРУЗОЧНАЯ ФЛЕШКА СОЗДАНА!

ПРИМЕЧАНИЕ: После того, как вы создали загрузочную флешку, вам нужно перенести файлы операционной системы на этот съемный носитель.

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

ISO, так РАБОТАТЬ НЕ БУДЕТ!!! Не забудьте установить в системе ввода/вывода BIOS загрузку первичного устройства, то есть сделать так, чтобы компьютер загружался со съемного носителя — вами созданной загрузочной флешки.

Полный список команд программы Diskpart вы можете посмотреть в следующей таблице:

Таблица команд программы «DISKPART»

КОМАНДА ПОЯСНЕНИЕ
ACTIVE — Пометка выбранного раздела как активного.
ADD — Добавление зеркала к простому тому.
ASSIGN — Назначение имени или точки подключения выбранному тому.
ATTRIBUTES — Работа с атрибутами тома или диска.

ATTACH — Присоединяет файл виртуального диска.
AUTOMOUNT — Включение и отключение автоматического подключения базовых томов.
BREAK — Разбиение зеркального набора.
CLEAN — Очистка сведений о конфигурации или всех данных на диске.

COMPACT — Попытки уменьшения физического размера файла.
CONVERT — Преобразование форматов диска.
CREATE — Создание тома, раздела или виртуального диска.
DELETE — Удалить объект.
DETAIL — Просмотр параметров объекта.

DETACH — Отсоединяет файл виртуального диска.
EXIT — Завершение работы DiskPart.
EXTEND — Расширить том.
EXPAND — Увеличение максимального доступного пространства на виртуальном диске.
FILESYSTEMS — Отображение текущей и поддерживаемой файловых систем для тома.

FORMAT — Форматирование данного тома или раздела.
GPT — Назначение атрибутов выбранному GPT-разделу.
HELP — Отображение списка команд.
IMPORT — Импорт группы дисков.
INACTIVE — Пометка выбранного раздела как неактивного.

LIST — Отображение списка объектов.
MERGE — Объединение дочернего диска с родительскими.
ONLINE — Перевод объекта, помеченного как «вне сети», в состояние «в сети».
OFFLINE — Перевод в состояние «вне сети» объекта, помеченного как «в сети».

RECOVER — Обновление состояния всех дисков выбранного пакета. Попытка восстановить диски неправильного пакета и повторная синхронизация зеркальных томов и томов RAID5 с устаревшим плексом или данными четности.
REM — Не выполняет никаких действий. Используется для комментирования сценариев.

REMOVE — Удаление имени диска или точки подключения.
REPAIR — Восстановление тома RAID-5 с отказавшим участником.
RESCAN — Поиск дисков и томов на компьютере.
RETAIN — Размещение служебного раздела на простом томе.

SAN — Отображение или установка политики SAN для текущей загруженной ОС.
SELECT — Установка фокуса на объект.
SETID — Изменение типа раздела.
SHRINK — Уменьшение размера выбранного тома.
UNIQUEID — Отображение или установка кода таблицы разделов GUID (GPT) или подписи основной загрузочной записи (MBR) диска.

Загрузочная флешка с помощью программы ultraiso (ii способ)

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

Открываем программу с правами администратора, как показано на рисунке:

Далее заходим в меню «Файл» и выбираем «Открыть»:

Выбираем необходимый образ операционной системы для создания загрузочной флешки, к примеру здесь выбран образ диска Windows Vista:

Выделяем его, далее переходим в меню «Самозагрузка» и нажимаем «Записать образ Жесткого диска…»

Появляется всплывающее окно, где нужно убедиться в правильном указании съемного носителя, файла записываемого образа и метода записи(он обязательно должен быть установлен в режиме — USB-HDD+) и нажать кнопку «записать»

После нажатия кнопки «Записать» появится окно «Подсказка», которая предложит вам стереть всю информацию на флешке. Соглашайтесь!

Затем начнется запись данных на флешку…

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

ЗАГРУЗОЧНАЯ ФЛЕШКА СДЕЛАНА!

ПРИМЕЧАНИЕ: Не забудьте установить в системе ввода/вывода BIOS загрузку первичного устройства, то есть сделать так, чтобы компьютер загружался со съемного носителя — вами созданной загрузочной флешки.

Загрузочная флешка с помощью программы windows7 usb/dvd download tool (iii способ)

Программа Windows7 USB/DVD Download Tool созданная Microsoft для записи образов дисков операционных систем на оптические и съемные носители. При создании загрузочной флешки будем последовательно выполнять все предписания программы.

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

Запускайте его с «Правами администратора», нажмите правую кнопку мыши на ярлыке и кликните по строке «Запуск от имени администратора». Программа запустится, нажмите кнопку «Browse» и выберите образ операционной системы *.ISO

После того как, вы выбрали образ записываемой системы, нажмите «Next», появится другое окно где будет предложен выбор типа носителя — оптический или съемный. Так как у нас съемный носитель — флешка, выбираем «USB device»

Выбираем из предложенного списка наш съемный носитель, т.е. флешку и нажимаем кнопку «Begin copying»

После нажатия вышеуказанной кнопки начнется процесс форматирования флешки…

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

Ожидаем какое-то время пока запишется образ, и в конечном итоге мы получим 100%, и вот загрузочная флешка сформирована!

ПРИМЕЧАНИЕ: Не забудьте установить в системе ввода/вывода BIOS загрузку первичного устройства, то есть сделать так, чтобы компьютер загружался со съемного носителя — вами созданной загрузочной флешки.

сентябрь 2013

Источник: http://allmbs.ru/cmdusb-01.html

Понравилась статья? Поделить с друзьями: