2018-05-12

Установка XorBoot (MBR)

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




XorBoot это просто


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


Основное окно программы содержит в себе только два варианта, создать новую конфигурацию, кнопка New Config, либо открыть имеющуюся, кнопка Open Config.


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

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


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



Загрузочный диск


Устанавливать XorBoot можно на любой диск, я же буду использовать флешку c файловой системой NTFS.

Так как цель данного материала продемонстрировать работу с данным загрузчиком, содержимое будет максимально упрощенным. А именно: 

1. Бинарные файлы загрузчиков Windows Boot Manager (BOOTMGR), Grub4Dos (GRLDR), Syslinux (LDLINUX.BIN) без какой либо конфигурации. 
2. WIM образ PE системы.
3. ISO образ Hiren's Boot CD.

Содержимое диска в виде дерева.



Создание меню


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


Можно заметить, что меню уже содержит пункты. Это стандартный шаблон загрузочного меню по умолчанию.

Окно конфигурации (то что слева), содержит в себе две вкладки Global Settings и Boot items. В первой располагаются параметры отвечающие за настройки загрузчика в целом, то есть глобальные настройки. Во второй, параметры конкретной загрузочной записи (пункта меню).

Разберем глобальные параметры. Вкладка Global Settings содержит три секции - Options, Text menu и Graphics menu.


Секция Options содержит в себе следующие параметры:


Auto select item - отвечает за выбранный пункт при загрузке меню. Если выставлено значение Last selection то будет выбран пункт который использовался в при последней загрузке.


Hide selection menu - если данная опция активна то загрузочное меню не будет отображаться. Вы увидите лишь черный экран. При этом меню на самом деле будет загружено. Актуально для загрузки всегда пункта по тайм ауту.


Boot when timeout - параметр отвечающий за возможность установки тайм аута загрузки. Сам тайм аут задается в секундах в соседнем поле.


Show count-down - опция отвечающая за отображение таймера обратного отсчета.


Count-down color - данный параметр устанавливает цвет таймера обратного отсчета.


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


Hide boot information - опция скрывающая информацию при загрузке файлов.


Menu style - параметр отвечающий за тип загрузочного меню. Возможны два варианта, текстовое Text Menu (Dots array), либо графическое меню Graphics menu (bmp file).


Screen - параметр отвечающий за разрешение экрана загрузочного меню.
Stretch picture - параметр активный при графическом варианте меню. Он отвечает за то чтобы используемое изображение растягивалось под указанное разрешение экрана.



Секция Text menu. Активна, если выбранный тип меню текстовый. Содержит параметры настройки цветов меню и фона, а так же позиции меню на экране.


Секция Graphics menu. Активна, если выбранный тип меню графический. Содержит параметры фонового изображения (Background bmp file), и изображения выполняющего роль подсветки пунктов меню (Highlight bmp file).


Higlight mode - параметр определяющий вариант подсветки. Это может быть и простая инверсия цветов в заданном участке, либо вариант наложения изображения подсветки на основное изображение.


Load bmp file by sector number - данный параметр позволяет загрузить фоновое изображение с указанного сектора на диске. При этом указывается два параметра, начальный сектор, и длина смещения.




Теперь перейдем к параметрам загрузочной записи. Вкладка Boot items содержит следующие секции - Boot item settingsGraphics menu и Text menu.



Секция Boot item settings, отвечает за загружаемое содержимое и содержит следующие параметры:


Boot type - позволяет указать вариант загружаемого содержимого.


Возможные значение Boot from PBR (загрузка из загрузочной записи указанного раздела), Boot from file (загрузка указанного файла), Boot from raw sector (загрузка из указанного сектора на диске), Shutdown computer (выключить компьютер), Reboot (перезагрузить компьютер), Boot from next device (загрузка с следующего физического диска), Splitter (данный вариант представляет собой просто разделитель меню, для удобной структуризации загрузочного меню).


File name - поле для указания пути до файла (32 символа максимум), активно при соответствующих значениях Boot type.


Start sector и Load secs - данное поля появляются только при значении Boot from raw sector параметра Boot type. Предназначены для указания номера сектора с которого начать загрузку, и количества загружаемых секторов.


Disk and partition - параметр отвечающий за номер диска и номер раздела с которых требуется загружать необходимое содержимое.


System type - параметр отвечающий за тип загружаемого содержимого более детально.


Возможные значения ниже на скриншоте.


Password - позволяет установить пароль на выбранный пункт (максимум 10 символов).


Hotkey - параметр отвечающий за сочетание клавиш (или одну клавишу) для быстрого выбора для текущего пункта меню.



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


Секция Text menu. Так же не нуждается в детальном разборе. Секция активна при текстовом варианте меню, и позволяет указать текст пункта, шрифт, цвет.


Нижний блок кнопок несет в себе следующий функционал - для выбора пункта меню (стрелки < >), добавить новый пункт (Add), удалить текущий пункт (Remove), передвинуть вверх либо вниз (Up или Down) текущий пункт меню.



Мое меню


В моем случае меню получилось следующим.


Описывать каждый параметр для построения этого меню я не буду. Просто предоставлю вам сохраненную выгрузку данного меню XorBoot_MBR.bin.

Открыть его можно выполнив последовательность действий Open config - Read from binary file - Read Out.




Результаты загрузки


Для загрузки с флешки использовалась виртуальная машина VirtualBox. Ниже скриншоты с результатами.

Пункт Windows Boot Manager (bootmgr).


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

Пункт Grub4Dos (grldr).


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

Пункт Syslinux (ldlinux.bin).


Syslinux потребовал модуль ldlinux.c32. Но факт его работы на лицо.

Пункт HBCD.iso.

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


И после после чего, происходит запуск загрузочной записи самого образа.


Тут у нас стандартное меню Hiren's Boot CD. Имейте в виду что при загрузке с этого меню, загружаемые компоненты уже не будут видеть скопированный в оперативную память образ, и это может повлечь за собой определенные ошибки для некоторых из вариантов. К примеру если запустить Mini Windows XP, то она загрузится, так как загружаться будет ее *.wim образ. Но она не сможет найти программы, так как они лежат в самом образе *.iso, который уже не будет доступен.


Пункт W7x86PE.WIM.

*.WIM образы загружаются только при наличии файла bootmgr и файла виртуальной файловой системы boot.sdi расположенной в папке boot. По сути загрузка идет через загрузчик Windows Boot Manager.




Итог


Применений XorBoot можно найти массу. Учитывая его достоинства в виде полного размещения в MBR записи, и возможности загружать другие загрузчики с указанной вами директории, делают его очень полезным инструментом. Кроме этого, никто не отменял его использование с другими загрузчиками. К примеру связка XorBoot + Grub4Dos. Думаю, те кто читает о нем впервые, уже прикинули пару идей, как его использовать. А на этом у меня все😉.

Во второй части этого материала пойдет речь о версии XorBoot для UEFI систем😋.

Комментариев нет :

Отправить комментарий