Grub2 установка на флешку из под windows

Установка Grub на флешку

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

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

Установка Grub на флешку

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

И создать конфигурационный файл:

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

Далее подключите флешку в какую-нибудь папку, например, mnt:

sudo mount /dev/sdc1 /mnt/

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

Теперь нужно создать конфигурационный файл. Если вы используете grub-mkconfig, то получите такое же меню, как в вашей основной системе. Меня это вполне устраивает, только укажите правильное расположение файла, в папке /mnt:

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

Теперь нам осталось протестировать как все работает. Для этого лучше использовать qemu:

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Выводы

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

Источник

BootDev

Создание загрузочных дисков и прочие полезные мелочи

Страницы

2015-12-03

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

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

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

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

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

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

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

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

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

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

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

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

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

Источник

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windowsЗагрузочный носитель на основе GRUB2 for Windows

Архив номеров / 2019 / Выпуск №01-02 (194-195) / Загрузочный носитель на основе GRUB2 for Windows

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windowsИГОРЬ ОРЕЩЕНКОВ, инженер-программист, iharsw@tut.by

Загрузочный носитель
на основе GRUB2 for Windows

В статье рассматривается подготовка мультизагрузочного носителя для BIOS/EFI компьютеров на основе загрузчика GRUB2 в среде операционной системы Windows. Он может быть пригоден для первичной инициализации компьютера или восстановления работоспособности операционной системы компьютера

Технические требования к загрузочному носителю

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

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

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

Рисунок 1. Из SD-карты и кардридера можно собрать функциональный носитель с аппаратной защитой от записи

Чтобы носитель можно было использовать как на компьютерах с загрузчиком BIOS, так и на платформах со схемой загрузки EFI, создадим на носителе три раздела MBR:

Разметка носителя

Для хранения перечисленных выше данных будет достаточно накопителя емкостью 8 Гб. Его разметку можно выполнить под Windows с помощью штатной утилиты diskpart. Сначала нужно с помощью команды list disk вывести таблицу подключенных к компьютеру накопителей, чтобы определить, над каким выполнять операции.

По значению в колонке «Размер», которое должно равняться 7580 Мбайт, определяем номер носителя для дальнейшей работы. Допустим, что в колонке «Диск ###» интересующему носителю соответствует номер 9. Очистим его содержимое.

В соответствии с принципом осмотрительности администраторов баз данных «Семь раз SELECT – один UPDATE» убедимся в правильности нашего выбора нужного сменного носителя.

В выводе команды detail disk должна содержаться следующая надпись:

и информация о единственном пока что разделе:

Если сомнений больше не осталось, выполняем очистку носителя:

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

Если же появилось сообщение об ошибке, например:

то команду нужно повторить.

Снова выводим таблицу со списком носителей:

Для инициализированного носителя «Диск 9» будет выведено:

Свободное пространство нужно разметить на три раздела:

Разделы лучше располагать на носителе в порядке, обратном перечисленному, – сначала загрузочный раздел, а после него – с ISO-образами дисков. Поэтому создадим сначала раздел размером 1904 Мб. Поскольку загрузочный носитель планируется максимально универсальным, попытаемся сделать этот раздел загрузочным по спецификации EFI:

Эта команда завершится с ошибкой и сообщением о том, что EFI-разделы поддерживаются только для GPT-дисков. К сожалению, один накопитель может быть размечен либо по схеме MBR, которую поддерживают загрузчики BIOS, либо по схеме GPT, которую поддерживают загрузчики EFI, и совместить эти схемы в пределах одного накопителя согласно разделу 5 спецификации UEFI 2.7 [8] никак не возможно.

Тем не менее практика показывает, что в большинстве случаев реальные реализации загрузчиков EFI без особых проблем распознают в качестве загрузочных разделы FAT32 с шестнадцатеричным кодом файловой системы EF, размещенные на дисках MBR. Воспользуемся этим фактом и создадим первичный MBR-раздел, после чего отформатируем его с присвоением метки BOOTDISK:

Если между командами create partition и format по каким-то причинам пришлось завершить утилиту diskpart, то восстановить контекст после ее запуска можно командами:

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

Теперь можно создать остальные разделы. В качестве идентификатора файловой системы им нужно назначить шестнадцатеричное значение 17 (ISO 9660).

Каждая команда create partition должна завершаться сообщением:

а команда set сообщением:

Результат работы можно просмотреть с помощью команды list partition. А с помощью команды list disk можно убедиться, что на носителе не осталось неиспользованного пространства:

После этого можно завершить работу с программой diskpart:

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

К сожалению, в операционной системе Windows нет средства, позволяющего с такой же легкостью, как утилита dd в мире UNIX, записывать файлы на устройства и обратно. Вероятно, по этой причине появился Windows-клон этой программы, которым мы воспользуемся для записи ISO-образов на разделы загрузочного накопителя.

Может возникнуть вопрос: «Зачем записывать образы ISO-дисков как «сырые данные» логических разделов и почему не записать их в виде файлов на обычный раздел, например FAT32?»

Дело в том, что образы Mageia [6] не поддерживают «петлевой» запуск из файла, как это уже давно умеют делать другие дистрибутивы, например Ubuntu и Fedora. Но поскольку они все же являются «гибридными» (то есть позволяют записывать себя как на DVD-матрицу, так и на USB-флешку), то есть шанс заставить их работать с раздела создаваемого носителя.

Для дальнейшей работы потребуется загрузить дистрибутивный архив dd-0.6beta3.zip [1] и извлечь из него программу dd.exe. Предполагается, что файлы с ISO-образами уже лежат в текущей папке.

Выясним способ адресации разделов создаваемого загрузочного носителя программой dd:

В секции NT Block Device Objects нужно отыскать группу строк, сопровождаемых текстом Removable media other than floppyСменный носитель, отличный от гибкого диска»). Сведения о размерах найденных разделов подтверждают предположение о том, что записи «Ошибка! Недопустимый объект гиперссылки.» относятся к недавно созданным разделам на накопителе «Ошибка! Недопустимый объект гиперссылки.».

Теперь можно выполнять команды записи ISO-образов:

С помощью параметра if= программе передается имя записываемого файла ISO-образа, через параметр of= указывается раздел накопителя, в который будет произведена запись, параметр bs= задает размер единовременно копируемого блока, а параметр —progress позволяет интерактивно наблюдать в консоли количество записанных данных (из-за большого размера файлов процесс занимает продолжительное время, которое зависит от класса SD-карты и версии интерфейса кардридера).

Успешная запись должна завершиться следующими сообщениями:

для первого и второго образа соответственно, которые говорят о равенстве количества прочитанных и записанных данных.

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

Для установки на носитель загрузчика GRUB2 нужно загрузить дистрибутивный пакет grub-2.02-for-windows.zip [2], извлечь из него папку grub-2.02-for-windows и сделать ее текущей. Для продолжения работы нужно выяснить, под какой буквой подключен в операционной системе раздел FAT32 настраиваемого носителя. Это можно сделать в программе diskpart с помощью команды list volume. Строка таблицы с нужным разделом будет содержать:

Допустим, что искомому разделу соответствует буква «R». Установка загрузчика может быть произведена командой:

Параметр —boot-directory задает путь, где будет создана папка grub с файлами загрузчика, параметр —target указывает тип загрузки (в рассматриваемом случае это BIOS), а последний параметр задает накопитель, загрузочный сектор которого будет модифицирован. Об успешной установке должны сообщить надписи:

Поскольку было принято решение о создании универсального загрузочного носителя, можно установить загрузчики для 32- и 64-битных EFI:

Параметр —efi-directory указывает, где будет создана папка EFI с модулями, необходимыми для загрузки в режиме EFI, а параметр —removable информирует инсталлятор о том, что установка производится на сменный носитель.

На этом установка загрузчика завершена. Можно проверить созданный носитель на реальных компьютерах или с помощью специализированного эмулятора QemuBootTester. Последний позволяет выбрать носитель, с которого будет произведена загрузка виртуальной машины, и полный спектр режимов загрузки: BIOS, EFI-IA32 и EFI-x64 (см. рис. 2).

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

Рисунок 2. Эмулятор QemuBootTester позволяет выбрать загрузочный носитель (1) и режим загрузки (2). Для тестирования загрузчика достаточно 128 Мб (3) виртуальной памяти, а виртуальный жесткий диск можно отключить. Запуск осуществляется кнопкой Run QEMU (4)

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

При выборе носителя в качестве загрузочного управление системой возьмет на себя GRUB2. Его работа должна управляться с конфигурационным файлом, который пока что отсутствует. Поэтому на экране отобразится приглашение командного режима (см. рис. 3). В нем можно сразу опробовать команды:

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

Рисунок 3. В командном режиме загрузчика GRUB2 можно проанализировать конфигурацию компьютера и выполнить загрузку операционной системы в аварийном режиме

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

Очистить экран можно командой clear. Для завершения работы GRUB2 предусмотрены команды:

В компьютерах на основе Phoenix BIOS может возникнуть трудность, связанная с выбором загрузочного носителя. В предлагаемых вариантах присутствуют USB-FDD, USB-ZIP, USB-CDROM – и не ясно, какой является правильным. На самом деле – ни один из перечисленных.

Нужно через пункт меню Advanced BIOS FeaturesBoot Seq&Floppy Setup установить в качестве первичного устройства загрузки First Boot Device значение Hard Disk (вероятно, оно и так установлено), а в пункте меню Advanced BIOS FeaturesHard Disk Boot Priority на первое место переместить значение USB-HDD0: USB Mass Storage Device. Если такой вариант для выбора отсутствует, нужно убедиться, что загрузочный носитель подключен, после чего выполнить «теплую» перезагрузку по + + и повторить процедуру.

Настройка загрузчика

Как уже было отмечено, в своей работе загрузчик GRUB2 руководствуется командами, записанными в конфигурационном файле /grub/grub.cfg на загрузочном носителе.

Язык конфигурирования очень напоминает язык командного интерпретатора bash, однако для включения поддержки некоторых конструкций нужно явным образом подключить соответствующие модули. Например, для проверки условий требуется модуль test, а для использования регулярных выражений – модуль regexp. Скомпилированные модули в файлах с расширением .mod на этапе установки GRUB2 уже были записаны в подкаталоги i386-pc, i386-efi и x86_64-efi, соответствующие режимам загрузки.

Загрузчик GRUB2 можно русифицировать. Для этого необходимо:

После выполнения приведенных настроек GRUB2 «заговорит» по-русски. Помимо этого открывается возможность использования файлов с заранее подготовленными подсказками на русском языке, которые можно записать на носитель в кодировке UTF-8, а в нужный момент вывести на экран с помощью команды cat:

Ключ —dos предписывает трактовать двухбайтовые последовательности \0D\0A как символы перевода строки.

При запуске GRUB2 инициализирует некоторые переменные среды окружения, полный список которых можно вывести на экран командой set.

Так, переменная $prefix содержит путь к папке с файлами GRUB2, а переменная $grub_platform содержит идентификатор способа загрузки:

Этот факт можно использовать для условной загрузки блоков конфигурации из файлов /grub/efi.cfg или /grub/pc.cfg для учета специфики режима или подключения пунктов меню:

Система меню и загрузка операционных систем

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

Для работы с файлами, находящимися на ISO-образах, удобно использовать файловый менеджер 7ZipFM [3] с подключенным в его настройках (через пункт меню «СервисНастройкиРедактор») текстовым редактором AkelPad [4] (см. рис. 4).

Grub2 установка на флешку из под windows. Смотреть фото Grub2 установка на флешку из под windows. Смотреть картинку Grub2 установка на флешку из под windows. Картинка про Grub2 установка на флешку из под windows. Фото Grub2 установка на флешку из под windows

Рисунок 4. Файловый менеджер из пакета 7Zip позволяет исследовать содержимое ISO-образов и извлекать из них необходимые файлы, а текстовый редактор AkelPad дает возможность «на месте» просматривать содержимое текстовых файлов

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

Например, в случае Ubuntu это будет ubuntu-18.10-desktop-amd64.iso\boot\grub\loopback.cfg (еще потребуется указать путь к файлу с ISO-образом на загрузочном носителе в переменной окружения $iso_path).

Для дистрибутива Fedora можно воспользоваться блоком меню из файла Fedora-Workstation-Live-x86_64-29-1.2.iso\EFI\BOOT\grub.cfg в качестве основы, но к параметрам ядра нужно дописать указание пути к файлу образа в виде «iso-scan/filename=. ».

Множество примеров пунктов меню для «петлевого» запуска различных дистрибутивов Linux можно найти в файле \grub-2.02\docs\autoiso.cfg дистрибутивного пакета grub-2.02.tar.gz.

Описанным способом были сформированы пункты меню для запуска модулей дистрибутива System Resque CD [7], ISO-образ которого размещен в файле /ISO/systemrescuecd-x86-5.3.2.iso загрузочного носителя.

Стоит отметить метод подключения корневой файловой системы модуля NTPASSWD, предназначенного для сброса пароля администратора Windows. Она состоит из двух блоков: основного initrd.cgz и вспомогательного scsi.cgz с драйверами устройств SCSI. Их совместное использование реализовано командой:

Дистрибутивы Mageia не поддерживают «петлевую» загрузку, из-за чего их ISO-образы были записаны в разделы загрузочного носителя.

К сожалению, попытка выполнить запуск путем установки фокуса на содержащий дистрибутив раздел и передачи управления загрузчику командой chainloader +1 не увенчалась успехом. Это не удивительно, потому что загрузчик рассчитан на размещение в MBR, а не в загрузочный сектор раздела.

На помощь пришла команда GRUB2 syslinux_configfile, обнаруженная в эталонном конфигурационном файле \grub-2.02\docs\osdetect.cfg, который входит в состав дистрибутивного пакета grub-2.02.tar.gz. Она позволяет подключить к текущему меню GRUB2 блок, записанный в формате загрузчика isolinux. Так это выглядит для дистрибутивов Mageia:

Команды search в приведенных примерах осуществляют поиск на доступных носителях разделов с указанными в параметрах —fs-uuid уникальными идентификаторами и делают их текущими.

Команды syslinux_configfile подключают блоки меню из файлов isolinux.cfg на найденных разделах. Эстетический недостаток этого способа состоит в том, что вместо описаний пунктов меню на экране будут отображаться их метки. Но зато сохраняется функциональность.

Образ LiveDVD работает без замечаний – так, как будто был использован обычный загрузочный носитель. А для образа инсталляционного диска придется указать местонахождение установочных файлов. Для этого:

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

Заключение

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

В статье рассмотрен способ подключения блоков загрузочного меню из конфигурационных файлов загрузчиков SysLinux/IsoLinux с помощью команды syslinux_configfile.

На сайте журнала http://samag.ru приведен рабочий вариант конфигурационного файла GRUB2 для загрузочного носителя BIOS/EFI с возможностью запуска модулей SystemResqueCD, получения рабочей среды на базе GNU/Linux Mageia 6 и установки этой операционной системы, который содержит.

При изучении возможностей GRUB2, помимо интернет-источников [5], целесообразно использовать справочную информацию, имеющуюся в папке \grub-2.02\docs\ дистрибутивного пакета grub-2.02.tar.gz:

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

Ключевые слова: Linux, rescue.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Рубрика: Администрирование / Инструменты | Дополнительные материалы