- Мультизагрузочная Linux-флешка
- Создание и форматирование раздела
- Установка загрузчика GRUB
- Еще немного примеров
- Добавление других образов ISO
- Загрузка установочных образов Windows 7 и Windows 10 c помощью GRUB
- Ventoy. Мультизагрузочная флешка
- Про плагины
- ТОП 5 программ для создания загрузочных флешек с Linux
- Исходные данные. Критерии отбора программ
- Программы для создания загрузочных флешек
- Ventoy
- Etcher
- Rufus
- WinSetupFromUSB
- UNetbootin
Мультизагрузочная Linux-флешка
Тут описана процедура создания флешки для загрузки множества iso-образов на компьютерах с BIOS. На компьютерах с UEFI она не работает. Для компов с UEFI я делал Универсальную загрузочную флешку для BIOS/UEFI.
Хорошо иметь под рукой флешку, с которой можно загрузиться для восстановления или установки системы. Также хорошо бы чтобы на ней помещались несколько разных образов ISO, доступных из меню. Создать такую флешку можно с помощью специализированных программных средств как под Linux ( Multisystem) так и под Windows (XBOOT), и даже мультиплатформенных (Yumi). Но можно пойти true linux way™ и использовать GRUB.
Создание и форматирование раздела
Сначала нужно создать на флешке раздел и сделать его загрузочным. Запускаем fdisk и натравливаем его на нашу флешку. Нижеприведенные команды делаем с правами root. Список дисков смотрим командой:
Запускаем fdisk (указав свою флешку):
Если на диске есть разделы, то ликвидируем их. Для этого жмем d
После удаления разделов жмем n и создаем новый.
В процессе создания указваем что раздел p (primary).
После создания жмем a, чтобы сделать раздел активным.
Затем жмем t, чтобы задать тип раздела и вводим тип c (FAT32).
Жмем w и записываем изменения на флешку.
Теперь надо отформатировать созданный раздел в FAT32:
Установка загрузчика GRUB
Дальше ставим GRUB2 на флешку.
Создаем точку монтирования и монтируем флешку (не забываем sdx менять на актуальные буквы, соотвествующие флешке):
Устанавливаем GRUB (выполняем с правами root):
Старые версии GRUB вместо –boot-directory используют -root-directory. Если что-то не так, то установщик GRUB скажет что “Installation is impossible. Aborting”.
Создаем на флешку файлик grub.cfg
И заполняем его примерно так:
Этот содержит конфигурацию для загрузки с флешки KNOPPIX 7.2, SystemRescueCd 4.6.1, различных вариантов Ubuntu и CentOS 7. А дальше осталось просто положить указанные в grub.cfg образы ISO в корневую директорию флешки и переименовать их как указано в файле.
Еще немного примеров
Добавление других образов ISO
Для добавления других образов ISO нужно в файлик /boot/grub/grub.cfg прописывать параметры, которые обычно можно найти в файлах grub.cfg, syslinux.cfg и других, входящих в состав образа ISO.
То есть создаем новый раздел меню в /boot/grub/grub.cfg (копируя уже существующий), затем указываем файл ISO в строке loopback, а в строку linux указываем путь к ядру (то что append из syslinux.cfg). В строке initrd указываем путь к файлу initrd.
Скорее всего, в строке linux после пути к файлу ядра придется указать параметры загрузки ядра, которые позволят ядру работать с loop-устройством, на которое монтируется файл ISO. Для систем со схожим ядром, параметры, как правило, одинаковые. Например, для загрузки Fedora подойдут параметры от CentOS.
Много обновляемой информации о загрузке ISO образов с помощью GRUB можно тут: https://wiki.archlinux.org/index.php/Multiboot_USB_drive
Загрузка установочных образов Windows 7 и Windows 10 c помощью GRUB
Монтируем iso-образ Windows 7 или Windows 10, копируем с него все файлы на флешку с помощью cp или rsync и дописываем в grub.cfg такое:
Тут grub будет загружать модули с помощью insmod, потом search — искать раздел с меткой MULTIBOOT и когда найдет — с помощью –set укажет, что root находится на этом разделе, а затем передаст управление /bootmgr
В принципе, для красоты и удобства, было бы неплохо создать отдельный раздел на флешке (так я поступил при создании нового варианта флешки — Универсальная загрузочная флешка для BIOS/UEFI), отформатировать его с меткой Win7, распаковать файлы из iso-образа туда и указывать –label Win7. Просто в дистрибутиве windows также есть директоррия boot и если понадобится очистить флешку от инсталлятора windows, не затрагивая остальные ОС, то из этой директории файлы придется удалять вручную.
Источник
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 необязательно (если используете определенный набор дистрибутивов) но в новых версиях улучшается совместимость.
Обширная и исчерпывающая справка по программе.
Минусы:
Не все древние железки поддерживает
Не все образы корректно работают, так что это отнюдь не «серебряная пуля»
Источник
ТОП 5 программ для создания загрузочных флешек с Linux
Приветствую Вас на сайте Info-Comp.ru! В данном материале мы с Вами рассмотрим 5 популярных программ для создания загрузочных флешек с Linux, иными словами, здесь будут представлены программы, которые позволяют записать ISO образ дистрибутива Linux на флешку и тем самым сделать эту флешку загрузочной, чтобы с нее можно было загрузиться и установить Linux на компьютер, или просто попробовать Linux в Live-режиме.
Исходные данные. Критерии отбора программ
Итак, рассмотрим ситуацию, Вы пользуетесь операционной системой Windows, однако решили попробовать Linux и установить эту операционную систему к себе на компьютер, и, соответственно, ищете различные инструкции по установке Linux в интернете, и в большинстве таких инструкций говорится о том, что сначала нужно создать загрузочную флешку с Linux, и загрузиться с этой флешки, однако процесс создания загрузочной флешки не описан, а в некоторых случаях даже не указаны программы, которые позволяют создать такую флешку.
Поэтому, чтобы Вы имели представление о том, какие программы позволяют создать загрузочную флешку с Linux, я решил в одном материале собрать наиболее популярные программы для решения данной задачи.
При отборе программ я руководствовался следующими критериями, которым должна удовлетворять программа:
Если Вам известна какая-нибудь программа, которая подходит под все перечисленные критерии, но при этом она не упоминается в данной статье, то обязательно напишите ее название в комментариях, чтобы другие посетители о ней узнали и смогли попробовать и сравнить с программами, которые представлены в данном материале.
Программы для создания загрузочных флешек
Ниже представлены программы, которые, на мой взгляд, отлично справляются с задачей создания загрузочных флешек с Linux.
Ventoy
Начну я с одной из самых простых, но в то же время достаточно функциональной программы, которая позволяет создавать не просто загрузочные флешки, но и мультизагрузочные, речь идет о программе Ventoy.
Ventoy – бесплатная программа для создания загрузочной флешки с открытым исходным кодом.
Большинство программ, которые позволяют создавать загрузочные флешки, включая те, которые будут рассмотрены ниже, подразумевают определенные действия с ISO образом, т.е. они его определенным способом записывают на USB флешку.
Однако программа Ventoy работает немного по-другому, и в этом главная ее особенность: нам, для того чтобы создать загрузочную флешку с Linux, необходимо всего лишь установить программу на флешку и скопировать обычным способом ISO образ на эту флешку. При этом мы можем скопировать не один образ, а несколько, и причём не только ISO файлы дистрибутивов Linux, но и другие ISO образы загрузочных систем.
Более того, этой флешкой, после того как она станет загрузочной, можно продолжать пользоваться, т.е. хранить на ней обычные файлы.
Однако, конечно же, и у этой программы есть свои недостатки, например, то, что с некоторыми ISO файлами могут возникнуть проблемы, т.е. не со всех ISO файлов получится загрузиться, но большинство ISO файлов, включая дистрибутивы Linux, конечно же, поддерживаются.
Etcher
Еще одна программа, которая позволяет очень быстро и просто, буквально за 3 шага, создать загрузочную флешку с дистрибутивом Linux – это программа Etcher.
Etcher – это бесплатная программа для создания загрузочных флешек, т.е. записи ISO образов на USB накопители.
Данная программа отлично справляется с задачей создания загрузочных флешек с Linux, как было отмечено, с помощью Etcher можно за три простых шага создать загрузочную флешку, однако Etcher не позволяет создавать мультизагрузочные флешки, как вышеупомянутая программа Ventoy, а также, после того как флешка станет загрузочной, использовать ее как обычную флешку не получится.
Rufus
Бесспорно, самой популярной программой для создания загрузочных флешек уже достаточно долгое время является программа Rufus.
Rufus – это бесплатное приложение, с помощью которого можно создавать загрузочные USB устройства.
Ну и, конечно же, Rufus позволяет создавать загрузочные флешки с Linux, т.е. записывать ISO образы дистрибутивов Linux на флешки.
Преимуществом, и в то же время недостатком программы Rufus, является то, что она позволяет достаточно гибко настроить процесс записи ISO образа на флешку, и поэтому имеет много различных настроек, с которыми начинающие пользователи компьютера просто не знают, что делать
WinSetupFromUSB
Следующая программа набрала популярность за счет своей возможности создания мультизагрузочной флешки, т.е. флешки с несколькими загрузочными системами. При этом она, конечно же, позволяет создавать загрузочную флешку с Linux, т.е. записывать ISO образ дистрибутивов Linux на флешку.
WinSetupFromUSB – это бесплатная программа для создания мультизагрузочных USB-накопителей.
UNetbootin
И завершает данный список программа, которая разработана специально для создания загрузочных флешек с Linux, т.е. она предназначена для записи ISO образов Linux на флешки – это программа UNetbootin.
UNetbootin – это бесплатная программа для записи ISO образов Linux на USB флешки.
Особенность данной программы в том, что она умеет самостоятельно скачивать ISO образы дистрибутивов Linux, т.е. если Вы захотите, Вы можете просто указать, какой дистрибутив Linux и с какой версией Вы хотите записать на флешку, а программа самостоятельно скачает ISO образ и запишет его на флешку, иными словами, Вам не придётся самим искать и скачивать ISO образ нужного дистрибутива Linux. При этом возможность указать конкретный ISO образ, т.е. указать путь к файлу образа, который Вы предварительно самостоятельно скачали, конечно же, есть.
К минусам программы UNetbootin можно отнести то, что она не имеет никаких дополнительных возможностей работы с USB накопителями, кроме записи на них ISO образов. То есть нет возможности отформатировать флешку из программы, или проверить ее на ошибки, все это в случае необходимости нужно делать предварительно другими средствами.
Источник