2015-12-03

Установка загрузчиков BIOS/EFI на флешку

После создания разделов для флешки, как рассказано в этом посте, перейдем к установке загрузчиков. В качестве загрузчиков будем использовать Grub4Dos, для загрузки в обычном BIOS, и GRUB 2, для загрузки в UEFI BIOS. Из программ нам понадобится только BOOTICE.

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


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

Теперь перейдем собственно к установке загрузчиков.

Установка BIOS загрузчика

Запускаем BOOTICE, во вкладке Physical disk выбираем нашу флешку, если она не выбрана по умолчанию, и нажимаем на кнопку Process MBR.


В открывшемся окне выставляем переключатель в секции Available MBR Types в положение GRUB4DOS 0.4.5c/0.4.6a (grldr.mbr) и жмем на кнопку Install / Config.


Откроется окно конфигурирования загрузочной записи GRUB4DOS. В секции GRUB4DOS Version выставляем переключатель в положение 0.4.6a (FAT, FAT32, ExFAT, NTFS, EXT2), снимаем остальные все галочки. Должно быть так как на скрине ниже. Жмем на кнопку Save to disk.


BOOTICE скажет что MBR GRUB4DOS успешно установлена, и попросит скопировать внешние файлы загрузчика GRLDR и menu.lst в корень любого раздела на устройстве. Жмем на OK.


Возвращаемся главное окно программы. Во вкладке Physical disk нажимаем на кнопку Process PBR.


В открывшемся окне записи загрузочной области раздела, в секции Destination Partition
выбираем первый раздел флешки, а в секции Available PBR Types выставляем переключатель в положение GRUB4DOS 0.4.5c/0.4.6a (FAT, FAT32, NTFS, ExFAT) и нажимаем на Install / Config.


Откроется окно конфигурации загрузочной области раздела. В нем выставляем переключатель в положение Version 0.4.6a и жмем на OK.


Программа скажет что успешно изменила PBR раздела.



Теперь выполняем просьбу программы о копировании файлов. Для этого качаем свежую версию загрузчика Grub4Dos по ссылке в начале статьи. На момент написания статьи это версия от 2015-11-18.


Из скачанного архива grub4dos-0.4.6a-2015-11-18.7z, извлекаем файлы grldr и menu.lst в корень первого раздела.


Файл menu.lst располагается в директории sample внутри архива.


В итоге имеем такую картину.


На этом установка BIOS загрузчика завершена. Теперь дело осталось только за EFI.

Установка UEFI BIOS загрузчика

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

Для переключения на второй раздел, в BOOTICE, во вкладке Physical disk выбираем нашу флешку, и нажимаем на кнопку Parts Manage.


Открывшемся окне управления разделами, выбираем второй раздел, и жмем на кнопку Set Accessible.


Флешка в проводнике до переключения.

Второй раздел при этом станет доступным для работы в системе. В списке он переместиться на первое место, и в поле Drive ему будет присвоена буква. Первый же раздел станет недоступным.


Флешка после переключения разделов.

Качаем архив с загрузчиком GRUB 2 по ссылке GRUB_2.04_UEFI_and_LEGACY.7z (4.91 MB), и распаковываем в корень флешки.

Содержимое архива.

Должно получиться так.


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

Конфигурационный файл располагается по адресу boot\grub\grub.cfg.


Открываем его любым текстовым редактором, удаляем все его содержимое, и вписываем следующее:

insmod ntfs
search --set=root --file /grub.cfg
configfile /grub.cfg

Получиться должно так.


Сохраняем изменения.

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

Далее переключаемся снова на первый раздел, и копируем, с архива, файл grub.cfg в корень флешки.


На этом установку EFI загрузчика можно считать завершенной.

Напоследок проверим флешку c помощью программы QemuBootTester.

Загружаемся в режиме обычного BIOS.



Теперь загрузимся в EFI режиме.



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

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

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

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