- Мультизагрузочная флешка BIOS + UEFI в Linux
- Ventoy. Мультизагрузочная флешка
- Про плагины
- AIO Boot Creator — простое создание мультизагрузочной флешки UEFI/BIOS
- Подготовка USB флешки или внешнего диска AIO Boot Creator
- Процесс создания мультизагрузочной флешки
- Видео инструкция
- Multiboot, UEFI, NTFS или почти рецепт счастья
- Предисловие
- Начинаем
- Подготовка флешки
- Структура папок или куда же класть образы?
- Постой, а как же UEFI?
- Как все это выглядит?
- В сухом остатке
Мультизагрузочная флешка BIOS + UEFI в Linux
В минувший своей статье я писал как создать мультизагрузочную флешку. Она всем хороша, но из-за индустриального прогресса придется немного ее модернизировать. Дело в том, что следуя инструкциям прошлой статьи сходила флешка, загружающаяся только на компьютерах с BIOS’ом. Сейчас же идет поколение UEFI, поэтому необходимо «доработать» нашу флешку чтобы она стала загрузочной и в UEFI-компьютере. При этом не потеряв возможности по-старинке загружаться в компьютере с BIOS. Помимо этого, при создании новой флешки одним из основных критериев было минимальное внесение изменений относительно «первой» флешки. С такими, немного амбициозными, критериями я и начал свои эксперименты, вооружившись уже знакомой статьей из арчвики. Для загрузки в UEFI необходимо наличие раздела с флагом esp (флаг можно установить в Gparted, создать и отформатировать обличил в нем же). Чтобы изменения были минимальны, разобьем флешку на два раздела, как и в прошлой статье: начальный, чтобы виден был в винде, для файлов и второй загрузочный. Оба с файловой системой fat32. Устроим что флешка в компьютере определилась как диск sdb. Примонтируем второй раздел флешки в mnt:
# mount /dev/sdb2 /mnt
Далее начались мои эксперименты в ходе которых выяснилось, что если устанавливать груб как обычно:
# grub-install —removable —boot-directory=/mnt /dev/sdb
То флешка берется только в компьютерах с BIOS. Если установить груб так:
# grub-install —target=x86_64-efi —removable —efi-directory=/mnt —boot-directory=/mnt /dev/sdb
То флешка берется только на компьютерах с UEFI. Универсальности не видно…
Но в который раз пробуя всяческие композиции исправления разделов флешки, разных таблиц разделов на ней (mbr и gpt) и установки всевозможных флагов (boot, esp и пр.) я увидел одну интересную особенность: если сначала установить груб для BIOS, а потом слету же для UEFI, то тогда флешка начинает загружаться и в компьютерах с BIOS, и в компьютерах с UEFI.
Не испытываю, баг это или фича, или я просто не нашел этой возможности в документации по груб, но видимо при этом сборка груба для UEFI не затирает сборку для BIOS, а становится рядом, а это как раз то что надо. Дальше уже дело промышленной. Вот, по порядку все необходимые действия:
• Создать на флешке таблицу разделов (Раздел — воздействие по глаголу разделять) mbr;
• Создать два fat32 раздела на ней: первоначальный для файлов, второй для груба;
• Собрать второй раздел в /mnt;
• Установить на флешку (-флеш-накопитель (сленг) груб для BIOS:
# grub-install —removable —boot-directory=/mnt /dev/sdb
При этом на втором разделе флешки появится папка grub. СКкпировать куда-нибудь из нее папку i386-pc. Она требуется в дальнейшем и удалить (для чистоты эксперимента) все из второго раздела флешки (то есть папку grub);
• Теперь установить на флешку груб для UEFI:
# grub-install —target=x86_64-efi —removable —efi-directory=/mnt —boot-directory=/mnt /dev/sdb
Во ином разделе уже появятся две папки: grub и EFI.
• Скопировать ранее сохраненную папку i386-pc в папку grub. Это нужно для возможности загружаться в режиме BIOS (сам загрузчик будет в первом секторе флешки, но без долей груба, находящихся в этой папке загрузка не пойдет).
• Создать рядом с папками grub и EFI папку iso и перекопировать в нее необходимые iso-образы дистрибутивов;
• Взять точно такой же файл конфигурации grub. cfg как и в ранешной статье про мультизагрузочную флешку и положить его в папку grub.
Все, теперь у вас в наличии универсальная мультизагрузочная флешка с графическим и автоматическим меню.
Свою флешку я протестировал на компьютере с UEFI и на компьютере с BIOS — везде загрузка идет как и предполагалось. Попробуйте и вы у себя. Делитесь впечатлениями в комментариях.
PS: флаг esp на иной раздел флешки можно и не ставить, флешка все равно будет работать. Единственное что я увидел — при наличии этого флага флешка в файловых менеджерах отображается как один раздел (виндоподобное воздействие). Второй раздел с файлами груб становится не виден. В принципе, это довольно удобно: не горбят постоянно глаза папки grub, EFI и iso.
Источник
Ventoy. Мультизагрузочная флешка
Утилит для создания мультизагрузочных флешек много, а для чего такие флешки или диски на хабре я думаю, объяснять не требуется. До последнего момента я пользовался WinSetupFromUsb и Rufus пока не узнал про Ventoy. В коментах указали про такие тулзы как YUMI, E2B etc. Не знал про них, спасибо за наводку.
Итак, скачать можно утилиту в виде zip архива с github страницы проекта (Windows/ Linux). Распаковываем и запускаем.
Интерфейс утилиты
Как этим пользоваться?
Вставляем наш флеш диск в ПК
В опциях выбираем стиль разметки диска MBR/GPT
Включаем SecureBoot если нужно
Нажимаем Установить, Ventoy установлен, он больше не нужен.
Если необходимо установить утилиту на иной накопитель (SD, NVMe, HDD, SSD, CD/DVD) в опциях выбираем «показать другие устройства».
Утилита разбивает диск на два раздела — загрузочный GRUB/Syslinux и основной. По умолчанию файловая система основного раздела exFAT — но можно отформатировать FAT32, NTFS, UDF, XFS, Ext2, 3, 4. С основным разделом мы уже работаем в проводнике, файловом менеджере, в общем где хотите. Перетаскиваете туда новые образы (ISO/WIM/IMG/VHD(x)/EFI) и удаляете старые, проще говоря, работаете как с обычными файлами.
По умолчанию Ventoy сканирует все образы на диске и выводит их списком алфавитном порядке. Это удобно если их не очень много, однако проще всего будет поместить в папки. Режим TreeView включается клавишей F3, так можно увидеть все каталоги, подкаталоги и сами файлы. Нажимая Esc, можно выйти из режима TreeView. Если поместить файл .ventoyignore в какую либо папку, Ventoy ее сканировать не будет.
И основное отличие Ventoy от YUMI — в поддержке множества файловых систем, как то FAT32 / exFAT / NTFS / UDF / XFS / Ext2, 3,4. У YUMI с этим все грустно, пока всего лишь NTFS и FAT32, а exFAT все еще в разработке.
Про плагины
Как любезно указал в коментах @Oxyd,в статье не хватает слов про плагины. Извольте. Итак, плагины и файл конфигурации ventoy.json хранятся в основном каталоге с образами. Для этого создадим папку / ventoy и поместим туда ventoy.json.
Пример json файла
Подробнее про плагины можно узнать здесь. Лично мне они не нужны, так как хватает возможностей из коробки.
Подытожим:
Плюсы:
Открытый исходный код GPLv3
Скорость установки ограничена скоростью накопителя
Можно установить на любой подходящий диск — SD Card, NVme, HDD, флешка, оптический диск
Установка из ISO / WIM / IMG / VHD (x) / EFI без распаковки
Поддержка разметки MBR/GPT
Поддержка x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI, MIPS64EL UEFI
Основной раздел можно форматировать в FAT32 / exFAT / NTFS / UDF / XFS / Ext2, 3,4
Поддержка более 730 файлов дистрибутивов и постоянно добавляются новые
Накопитель после установки Ventoy можно использовать как обычно (я вставил флешку в смартфон)
Обновлять Ventoy необязательно (если используете определенный набор дистрибутивов) но в новых версиях улучшается совместимость.
Обширная и исчерпывающая справка по программе.
Минусы:
Не все древние железки поддерживает
Не все образы корректно работают, так что это отнюдь не «серебряная пуля»
Источник
AIO Boot Creator — простое создание мультизагрузочной флешки UEFI/BIOS
Сейчас доступно множество отличных программ для создания загрузочной или мультизагрузочной флешки с Windows 10, 8.1 и Windows 7, Linux, утилитами и инструментами. AIO Boot Creator, по мнению многих пользователей — одна из лучших бесплатных программ, позволяющих сравнительно легко создать мультизагрузочную флешку или внешний жесткий диск.
В этой инструкции о способах создания загрузочной или мультизагрузочной флешки для загрузки в режимах UEFI и Legacy (BIOS) в программы, особенности использования AIO Boot Creator и некоторая дополнительная информация. Также может быть полезным: Лучшие программы для создания загрузочной флешки.
Подготовка USB флешки или внешнего диска AIO Boot Creator
Создание мультизагрузочной флешки с помощью AIO Boot Creator предполагает предварительную подготовку накопителя для последующего помещения образов ISO на него. Действия можно выполнить автоматически или вручную.
- Скачайте AIO Boot Creator либо с официального сайта (aioboot.com, который почему-то не открывается), либо с официальной страницы на GitHub — https://github.com/nguyentumine/AIO-Boot/releases. На указанной странице присутствуют следующие основные файлы: архив 7z с AIOBoot для ручной настройки флешки и AIO_BOOT_Extractor.exe для автоматической записи всего необходимого на флешку. Пароль архива, если потребуется — aioboot
- Если вы загрузили архив и планируете все сделать вручную, то распакуйте содержимое архива на флешку FAT32 таким образом, чтобы в корне накопителя оказались папки AIO, EFI и два исполняемых файла.
- После этого запустите файл AIOCreator.exe на флешке, нажмите кнопку «Bootloaders» и установите загрузчик Grub2.
- Если вы загрузили AIO Boot Extractor, то в общем случае для подготовки флешки FAT32 без её форматирования достаточно запустить программу (при необходимости включить русский язык нажмите по флагу справа вверху), выбрать накопитель, нажать Ok и дождаться завершения процесса (для внешнего жесткого диска может потребоваться отметить пункт «Использовать жесткий диск»).
- При желании использовать NTFS и сохранить возможность UEFI загрузки зайдите в раздел «Авторазбиение», задайте соответствующие параметры и нажмите ОК. В этом случае флешка будет разбита на разделы, один из которых — небольшой FAT32 будет служить для загрузки, другой — NTFS или ExFAT — для хранения образов.
- По завершении 3-го или 4-го шага на флешке появятся те же файлы, что и при ручной распаковке архива на нее.
А теперь несколько примечаний:
- Вам не обязательно создавать отдельные разделы FAT32 и NTFS. В случае, если образ не будет помещаться на FAT32, AIO Boot Creator автоматически разобьет его на части.
- В этой статье упомянут только загрузчик Grub2, как самый часто используемый, однако программа позволяет установить и другие типы загрузчиков на флешку.
Процесс создания мультизагрузочной флешки
После того, как флешка или внешний диск подготовлены, можно добавлять на нее загрузочные образы ISO автоматически или вручную. Для автоматического добавления с использованием AIO Boot Creator:
- Запустите с флешки файл AIOCreator.exe. Если вы использовали разбиение флешки на разделы, то запускайте этот файл с того раздела, который большего размера. Если в системе включена опция Secure Boot, вам сообщат о том, что включена безопасная загрузка, это будет мешать загрузке с флешки на данном компьютере и потребуется отключить Secure Boot. Главное окно программы AIO Boot выглядит как на скриншоте ниже.
- Рекомендую зайти в пункт «Настройки» и выбрать русский язык для Grub2. Там же вы можете установить обои для меню и изменить другие опции.
- Перейдите на вкладку «Интеграция», выберите, какой тип образа вы хотите добавить на флешку, после чего укажите файл образа, нажмите Ок, введите как будет называться этот образ в меню при загрузке и дождитесь завершения добавления образа.
- Если флешка в файловой системе FAT32, а образ более 4 Гб, вам сообщат о возможности разбить его на части автоматически.
- Тем же способом можно добавить дополнительные образы для установки Windows 10, 8.1 и Windows 7, образы утилит и различных LiveCD, антивирусные диски на вашу флешку.
- При желании проверить, как выглядит меню и загрузка, вы можете зайти в «Инструменты» и выбрать пункт «Тестовая загрузка QEMU».
Меню при загрузке с флешки AIO Boot Creator на русском языке будет выглядеть примерно следующим образом:
При желании добавить образы вручную, не используя интерфейс программы, вне зависимости от конкретного образа вы можете добавить его в папку AIO\Files на флешке.
После добавления образов в эту папку, вы сможете найти их в меню загрузке в разделе «Загрузка из ISO, WIM, IMG, VHD и IMA.
Видео инструкция
В инструкции приведены лишь базовые действия по созданию мультизагрузочной флешки в программе AIO Boot Creator, в действительности, её возможности значительно шире: вы можете создавать мультизагрузочный ISO образ (в разделе «Инструменты»), использовать встроенные утилиты для создания образов, разбития файлов и работы с разделами, но, как правило, большинство пользователей используют лишь описанный метод.
Источник
Multiboot, UEFI, NTFS или почти рецепт счастья
Пост написан по мотивам публикации «Живительная флешка».
Предисловие
Доброго времени суток, Хабр. Совсем недавно, читая Хабр, наткнулся на статью Живительная флешка, где был описан способ создания мультизагрузочной флешки с набором полезных утилит, разнообразных систем и т.д. И все бы ничего, да вот и тут зарыта собака — обратим внимание на эту ветку комментариев, в которой обсуждается работоспособность мультизагрузки в системах с UEFI. Таким образом я начал собственное расследование искать универсальный способ решения этой проблемы.
Далеко ходить не пришлось — еще со времен безумной популярности сборки Windows XP Zver Edition ее разработчики использовали набор утилит под названием RMPrepUSB для записи сборки на USB-накопитель. Сборка ушла из памяти людей, ну а сам проект пакета утилит продолжает развиваться и крепнуть. Ну а сама основа — проект Easy2Boot. Изучая их сайт я нашел универсальный способ создания мультизагрузочной флешки, которая может содержать в себе любой дистрибутив, LiveCD или образы дискет, которые Вы только захотите добавить. Итак, приступим к созданию такой чудо-флешки.
Начинаем
Идем на сайт и качаем последний архив с Install_RMPrepUSB_Full в названии. Распаковываем и устанавливаем.
Внимание: для любителей переносимости — можно открыть установочник в 7-zip (к примеру) и распаковать его в папку без установки.
Далее идем на сайт Easy2Boot и качаем архив с самим E2B, распаковываем в любую папку на ПК.
Подготовка флешки
Заходим в папку с E2B и запускаем файл _ISO\docs\Make_E2B_USB_Drive.cmd.
Внимание: если Вы не устанавливали, а распаковывали RMPrepUSB, то на первом же этапе Вас попросят указать путь в папке RMPrepUSB.
Нас попросят указать номер накопителя из приведенного списка, спросят, действительно ли мы хотим форматировать накопитель и попросят выбрать ФС.
И вот тут внимание! Выбираем FAT32 — грузимся в UEFI без проблем, но нет поддержки файлов >4 Гб, и наоборот — NTFS без UEFI, но с поддержкой больших файлов. Если Ваши образы весять меньше 4 Гб каждый, то смело выбирайте FAT32. С NTFS немного сложнее, а именно — флешка в UEFI не загрузится, но если загрузить ее на обычном биосе, а потом выбрать образ для UEFI (об этом ниже), то Easy2Boot перепишет MBR флешки и она будет загружаться в UEFI, при условии, что в том образе есть его поддержка (наличие файлов efi\bootia32.efi и efi\boot\bootx64.efi)
Идем по сложному пути — пишем N (то есть форматируем в NTFS), вылезет окошко с подтверждением, жмем ОК и ждем. После форматирования будут скопированы файлы E2B и на зеленом фоне появится надпись «Нажмите любую клавишу».
Структура папок или куда же класть образы?
Заходим на накопитель, видим файлы и папку _ISO. Кратко опишу структуру (подробности есть на сайте):
- ANTIVIRUS — закидываем образы антивирусных LIveCD (Kaspersky, Dr.Web и иже с ними)
- AUTO — кидаем любой образ в подпапку с нужным названием (к примеру, по пути Ubuntu\My_Ubuntu_Distro.iso)
- LINUX — соответственно любой Лунксовый образ закидываем в эту папку.
- MAINMENU — закидываем образ в эту папку и он появится в главном меню Grub4DOS при загрузке (не в подменю, об этом позже)
- UTILITIES — образы дискет кидаем сюда
- UTILITIES_MEMTEST — то же самое, но, увы, точнее сказать не могу
- WIN — сюда мы будем складывать образы, подготовленные для загрузки в UEFI. Об этом позже
- WINDOWS — по структуре подпапок несложно понять, что для каждого семейства Windows нужно положить образ в соответствующую ему подпапку.
Далее запускаем RMPrepUSB, выбираем накопитель в списке и жмем Ctrl+F2, соглашаемся и ждем пару секунд. Программа пошаманит с файлами и можно грузиться с флешки.
Постой, а как же UEFI?
Ах, ну да. То, ради чего мы здесь и собрались. Для подготовки образа к загрузке в UEFI, скачаем архив, распакуем его. Устанавливаем файл ImDisk\imdiskinst.exe из папки, после чего перетаскиваем файл образа на скрипт MakePartImage_AutoRun_FAT32.cmd в основной папке. Данный скрипт переделает образ в формат .imgPTN, при монтировании которого E2B будет переписывать MBR и монтировать образ как раздел FAT32. Подробнее Вы можете прочитать тут.
Как все это выглядит?
Грузимся в биосе, выбираем нужный UEFI образ, переключаем UEFI обратно и получаем флешку с одним разделом, содержащим файлы этого образа. Соответственно, если данный образ поддерживает загрузку в UEFI — он появится в списке устройств, с которых можно загрузиться.
Внимание! Если Вы загружались с образов, подготовленных для UEFI, то Вы заметите, что при следующей загрузке с накопителя будет меню загрузки с того самого образа. А где же все те, что мы набросали на флешку? Да и файлы на флешке не те… Тут два варианта — из загрузчика выбрать верхний пункт EASY2BOOT или в ОС запустить с флешки скрипт e2b\RestoreE2B (run as admin).cmd.
В сухом остатке
Без минусов не обошлось и тут — приходится переключаться в биос для того, чтобы подключить нужный образ. Зато функционал данного набора утилит закрывает все мыслимые и немыслимые потребности в мультизагрузочной флешке.
Источник