Загрузчик USB-накопителя, который перенаправляет процесс загрузки на образ ISO

Загрузчик USB-накопителя, который перенаправляет процесс загрузки на образ ISO

Мне бы хотелось иметь загрузочный USB-накопитель, содержащий загрузчик, который может предложить выбрать ISO-образ для продолжения загрузки.

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

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

решение1

(Пользователь Windows, но Linux тоже возможен) на ум приходят grub4Dos или easy2boot. Сначала вы подготавливаете устройство (например, с помощью RMPrepUSB в Windows), а затем добавляете один или несколько ISO. Я использую его с Knoppix Live CD, Macrium rescue disk, Gparted, Hiren и т. д. Вы можете добавлять и удалять их. Редактируемый текстовый файл конфигурации с именем menu.lst задает параметры внешнего вида, показывает пользователю меню ISO и другие параметры (остановка, перезагрузка и т. д.). Пример записи menu.lst:

title Gparted 0.18.0-1-i486 live
find --set-root /gparted-live-0.18.0-1-i486.iso
map /gparted-live-0.18.0-1-i486.iso (0xff) || map --mem /gparted-live-0.18.0-1-i486.iso (0xff)
map --hook
root (0xff)
kernel /live/vmlinuz  boot=live config union=aufs noswap noprompt vga=788 ip=frommedia findiso=/gparted-live-0.18.0-1-i486.iso toram=filesystem.squashfs
initrd /live/initrd.img

Иногда необходимо сделать образ ISO непрерывным на устройстве; для этого пригодится инструмент Sysinternals contig.

Блог RMPrepUSB

Учебник Grub4DOS (в блоге RMPrepUSB)

Grub4DOS (GitHub)

SysInternals Contig

решение2

Ответ @Michael Harvey отличный и подробный, но я думаю, что это излишнее - хотя и незначительное - беспокойство. Я бы предложил попробовать что-то более отполированное для конечного пользователя.

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

Более простой вариант -XBootв котором есть интерфейс перетаскивания для ISO-образов, но все же есть некоторые опции, если вы захотите.


Окно приложения YUMI:
введите описание изображения здесь
Окно загрузки YUMI:
введите описание изображения здесь
Окно приложения XBoot:
введите описание изображения здесь
Окно загрузки XBoot(в QEMU, который XBoot включает в себя, чтобы вы могли фактически протестировать загрузку загрузочного USB-накопителя на виртуальной машине):
введите описание изображения здесь

Связанный контент