Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
Проработав долгое время системным администратором, который был вынужден по совместительству исполнять ещё и обязанности эникейщика, я всегда мечтал о ПО, что избавит меня от неудобной коллекции USB-флешек. Благо, мои молитвы были услышаны. В этом небольшом материале вы познакомитесь с ПО, которое всего в два клика предоставит вам возможность заиметь на одной USB-флешке/диске множество установщиков с различными ОС.
Ventoy — это бесплатное программное обеспечение с открытым исходным кодом, которое позволяет с помощью простого переноса скаченных образов установщиков ОС на любой современный носитель, создать загрузочную USB-флешку/диск со множеством ОС на одном устройстве.
В отличие от похожих программ для создания загрузочных USB-флешек Ventoy не дополняет и не перезаписывает оригинальные файлы установщика на носителе. Принцип работы построен таким образом, что ПО выполняет установку микропрограммы на малую часть вашего носителя, которая при загрузке ПК монтирует и распаковывает из образа диска в оперативную память файлы для последующей установки системы, тем самым не дополняя и не изменяя их оригинальную целостность, что положительно сказывается на безопасности ОС и последующих установках.
В использование Ventoy нет ничего сложного, но пара нюансов могут вызвать небольшие затруднения.
1. Скачиваем нужную версию программы и распаковываем с помощью 7-Zip в любое удобное место.
2. Подключаем наш носитель к ПК и запуска от имени администратора файл Ventoy2Disk.exe. Во вкладке Language выбираем желаемый язык.
3. Выбираем в списке устройств наш носитель и нажимаем на кнопку Установить. Подтверждаем форматирование (Все данные буду уничтожены). В зависимости от типа носителя процесс установки может занять до 5 минут. Пожалуйста, не вынимайте в это время активное устройство, а дождитесь окончания записи.
Если вы всё сделали правильно, то при вводе команды diskmgmt.msc у вашего носителя появится новый скрытый отдельный раздел, а само устройство получит имя Ventoy.
4. Переносим образы диска желаемых ОС в корень подготовленного носителя.
5. Перезагружаем ПК. Выбираем нашу USB-флешку с помощью F11 или F8 и в интерфейсе микропрограммы выбираем образ ОС для последующей установки.
6. Наслаждаемся магией программы.
Затратив минимум усилий, мы разместили множество установочных образов разных ОС на одном носителе и избавили себя от необходимости хранения целой коллекции бесполезных USB-флешек. Уважайте свободу, используйте только проверенное ПО и ни в коем случае не предавайте себя.
Несколько бесплатных антивирусных дисков Dr.Web® LiveCD, ESET NOD32 LiveCD, Kaspersky Rescue Disk,
Диск AntiWinLocker (удаление баннера блокирующего рабочий стол)
Программу Victoria для исправления ошибок и бэд-блоков на жёстком диске.
Acronis True Image 2014 — создание бэкапа операционной системы.
Acronis Disk Director — поделить жёсткий диск на разделы.
Реанимационный диск для Windows XP — ERD Commander 5.0, реанимационный диск Windows 7 — (MSDaRT) 7.0 и для Windows 8 (MSDaRT) 8.0.
Бесплатную операционную систему Linux, например Ubuntu (Убунту).
Чтобы при случае, я смог загрузить компьютер или ноутбук с такой флешки и не только установить Windows XP, Windows 7 и Windows 8, но и установить бесплатную операционную систему Linux, проверить компьютер на вирусы, удалить при случае баннер блокировщик рабочего стола, исправить бэды на своём харде, отремонтировать Windows XP, Windows 7 и Windows 8.
Флешка у меня на 16 ГБ, думаю места для всего этого добра на ней хватит! Честно сказать, такие мультизагрузочные флешки я не видел ни разу, но очень бы хотелось её иметь. С уважением, Михаил.
Как создать мультизагрузочную флешку содержащую несколько операционных систем и ещё программы
Можно создать такую флешку друзья и совсем не сложно! Использовать будем обновившуюся программу WinSetupFromUSB использующую загрузчик Grub4dos способный произвести загрузку вашего компьютера или ноутбука с флешки начинённой несколькими операционными системами различной битности (32 бит и 64 бит) и различным софтом. Такая флешка очень удобна и несомненно пригодится человеку увлечённому компьютером. После создания такой мультизагрузочной флешки Вы можете сделать на всякий случай её образ и при необходимости развернуть на другую флешку.
Лично для меня такая флешка важна и просто незаменима в моих компьютерных делах.
Нам нужна чистая флешка, в итоге она превратится в мультизагрузочную и будет содержать всё нижеперечисленное:
Примечание: Все операционные системы и программное обеспечение использованное для примера в моей статье приобретено мною вполне легально на официальных сайтах из разработчиков. Друзья, используйте только лицензионный софт.
Операционные системы: Windows XP, Windows 7 и Windows 8.
Антивирусные диски спасения Dr.Web LiveCD, ESET NOD32 LiveCD, Kaspersky Rescue Disk. Скачать их можете по ссылкам:
Dr.Web LiveCD http://www.freedrweb.com/livecd/
ESET NOD32 LiveCD https://www.esetnod32.ru/download/utilities/livecd/
Kaspersky Rescue Disk http://www.kaspersky.ru/virus-scanner
Acronis True Image 2014 резервное копирование данных. www.acronis.ru
Acronis Disk Director — менеджер разделов жёсткого диска.
Реанимационные диски для Windows XP — ERD Commander 5.0, реанимационный диск Windows 7 — (MSDaRT) 7.0 и для Windows 8 (MSDaRT) 8.0
Бесплатная операционная система Linux, например Ubuntu (Убу́нту).
Скачать можно здесь http://ubuntu.ru/get
Программу Victoria для исправления ошибок и бэд-блоков на жёстком диске скачайте на моём облачном хранилище
https://cloud.mail.ru/public/9Nbd/3W9PU9ED1
Реанимационный диск AntiWinLocker (удаление баннера блокирующего рабочий стол).
Скачать можно здесь http://www.antiwinlocker.ru/
В начале предлагаю вам залить на флешку три операционные системы, сделать это можно по нашей статье Создание мультизагрузочной флешки Windows XP, Windows 7 и Windows 8, если вам не нужна Windows XP, тогда по другой статье создавайте загрузочную флешку Windows 7 и Windows 8 и уже затем возвращайтесь сюда и продолжим.
Создание мультизагрузочной флешки
Как только вы создадите мультизагрузочную флешку с нужным вам количеством операционных систем, то далее можно будет добавить на флешку другой софт.
Примечание: На самом деле не имеет значения в какой последовательности вы будете добавлять что-либо на флешку, например вы можете добавить сначала программы, а затем операционные системы или наоборот. Если вам нужна мультизагрузочная флешка содержащая только программы, тогда можете читать прямо с этого места. При желании Вы в любой момент сможете добавить на флешку любую операционную систему способом показанным ниже.
Выбираем WinSetupFromUSB 1.3.exe (22 MB). Скачиваем и запускаем программу.
Если нам необходимо создать загрузочную флешку Windows 7 64 бит и Windows 8 64 бит, значит запускаем файл WinSetupFromUSB_1-3_x64.exe.
На моей флешке уже имеются три операционные системы Windows XP, Windows 7 и Windows 8, флешка объёмом 16 ГБ занята на 7 ГБ, свободного места полно, добавляю программы.
Внимание: если вы запустили программу WinSetupFromUSB в первый раз и у вас чистая флешка, то есть вы не заливали на неё операционных систем или каких-либо программ, то перед работой флешку нужно форматировать в NTFS и сделать её загрузочной. В главном окне программы WinSetupFromUSB отображено название нашей подсоединённой флешки. Ставим галочку на пункте Auto format it with FBinst и отмечаем пункт NTFS.
Отмечаем галочкой пункт Linux ISO/Other Grub4dos compatible ISO!
Если ваша флешка уже загрузочная и вы к примеру залили на неё операционные системы с помощью программы WinSetupFromUSB, значит пункт Auto format it with FBinst не отмечаем и сразу переходим к пункту Linux ISO/Other Grub4dos compatible ISOи нажимаем на кнопку справа,
открывается окно проводника, в котором я нахожу свою папку с образами операционных систем и программ.
В первую очередь добавим в нашу мультизагрузочную флешку антивирусный диск ESET NOD32 LiveCD,
выделяю его левой мышью и жму Открыть.
ОК.
GO.
Происходит недолгий процесс добавления программы к нашему мультизагрузочному диску.
ОК
Программа перенесена на мультизагрузочную флешку.
Затем точно таким же образом добавляем каждый имеющийся у нас образ ISO.
Давайте для интереса попробуем загрузиться с этой загрузочной флешки и посмотрим загрузочное меню флешки.
Если вы не знаете как загрузить ваш компьютер или ноутбук с флешки, читайте нашу статью Как загрузить любой компьютер или ноутбук с флешки.
Если вам нужно установить операционную систему, выбираем пункт
0 Windows NT6 (Vista/7 and above) Setup — означает установку операционных систем Windows Vista, Windows 7 и выше. Нажимаем Enter.
1 Second part/continue setup (Boot first internal disk) — загрузка с жёсткого диска
Как видим, антивирусный диск от Eset NOD32 добавлен в меню загрузки под №2 eset_sysrescue from partition 0
В следующем окне выбираем для установки ту операционную систему, которую нам нужно Windows 7 SP 1 x64 или Windows 8 x64.
Ну а с программами всё ещё проще, в мультизагрузочном меню выбираете любую нужную Вам программу и жмёте Enter. К примеру, вы выберите для загрузки антивирусный диск от Eset NOD32 №2 eset_sysrescue from partition 0, тогда загрузится антивирусная программа.
Чтобы всё было более понятно, давайте добавим в нашу мультизагрузочную флешку ещё несколько программ.
Добавляем антивирусный диск Dr.Web LiveCD
В программе WinSetupFromUSB отмечаем галочкой пункт Linux ISO/Other Grub4dos compatible ISO и жмём на кнопку справа,
откроется проводник, выбираем образ антивирусного диска Dr.Web LiveCD
ОК
GO
Процесс добавления программы к нашему мультизагрузочному диску
ОК
Программа перенесена на мультизагрузочную флешку.
Загружаемся с флешки, видим что антивирусный диск Dr.Web LiveCD добавлен в нашу мультизагрузочную флешку. Проверяем его работу.
Точно таким образом мы переносим и все остальные программы на нашу мультизагрузочную флешку.
Привет Хабр!
Существует несколько программ с графическим интерфейсом, предназначенных для создания Live USB-дисков.
Так начиналась переводная статья, комментарии к которой стали вторым толчком (а был ещё и первый) для написания обзора возможностей, системы для создания мультизагрузочных флешек ventoy.
Проект начатый китайским разработчиком longpanda примерно полтора года назад, в марте 2020-го, успел набрать популярность и уже включён в состав репозиториев некоторых дистрибутивов linux. И неспроста.
Что умеет? Базовые возможности.
- Устанавливаться на флешку / sd card / обычный диск.
- Разбивать флешку(целевой носитель) под MBR или GPT.
- Обновляться без потери данных на носителе.
- Имеет поддержку Secure Boot™.
- Имеет установщики под linux (CLI / Web / Qt & GTK GUI) и Windows (GUI).
- Умеет грузить загрузочные ISO Windows, Windows PE, Linux, *BSD, Android X86 etc. Список протестированных ISO-шников насчитывает 742 позиции, на данный момент.
- Кроме x86_64 и x86, умеет в следующие архитектуры: IA32 UEFI, ARM64 UEFI, MIPS64 UEFI (Что интересно, протестировано на всяких китайских железках, типа Loongson).
- Поддерживает загрузку x86 OpenWRT.
- Умеет загружать floppy images, а также имиджи формата VHD, VDI и RAW.
- Имеет поддержку Persistence для LiveCD Fedora, Ubuntu, Arch, Mint etc.
- Также умеет в файлы для unattended installation различных дистрибутивов linux и windows.
- Умеет в Memdisk Mode — режим при котором образ целиком загружается в память и запускается уже оттуда (Это позволяет, например, загрузить KolibriOS и некоторые ремонтные диски на основе DOS).
- В случае проблем с запуском Windows образов в нормальном режиме, может переключаться в WIMBOOT mode.
- GUI / Web инсталлятор локализован на большое количество языков, включая русский.
- Имеет развитую систему плагинов, в основном конфигурируемую при помощи json файла конфигурации.
И это, разумеется, ещё не всё. Это вот то, что вспомнилось сходу. Дальше при рассмотрении плагинов, мы увидим другие вкусности, а некоторые из перечисленных рассмотрим подробнее, так как часть из вышеперечисленного конфигурируется через плагины.
Получение и установка
Скачать бинарники ventoy можно с GitHub. Кроме бинарников под Windows и Linux, есть также вариант с LiveCD, на основе Linux и GUI установщиком.
Скачиваем, распаковываем:
$ curl -L https://github.com/ventoy/Ventoy/releases/download/v1.0.55/ventoy-1.0.55-linux.tar.gz | tar -zxv
$ cd ventoy-1.0.55
Пользователи Arch-Linux могут подключить сторонние репозитории и скачать оттуда. Также есть в AUR. Пользователи Manjaro просто могут набрать sudo pacman ventoy
.
Далее есть три варианта:
- CLI
- Web GUI
- GTK / Qt GUI
Пробежимся по всем трём:
▍ CLI
ВНИМАНИЕ! Первоначальная установка на устройство (флешку/HDD) удаляет все данные на нём!
Cамый простой метод:
sudo ./Ventoy2Disk.sh -i /dev/sdX
поставит ventoy на устройство /dev/sdX
с разбивкой MBR. При этом создадутся два раздела. Раздел FAT на 32mb с самим ventoy, в конце диска. И раздел для данных в начале диска, отформатированный под exFAT и занимающий всё оставшееся место. Данный метод позволит грузиться на практически всех системах с BIOS и UEFI без SecureBoot. Раздел для данных можно переформатировать в ext2-4 и XFS, при этом увеличится скорость работы, но нельзя будет закидывать данные из Windows (по крайней мере без дополнительных костылей). При желании раздел можно отформатировать в FAT/FAT32, NTFS, UDF.
Данный метод не подходит для систем с BIOS, если суммарный размер разделов вылезает за границу в 137gb. То есть Для флешек объёмом 256gb и выше, придётся использовать встроенную фичу…
Резервирование места:
sudo ./Ventoy2Disk -i -r <SIZE_MB> /dev/sdX
Где после ключа -r
поставить размер резервируемого размера в мегабайтах. В результате разбивка примет вид как на картинке ниже:
Разбивка с reserved space
Например, для флешки объёмом 256 гигов можно зарезервировать 150Gb (-r 153600
) и тогда под Раздел1 + Раздел2 останется 106gb. После установки на зарезервированном месте, можно создать дополнительный раздел или несколько. Переходим к следующему варианту…
Разбивка под GPT:
sudo ./Ventoy2Disk -i -g /dev/sdX
Всё то же самое, что и в случаях с MBR разбивкой. Такую флешку можно грузить не только на UEFI системах, но и на большинстве систем с BIOS. По крайней мере у меня, на тестовом ноуте 2008-го года, c чистым легаси, прекрасно грузится. Разумеется, для GPT разбивки действуют ровно те же ограничения в 137gb, что и для MBR, так что ключик -r
обязателен для больших флешек. Для систем с SecureBoot нужно ставить ключ -s
(подробнее про работу с SecureBoot можно посмотреть тут). Правда обычным системам с BIOS/UEFI он никак не мешает. Поэтому я, на обычные «мелкие» флешки всегда ставлю командой:
sudo Ventoy2Disk -i -g -s /dev/sdX
Другие полезные ключи ventoy: * -I
— заменяет ключ -i
, если нужно установить (полная переустановка с потерей всех данных) ventoy на флешку,. на которой он уже установлен. * -l
— Проверить наличие и показать версию ventoy на флешке. * -L LabelName
— задать при установке метку раздела(exFAT) с данными. По умолчанию Ventoy
* -u
— Обновить ventoy на флешке, без потери данных:
sudo Ventoy2Disk -u /dev/sdX
▍ Web GUI
Исторически первый гуёвый интерфейс под linux. Отличающийся от своих нативных GUI Linux/Windows собратьев ровно ничем.
WebGUI
Запуск:
sudo ./VentoyWeb.sh
По умолчанию веб-интерфейс поднимается на http://127.0.0.1:24680
о чём ventoy радостно сообщает нам в консоли:
===============================================================
Ventoy Server 1.0.55 is running ...
Please open your browser and visit http://127.0.0.1:24680
===============================================================
################## Press Ctrl + C to exit #####################
Cамо собой разумеется, ключиками (-H ip.add.re.ss
— Адрес, -p port
и порт соответственно) его можно повесить на другой ip / port, но это такое cебе развлечение, ибо никакой защиты не предусмотрено.
▍ GTK / Qt GUI
Ну тут совсем всё просто. Правда бинарник собран под кучу архитектур и поэтому имя выглядит как VentoyGUI._arch_ По умолчанию запускается GTK интерфейс:
./VentoyGUI.x86_64
Для запуска Qt версии надо добавить ключ --qt5
. Сам интерфейс GUI и Web-версии прост как табуретка и не требует пояснений для пользователей хабра. Единственное что, не ставьте крыжик «показать все устройства», если конечно у вас нет цели поставить Ventoy на HDD / SDD (или совершить цифровое самоубийство неверным движением руки)
Ventoy Qt5 GUI
После установки ISO файлы просто копируются, as is, на флешку в любые каталоги или корень раздела и при загрузке ventoy их найдёт и отобразит в загрузочном меню. Кроме загрузочных ISO или floppy / HDD образов вы спокойно можете хранить обычные данные. Одна беда, если на флешке будет много файлов и развитая система каталогов, производительность построения меню будет низкой, но для этого у ventoy есть отличное решение — плагины, к описанию которых мы и переходим.
Плагины, основная фишка Ventoy
Архитектурно, ventoy представляет из себя GRUB2 с очень развитой надстройкой, одной из главных частей которой является система плагинов. Конфигурируется эта система через конфиг файл формата json. живущем по пути ventoy/ventoy.json
на разделе с данными (на первый раздел, где живёт сам ventoy, лазать обычному пользователю, а следственно и монтировать его, смысла нет). Json простого формата вида
{
"plugin_name": {
"key": "value",
...
"key-n": "value-n"
},
"plugin_name2": [
{
"key1": "value1",
...
"key-n": "value-n"
},
{
"key1": "value1",
...
"key-n": "value-n"
}
]
}
Ещё в ventoy есть такая интересная штука для запуска плагинов по условию запуска в определённой среде, как Multi Mode. Например, показывать разные *.iso
, если мы запустились в BIOS(legacy) или в UEFI. Для этого после имени плагина пишем имя режима, через подчёркивание: "plugin_name_mode": {
. Как-то так:
{
"theme_legacy": {
"display_mode": "CLI"
},
"theme_uefi": {
"file": "/ventoy/theme/theme.txt",
"gfxmode": "1920x1080"
},
"theme_ia32": {
"file": "/ventoy/theme/theme_ia32.txt",
"gfxmode": "800x600"
},
}
}
Глоббинг путей поддерживается в ventoy, но он предельно примитивный и имеет только одну возможность — замену отдельного символа, также, как это делает знак вопроса в bash. Только здесь его функцию выполняет *
. Например:
{
"menu_alias": [
{
"image": "/ISO/Ubuntu-20.**-desktop-amd64.iso",
"alias": "Ubuntu 20"
},
{
"image": "/ISO/Ubuntu-21.**-desktop-amd64.iso",
"alias": "Ubuntu 21"
}
]
}
Под эти шаблоны подпадут, например Ubuntu-20.04-desktop-amd64.iso
и Ubuntu-21.01-desktop-amd64.iso
. Хотелось бы большего, но и это неплохо, особенно когда меняешь *.iso
на новые версии.
Дальнейшая часть является вольным переводом официального справочника по плагинам. Первоначально я хотел кратенько обозреть основные, самые полезные, плагины, но… Увлёкся и в результате получился вот такой вот TL;DR и самый полный справочник по Ventoy на русском.
И начнём мы с основного плагина Control.
▍ Global control plugin
{
"control": [
{ "VTOY_DEFAULT_MENU_MODE": "0" },
{ "VTOY_TREE_VIEW_MENU_STYLE": "0" },
{ "VTOY_FILT_DOT_UNDERSCORE_FILE": "1" },
{ "VTOY_SORT_CASE_SENSITIVE": "0" },
{ "VTOY_MAX_SEARCH_LEVEL": "max" },
{ "VTOY_DEFAULT_SEARCH_ROOT": "/ISO" },
{ "VTOY_MENU_TIMEOUT": "10" },
{ "VTOY_DEFAULT_IMAGE": "/ISO/debian_netinstall.iso" },
{ "VTOY_FILE_FLT_EFI": "1" },
{ "VTOY_DEFAULT_KBD_LAYOUT": "QWERTY_USA" },
{ "VTOY_WIN11_BYPASS_CHECK": "0" }
]
}
Здесь живут основные параметры ventoy, включая и тот который отвечает за расположение каталогов с *.iso
файлами и прочими файлами образов: { "VTOY_DEFAULT_SEARCH_ROOT": "/ISO" }
. Чтобы ventoy не приходилось шерстить весь диск для того, чтобы их найти и добавить в меню. Возможные параметры я свёл в табличку, как и у остальных плагинов, описываемых далее.
Параметры
Примечания к таблице:
- Специальные пункты меню:
VTOY_EXIT
— выйти из ventoy;Fn>xx>yy
, гдеFn
, означает клавишу от F1, до F6 из нижней строчки,xx
иyy
. действие и поддействие, если есть. Ровно так как они выглядят на экране. Например:{ "VTOY_DEFAULT_IMAGE": "F5>Check plugin json configuration (ventoy.json)>Check theme plugin configuration" }
или{ "VTOY_DEFAULT_IMAGE": "F2>Halt" }
или{ "VTOY_DEFAULT_IMAGE": "F1" }
2. Список раскладок клавиатуры:QWERTY_USA
,AZERTY
,CZECH_QWERTY
,CZECH_QWERTZ
,DANISH
,DVORAK_USA
,FRENCH
,GERMAN
,ITALIANO
,JAPAN_106
,LATIN_USA
,PORTU_BRAZIL
,QWERTY_UK
,QWERTZ
,QWERTZ_HUN
,QWERTZ_SLOV_CROAT
,SPANISH
,SWEDISH
,TURKISH_Q
,VIETNAMESE
3. Типы фильтруемых файлов:ISO
,WIM
,EFI
,IMG
,VHD
,VTOY
4. Ключи реестра создаваемые ventoy на лету, при включённом байпассинге проверки железа:HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig\BypassRAMCheck
,HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig\BypassTPMCheck
,HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig\BypassSecureBootCheck
,HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig\BypassCPUCheck
,HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig\BypassStorageCheck
▍ Image list / Image Blacklist plugin.
{
"image_list": [
"/ISO/Linux/archlinux-2020.10.01-x86_64.iso",
"/ISO/cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso",
"/ISO/Win10PE.iso"
]
}
Чёрный (image_blacklist
) или белый (image_list
) список. Может быть только либо один, либо другой. В примере выше, будут отображаться только имиджи из этого списка. Ещё в любой каталог можно поместить пустой файл .ventoyignore
и тогда этот каталог и все его подкаталоги будут проигнорированы.
▍ Theme plugin
{
"theme": {
"file": [
"/ventoy/theme1/theme.txt",
"/ventoy/theme2/theme.txt",
"/ventoy/theme3/theme.txt",
"/ventoy/theme4/theme.txt"
],
"gfxmode": "1920x1080",
"display_mode": "GUI",
"serial_param": "--unit=0 --speed=9600",
"ventoy_left": "5%",
"ventoy_top": "95%",
"ventoy_color": "#0000ff",
"fonts": [
"/ventoy/theme/blur/Hack-12.pf2",
"/ventoy/theme/blur/Hack-14.pf2",
"/ventoy/theme/blur/Hack-16.pf2"
]
}
}
Поддержка тем формата GRUB2. Возможные параметры сведены в таблицу
При создании своей темы или использовании темы, скачанной из интернета, придётся добавить в файл темы ventoy-зависимую часть. Пример из темы по умолчанию:
+ hbox{
left = 30%
top = 95%
width = 10%
height = 25
+ label {text = "@VTOY_HOTKEY_TIP@" color = "blue" align = "left"}
}
+ hbox{
left = 90%
top = 5
width = 10%
height = 25
+ label {text = "@VTOY_MEM_DISK@" color = "red" align = "left"}
}
+ hbox{
left = 30%+200
top = 95%-25
width = 10%
height = 25
+ label {text = "@VTOY_WIMBOOT_MODE@" color = "red" align = "left"}
}
▍ Menu class plugin
{
"menu_class": [
{
"key": "MX-",
"class": "mx"
},
{
"key": "ubuntu",
"class": "ubuntu"
},
{
"key": "CentOS-7-",
"class": "centos"
},
{
"parent": "/ISO/Linux/Arch",
"class": "arch"
},
{
"dir": "/ISO/Linux",
"class": "linux"
}
]
}
Наверняка многие из вас видели, как различные системы мультизагрузки отображают разные иконки для разных образов или разделов, так вот это оно. Этот плагин в виде массива элементов осуществляет поддержку именно этого функционала, а ещё отображение иконок для встроенного в ventoy функционала, как то горячие Fn
клавиши и пункты их меню.
Class icons
Стоит отметить, что существуют встроенные классы для «иконизации» функционала ventoy (функциональные клавиши и их пункты меню). Я не буду приводить всю таблицу, отмечу лишь названия классов связанные с типами файлов: vtoydir
— класс для директорий. Классы для файлов соответствующих типов: vtoyiso
vtoywim
vtoyimg
vtoyefi
vtoyvhd
vtoyvtoy
и vtoyret
— класс для возврата в предыдущее меню. Эти классы не нужно указывать в конфиге, достаточно разместить в директории theme/icons
соответствующие иконки (vtoyiso.png
например).
Класс, стоящий выше по конфигу, имеет больший приоритет. Если для встроенных классов, связанных с функциональными клавишами(см таблицу на сайте ventoy), отсутствует соответствующая иконка и при этом он является дочерним, то берётся иконка родителя. Например: У клавши F4 есть класс F4boot
и четыре дочерних подкласса: boot_windows
, boot_g4d
, boot_disk
и boot_uefi
. Если есть иконка F4boot.png
, а иконка какого-либо из классов отсутствует, для соответствующего пункта будет использована F4boot
.
▍ Menu alias plugin
{
"menu_alias": [
{
"image": "/ISO/MX-19.1_x64.iso",
"alias": "MX 19.1 ISO file For me"
},
{
"image": "/ubuntu-20.04-desktop-amd64.iso",
"alias": "Ubuntu +++ <2004> +++"
},
{
"image": "/cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso",
"alias": "Windows 10"
},
{
"dir": "/ISO/Linux",
"alias": "[My Linux Directory]"
}
]
}
Очень полезный плагин, позволяющий алиасить имена каталогов и образов, чтобы вместо условного ru_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso
в меню просто отображалось Windows 10
. Табличка тут совсем маленькая и нет смысла убирать её под спойлер:
▍ Menu tip plugin
{
"menu_tip": {
"left": "10%",
"top": "81%",
"color": "blue",
"tips": [
{
"image": "/linux/archlinux-2021.07.01-x86_64.iso",
"tip": "This ISO file contains Intel SSD/NVMe/Wifi/USB 3.0 drivers and other common used software..."
},
{
"image": "/xBSD/FreeBSD-12.1-RELEASE-amd64-bootonly.iso",
"tip": "FreeBSD 12 only boot image"
}
]
}
}
Подсказка, показываемая на экране, при наведении на определённый пункт:
Menu tip plugin в действии
Табличка возможных параметров тут тоже очень простая.
▍ Menu extension plugin
Один из немногих плагинов, чья конфигурация не задаётся в ventoy/ventoy.json
Этот плагин сильно завязан на GRUB и в нём можно использовать любые команды GRUB shell. Конфигурируется в файле ventoy/ventoy_grub.cfg
и позволяет создавать собственное кастомное меню вызываемое по нажатию клавиши F6. Именно таким образом был сделан заглавный скриншот статьи.
menuentry "Habr greetings menu" --class=custom {
echo '+-+-+-+-+-+ +-+-+-+-+ +-+-+-+-+ +-+-+-+-+-+-+-+ '
echo '|H|e|l|l|o| |H|a|b|r| |f|r|o|m| |V|e|n|t|o|y|!| '
echo '+-+-+-+-+-+ +-+-+-+-+ +-+-+-+-+ +-+-+-+-+-+-+-+ '
sleep 10
}
submenu 'My Custom SubMenu -->' --class=customsub {
menuentry "My Custom Menu2" --class=custom2 {
echo 'This is custom menu2 ... '
sleep 1
}
menuentry '<-- Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
echo 'Return ...'
}
}
menuentry '<-- Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
echo 'Return ...'
}
Есть несколько встроенных переменных, которые можно использовать в этом меню:
- Специальный пункт меню
VTOY_RET
возвращает вас в вышестоящее меню. (см. пример) - Все возможности, имеющиеся в GRUB, можно реализовать при помощи данного плагина. Читайте документацию.
▍ Password plugin
{
"password": {
"bootpwd": "txt#123456",
"isopwd": "txt#111",
"wimpwd": "txt#222",
"imgpwd": "txt#333",
"vhdpwd": "txt#444",
"efipwd": "txt#555",
"vtoypwd": "txt#666",
"menupwd": [
{
"parent":"/MyVhdDir/WindowsVHD",
"pwd":"md5#def#14fa11b4ab450b0204182266140e284d"
},
{
"file":"/ISO/MX-19.1_x64.iso",
"pwd":"md5#e10adc3949ba59abbe56e057f20f883e"
},
{
"file":"/ISO/ubuntu-20.04-desktop-amd64.iso",
"pwd":"md5#abc#0659c7992e268962384eb17fafe88364"
}
]
}
}
На мой взгляд, самый бесполезный плагин, защищающий разве что от шаловливых детских рук. :-). Позволяет задавать пароли как на загрузку самого ventoy, так и на выбор определённых типов файлов, директорий или отдельных образов.
Пароли могут быть: * в plain text, формат: txt#YourSuperPassword12345
, длиной не более 32-х символов * в MD5, формат: md5#e10adc3949ba59abbe56e057f20f883e
* в MD5 с солью, формат: md5#MySuperSalt#0659c7992e268962384eb17fafe88364
Соль не более 16 символов.
Приоритеты паролей от частного к общему: menupwd file → menupwd parent → isopwd/wimpwd/imgpwd…
▍ Auto memdisk plugin
{
"auto_memdisk": [
"/ISO/mt531b.iso",
"/ISO/ESXi.iso",
"/ISO/Win10PE.iso"
]
}
Простой, но очень полезный плагин, который позволяет автоматически грузить определённые имиджи полностью в память. Та же KolibriOS или Hiren’s boot CD не желают грузиться стандартным способом, но при этом прекрасно грузятся через мемдиск. Так вот что бы не нажимать каждый раз F1 (а ведь можно и забыть) и создан этот плагин. Имейте в виду, загрузка всего исошника в память может занять длительное время. Чем больше имидж, тем дольше. Как пользоваться, понятно из примера.
ВНИМАНИЕ! Поддерживаются только ISO образы!
▍ WIMboot plugin
Один из плагинов «специального назначения», призванный лечить возможные косяки с загрузкой современных виндовс. Данный плагин не входит в комплект поставки из-за наличия проприетарных компонентов, поэтому делаем следующие шаги:
- Скачиваем
wget -c https://github.com/ventoy/wimiso/releases/download/v1.0/ventoy_wimboot.img
из репозитория
- Кладём его в каталог
ventoy
ровно туда где у нас конфиги. - При необходимости использования, в меню ventoy жмём
ctrl-w
(и ещё раз, если решим переключиться в нормальный режим)
WIMboot mode
Кстати, виндоадмины, расскажите для чего оно и как работает? Сто лет с виндами не общался!
▍ Windows VHD boot plugin
Ещё один плагин с проприетарными компонентами, для windows. Понятия не имею для чего и как, но если звёзды зажигают…
- Скачиваем из репозитория:
wget https://github.com/ventoy/vhdiso/releases/download/v3.0/ventoy_vhdboot.zip
- Также распаковываем
ventoy_vhdboot.img
в каталогventoy
на флешке.
В комменты призываются админы виндовс, дабы просветить для чего и зачем. В описании к плагину я нашёл только одно применение, через Menu extension plugin:
menuentry "Boot My Windows VHD" {
set my_vhd_path="/VhdDir/Win10.vhd"
if search -n -s vdiskhd -f "$my_vhd_path"; then
vhdboot_common_func "($vdiskhd)$my_vhd_path"
else
echo "$my_vhd_path not found"
fi
}
Но если честно не в курсе куда такое применяют.
▍ DUD (Driver Update Disk) plugin
{
"dud": [
{
"image": "/rhel-server-7.4-x86_64.iso",
"dud": "/ventoy/dd.iso"
},
{
"image": "/rhel-server-7.3-x86_64.iso",
"dud": [
"/ventoy/i40e_dd.iso",
"/ventoy/qla2xxx-8.07.00.51.07.0-k-dd-rhel7u3-3.10.0-514.el7.x86_64.iso"
]
},
{
"image": "/SLE-12-SP1-Server-DVD-x86_64-GM-DVD1.iso",
"dud": "/ventoy/brocade_adapter_sles12sp1_dud_v3-2-7-0.iso"
}
]
}
Фича, поддерживаемая дистрибутивами RHEL / Centos / Fedora (dd.iso формат) и SLES — SUSE Linux (dud.iso формат) и позволяющая подкидывать необходимые драйвера непосредственно в процессе установки.
Конфигурирование простое и ясно из примера. image
— образ к которому применятся dd/dud образы. dud
— строка или массив с путями до dd/dud образов.
▍ Auto installation plugin
{
"auto_install": [
{
"image": "/abc/centos.iso",
"template": "/ventoy/script/centos_kickstart.cfg"
},
{
"image": "/ISO/cn_windows_server_2012_r2_vl_x64_dvd_2979220.iso",
"template": [
"/ventoy/script/windows_unattended1.xml",
"/ventoy/script/windows_unattended2.xml",
"/ventoy/script/windows_unattended3.xml",
"/ventoy/script/windows_unattended4.xml",
"/ventoy/script/windows_unattended5.xml",
"/ventoy/script/windows_unattended6.xml"
],
"autosel": 2
},
{
"image": "/SLE-12-SP3-Server-DVD-x86_64-GM-DVD1.iso",
"template": "/ventoy/script/suse_autoyast.xml"
},
{
"parent": "/ISO/SUSE",
"template": "/ventoy/script/suse_autoyast.xml"
},
{
"image": "/ubuntu-16.04-server-amd64.iso",
"template": "/ventoy/script/ubuntu_server.seed",
"autosel": 1
}
]
}
Windows и энное количество дистрибутивов Linux поддерживают т.н. Unattended installation — фичу позволяющую по специально сформированному файлу ответов, по сути дела декларативному скрипту, установить систему в фоновом режиме с определёнными настройками, не задавая вопросов пользователю. Для примера известные дистрибутивы ОС и их скрипты.
Ну и традиционная таблица параметров:
▍ Boot conf replace plugin
{
"conf_replace": [
{
"iso": "/CentOS-7-x86_64-DVD-1908.iso",
"org": "/isolinux/isolinux.cfg",
"new": "/ventoy/centos.cfg"
},
{
"iso": "/ubuntu-20.04-desktop-amd64.iso",
"org": "/EFI/BOOT/grub.cfg",
"new": "/ventoy/centos_grub.cfg"
}
]
}
Плагин позволяющий «на лету» подменять grub.cfg / isolinux.cfg внутри исошника. В принципе можно подменять любые файлы. Разумеется сам исошник не меняется. Все изменения происходят в памяти, в момент загрузки. Это аналогично нажатию e
в меню GRUB и ручному редактированию параметров.
Табличка очень простая.
▍ Injection plugin
{
"injection": [
{
"image": "/ISO/MX-19.1_x64.iso",
"archive": "/driver/mx-driver.tar.gz"
},
{
"image": "/ubuntu-20.04-desktop-amd64.iso",
"archive": "/driver/ubuntu-driver.tar.bz2"
},
{
"image": "/cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso",
"archive": "/driver/win10-driver.zip"
},
{
"parent": "/ISO/Windows",
"archive": "/driver/win-driver.zip"
}
]
}
Плагин позволяющий подкидывать любые файлы и каталоги внутрь файловой системы iso-шника. Объединяет в себе свойства предыдущего плагина и немного DUD и Auto installation plugin, только более низкоуровневый. Например, можно подкинуть архив с sources/$OEM$
и нужными драйверами, в виндовс. В Windows содержимое архива распакуется в X:\
, в Linux соответственно в /
.
Параметры:
▍ Persistence plugin
{
"persistence": [
{
"image": "/ISO/MX-19.1_x64.iso",
"backend": "/persistence/MX-19.1_x64.dat"
},
{
"image": "/ISO/ubuntu-20.04-desktop-amd64.iso",
"backend": [
"/persistence/ubuntu_20.04_1.dat",
"/persistence/ubuntu_20.04_2.dat",
"/persistence/ubuntu_20.04_3.dat"
],
"autosel": 2
},
{
"image": "/linuxmint-19.3-xfce-64bit.iso",
"backend": "/persistence/linuxmint_19.03.dat",
"autosel": 1
}
]
}
Очень многие LiveCD (яркий пример Kali Linux) позволяют сохранять состояние между сеансами. Они записывают состояние на раздел с определённой меткой диска. Вот некоторые из них:
Таблица протестированных образов
Для получения раздела необходимо создать образ диска, с правильной меткой. Есть два варианта: Скачать готовый образ. Или создать самому. Для этого в комплекте поставки есть удобный скрипт:
$ ./CreatePersistentImg.sh --help
Usage: CreatePersistentImg.sh [ -s size ] [ -t fstype ] [ -l LABEL ] [ -c CFG ]
OPTION: (optional)
-s size in MB, default is 1024
-t filesystem type, default is ext4 ext2/ext3/ext4/xfs are supported now
-l label, default is casper-rw
-c configfile name inside the persistence file. File content is "/ union"
-o outputfile name, default is persistence.dat
Тут всё просто. Если запустить без параметров, то утилита выполнится со следующими параметрами, по умолчанию: ./CreatePersistentImg.sh -s 1024 -t ext4 -l casper-rw -o persistence.dat
В результате создастся образ persistence.dat
, размером в гигабайт, раздел на нём будет иметь метку casper-rw
и отформатирован будет под ext4
. Параметр -c
нужен для некоторых дистрибутивов (см. примечания в табличке выше).
Для увеличения или уменьшения (если он не отформатирован под XFS
) раздела, и не забит под завязку, используется утилита ./ExtendPersistentImg.sh file [-]size
file
— файл который нужно обработать, size
— насколько надо увеличить или уменьшить(если перед size
cтоит -
) раздел. Раздел увеличивается или уменьшается без потери данных.
▍ vDisk boot plugin
Ну что ж, последний на сегодняшний день плагин. Плагин, позволяющий запускать VHD/VDI/RAW имиджи из VirtualBox, с установленным в них Linux. Поддерживаются только имиджи фиксированного размера. Динамические образы не поддерживаются! Ещё, при установке ОС в виртуалку, в ней должна быть включена поддержка UEFI! Не создавайте снапшотов виртуалки, что приведёт к невозможности загрузки!
UEFI On!
После установки и настройки ОС в виртуалке, скачайте в виртуалку последнюю версию vtoyboot
скрипта из репозитория, распакуйте и запустите:
<code>sudo sh vtoyboot.sh</code>
ВНИМАНИЕ! Данный скрипт также нужно запускать при каждом обновлении ядра и/или обновления initrd
образа на гостевой системе!
Затем, после отключения виртуальной машины, переименуйте файл в *.vtoy
Например: mv Manjaro.vhd Manjaro.vhd.vtoy
и скопируйте на флешку.
Кроме всего прочего, данный плагин можно заставить запускать такие образы с вашего локального HDD/SSD, для чего можно воспользоваться Menu Extension Plugin
:
menuentry "Boot My Linux VHD" {
set my_vdisk_path="/VhdDir/Ubuntu.vhd.vtoy"
if search -n -s vdiskhd -f "$my_vdisk_path"; then
vtoyboot_common_func "($vdiskhd)$my_vdisk_path"
else
echo "$my_vdisk_path not found"
fi
}
Где в переменную my_vdisk_path
надо прописать полный путь до образа, от корня вашего физического раздела. Например, если у вас /home на отдельном разделе и имидж живёт по пути /home/vasya/vImages/Arch.vdi.vtoy
то в переменную надо будет прописать /vasya/vImages/Arch.vdi.vtoy
Дисклеймер от меня… Сильно подозреваю, что с шифрованными разделами, такой трюк не прокатит.
Да, такие образы можно грузить из других загрузчиков. Подробнее здесь. Ну и наконец таблица с замечаниями по установке на конкретные дистрибутивы.
- Для некоторых дистрибутивов, например,
deepin-desktop-community-1010-amd64.iso
понадобится установить дополнительный пакет, что бы была возможность грузиться на системах с BIOS! Для дипина это будет пакетgrub-pc-bin_2.02.24.3-1+eagle_amd64.deb
живущий в/pool/main/g/grub2/
установочного диска. Общий шаблон для поиска:grub-pc-bin_xxx.deb
илиgrub2-2.xxxx.rpm
для RPM based дистров. Например, для Mageia.
Заключение
Вот такими, почти неограниченными возможностями, обладает, казалось бы, обычная система мультизагрузки ventoy. К сожалению есть проблемы с загрузкой любительских, исследовательских и экспериментальных ОС — Haiku, Sculpt (Genode OS Framework), Redox, Plan9 etc. Разумеется, не грузятся OS/2 и её деривативы. Для этих операционок не помогает даже memdisk. Но проект бурно развивается (я пользуюсь этой утилитой и слежу за развитием примерно с июня прошлого года и помню то время, когда не грузились системы семейства *BSD) и я думаю, что многие проблемы будут решены. Надеюсь обзор, мой вольный перевод документации по плагинам, вам понравился и вы ещё не раз заглянете сюда за справочной информацией. Ибо более полного описания функционала, на русском, я на просторах интернета не встречал.
Бонус: Соответствие бинарников скачанных с GitHub и бинарников установленных из пакета (Arch like дистрибутивы).
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Как установить на флешку сразу несколько операционных систем
Вам больше не придётся форматировать накопитель, когда нужно будет выбирать между Windows и Ubuntu.
Создание загрузочной флешки — задача крайне простая, и ею уже никого не удивить. А как вам идея сохранить на носитель сразу несколько загрузочных ISO‑файлов? У этого решения есть несколько преимуществ.
Прежде всего, вы можете сразу записать на свою USB‑флешку несколько дистрибутивов Linux, Windows 11 и проверенную временем «Десятку». И вам не придётся потом по 100 раз форматировать устройство, если понадобится установить с него другую ОС.
Кроме того, на флешку можно будет установить и другие инструменты — например, утилиты для управления разделами жёсткого диска от AOMEI, Paragon или Acronis, или антивирусы, чтобы сканировать компьютер без загрузки системы. Или приложения для бэкапов — чтобы можно было восстановить диск из резервной копии, даже если система не загружается.
Наконец, флешка пригодится не только для установки операционных систем, но и просто для хранения файлов.
Такой трюк позволит провернуть Your Universal Multiboot Installer (YUMI ) — «Ваш универсальный мультизагрузочный установщик». Эта утилита проста и удобна, и в ней легко разберётся даже новичок.
Есть три варианта программы: YUMI exFAT, YUMI UEFI и YUMI Legacy. Их можно скачать на сайте разработчика. YUMI UEFI и YUMI Legacy понадобятся, только если у вас относительно старый компьютер, не поддерживающий загрузку с носителей формата exFAT. Для всех остальных машин рекомендуется использовать YUMI exFAT.
Загрузите последнюю версию программы с официального сайта разработчика. Вставьте флеш‑накопитель в свободный порт USB на компьютере. Запустите YUMI и согласитесь с лицензионными условиями.
В разделе «Step 1: Select the Drive Letter of your USB Device» выберите вашу флешку из выпадающего списка.
В разделе Step 2: Choose a Distribution найдите пункт «Windows 11» в списке операционных систем и щёлкните по нему. Рядом с полем «Browse to your *.iso» нажмите на кнопку «Browse» и выберите ISO‑образ Windows, который вы хотите использовать. Если у вас его нет, можете тапнуть «Download link» справа, чтобы скачать образ с официального сайта Microsoft.
После выбора ISO‑образа Windows нажмите кнопку «Create». Дождитесь завершения процесса создания загрузочной флешки. После этого вы можете добавить Ubuntu на тот же носитель. В разделе «Step 2: Choose a Distribution» найдите нужный вариант в списке операционных систем и щёлкните по нему.
В появившемся окне выберите ISO‑образ Ubuntu, который вы хотите использовать. Также можно скачать его с официального сайта Ubuntu, нажав на синюю ссылку справа. Щёлкните по кнопке «Browse» рядом с полем «Step 3: Browse for ISO», чтобы выбрать нужный ISO‑образ. Затем нажмите кнопку «Create». Дождитесь завершения процесса создания загрузочной флешки.
Аналогичным образом вы можете установить сколько угодно ISO‑образов. Можно также держать на флешке и утилиты для сканирования памяти вроде MemTest86 или ResqueCD от разных антивирусов — на всякий случай.
После того как все нужные ISO будут записаны на флешку, загрузите свой компьютер с неё, как указано в нашем руководстве. Обычно для этого нужно сразу после включения нажать клавишу F12, F11 или Esc — всё зависит от производителя. Выберите вашу флешку в загрузочном меню, а затем в меню YUMI укажите, какую операционную систему на USB‑накопителе вам нужно запустить.
Ventoy — бесплатная программа с поддержкой русского языка, быстро набирающая популярность у пользователей и позволяющая легко создать мультизагрузочную флешку или внешний USB диск для UEFI и Legacy, MBR и GPT систем путем простого копирования загрузочных файлов ISO на накопитель с широким набором доступных настроек.
В этой инструкции подробно о том, как пользоваться Ventoy и дополнительных возможностях программы. Утилита доступна как для Windows, так и для Linux, далее будет рассматриваться только Windows-вариант инструмента. Обратите внимание: можно использовать Ventoy для Android для создания загрузочной флешки на телефоне. Также может быть полезным: Лучшие программы для создания загрузочной флешки.
Быстрое создание мультизагрузочной флешки в Ventoy с параметрами по умолчанию
Сначала о базовом использовании программы, а именно о том, как максимально быстро сделать USB-накопитель в Ventoy. Шаги для создания мультизагрузочной флешки с параметрами по умолчанию, возможностью загрузки в UEFI и Legacy режимах.
Процесс быстрого создания загрузочного накопителя
Необходимые шаги будут следующими:
- Скачайте архив с Ventoy последней версии с официальной страницы разработчика https://github.com/ventoy/Ventoy/releases и распакуйте его в удобное расположение.
- Из папки запустите файл Ventoy2Disk.exe (в случае предупреждения от SmartScreen нажмите «Подробнее», а затем — «Выполнить в любом случае»).
- При необходимости включите русский язык интерфейса в программе: выберите его в пункте Language главного меню.
- В окне программы выберите нужную флешку (внимание: по умолчанию все данные с неё будут удалены, но есть возможность работы и без удаления — об этом далее в статье) и нажмите кнопку «Установить» или «Install» для подготовки USB накопителя.
- Дважды подтвердите, что вы осознаете тот факт, что все данные с флешки будут удалены.
- После короткого промежутка времени вы получите сообщение о том, что Ventoy был успешно установлен на устройство. Нажмите Ок и закройте окно программы.
- В результате накопитель будет разделен на два раздела: один большой в файловой системе ExFAT и другой — FAT, с файлами для загрузки (в проводнике, возможно, будет отображаться только первый из них).
- Скопируйте любым способом необходимые загрузочные файлы ISO на первый раздел ExFAT (также поддерживаются WIM, VHD и IMG). При желании вы можете организовать их по папкам так, как это будет удобно вам, на работу загрузки это не повлияет (но не используйте пробелы и кириллицу в именах папок). Для переключения между видом по папкам (Tree View) и «все образы списком» (List View) можно использовать клавишу F3 в меню Ventoy.
- Готово, вы можете поставить загрузку с флешки в БИОС или использовать Boot Menu для загрузки с нее как в Legacy, так и в UEFI режиме. Меню загрузки по умолчанию будет выглядеть примерно как на изображении ниже:
Для загрузки желательно отключить Secure Boot в UEFI (если опция включена). В программе есть возможность включить поддержку Secure Boot (в пункте «Опции» в главном меню, после чего нужно будет использовать кнопку «Обновить»), но использование функции потребует дополнительных действий, о которых в инструкции Secure Boot и загрузка с флешки Ventoy.
Базовые настройки перед записью Ventoy на флешку
Обычно базовые настройки, установленные в Ventoy по умолчанию, наилучшим образом подходят для большинства сценариев использования. Но вы можете изменить их, прежде чем нажимать кнопку «Установить», открыв меню «Опции».
Здесь присутствуют следующие параметры:
- Поддержка Secure Boot — возможность загрузки без отключения Secure Boot, работает не для всех систем, включено по умолчанию.
- Стиль разметки разделов — можно выбрать GPT и MBR. Учитывайте: выбор MBR позволяет загружаться и в UEFI и в Legacy режиме. GPT — только в UEFI.
- Дополнительный раздел — выбор файловой системы дополнительного раздела: того раздела, на который вы копируете образы.
- Удалить Ventoy — удаляет Ventoy с выбранного накопителя.
- Показать все устройства — отображение не только съемных, но и локальных накопителей.
- Создать файл VTSi — создание файла VTSi с Ventoy для последующей записи на флешку с помощью Rufus в ситуации, когда средствами Ventoy2Disk это по какой-либо причине сделать не удалось.
- Неразрушающая установка — запись Ventoy на флешку без удаления уже имеющихся на ней файлов (раздел сжимается и записывается дополнительный раздел, необходимый для загрузки).
Конфигурация Ventoy: ventoy.json и VentoyPlugson
Ventoy поддерживает возможности гибкой настройки меню и некоторых других параметров с помощью файла конфигурации ventoy.json, который должен находиться в расположении
ventoy\ventoy.json
на разделе с загрузочными образами.
Этот файл можно создать и править вручную, но в последних версиях Ventoy появилась возможность установки параметров в графическом интерфейсе с помощью инструмента VentoyPlugson.exe, находящегося в архиве с программой, что куда удобнее:
- Запустите VentoyPlugson из папки с распакованным архивом Ventoy, укажите флешку, на которой уже установлен Ventoy и нажмите Start.
- Откроется веб-интерфейс конфигурации параметров — при изменениях, они автоматически будут записаны в файл конфигурации на накопителе.
Доступные параметры включают в себя:
- Настройки отображения меню (обычная или древовидная структура, разрешение, цвета и другое)
- Изменение отображаемого имени для ISO образов в меню (Menu Alias Plugin)
- Настройка темы оформления меню, поддерживаются темы GRUB (папку с темой размещаем в ventoy\themes). Указание тем выполняется в Theme plugin, а сами темы я рекомендую не создавать с нуля, а найти готовые для GRUB2 и отредактировать их.
- Добавление иконок к ISO файлам и папкам на флешке путем назначения классов для них. Иконки работают только при указании темы оформления в файле конфигурации и размещении иконок в ventoy\themes\имя_темы\icons (Menu Class Plugin).
- Настройка файлов автоматической установки unattended.xml
- Обход проверки системных требований при установке Windows 11 (пункт VTOY_WIN11_BYPASS_CHECK в Global Control Plugin).
- Настройка автоматической установки с помощью unattended.xml и других файлов конфигурации (Auto Install Plugin).
- Добавление собственных пунктов меню GRUB (Menu Extension Plugin), например, для запуска локальной ОС.
- Настройка постоянного хранилища для образов Linux, запускаемых в Live-режиме.
- Установка паролей для загрузки с флешки, использования образов (Password Plugin).
И многое другое. Доступные в файле конфигурации и в VentoyPlugson параметры описаны на официальном сайте https://www.ventoy.net/en/ в разделе «Ventoy Plugin»
Результат моих 10-минутных экспериментов с темой оформления в меню загрузочной флешки Ventoy:
Такие функции как обход требований Windows 11 при установке, настройку тем оформления и создание загрузочной флешки без удаления уже записанных на неё файлов я уже описал выше. Но Ventoy развивается и от версии к версии обрастает новыми функциями.
Загрузка локальных образов
Начиная с версии 1.0.66 появилась возможность загрузки образов, хранящихся на жестком диске или другом накопителе, а не на самой флешке Ventoy. Возможны два варианта использования:
- В меню Ventoy нажать клавишу F2 для выбора образа на любом из подключенных к компьютеру накопителей. Стало доступным с версии 1.0.67
- Использовать утилиту VentoyVlnk.exe из архива с Ventoy: запустите утилиту, нажмите кнопку «Create» и выберите образ на локальном диске. Утилита создаст файл имя_образа.vlnk.iso (или с другим расширением, зависит от выбранного образа) в том же расположении, откуда она была запущена. Уже этот файл располагаем на накопитель с Ventoy и он будет служить ссылкой для загрузки из нужного образа на локальном диске.
Ventoy LiveCD
На некоторых конфигурациях ПК с Windows Ventoy может не устанавливаться на накопитель. В этом случае можно использовать образ Ventoy LiveCD, доступный на той же официальной странице загрузки утилиты: достаточно записать его на флешку, например, с помощью Rufus, загрузиться с неё и использовать утилиту в среде Linux, запущенной в Live-режиме.
Подводя итог, Ventoy — очень достойное решение для создания мультизагрузочной флешки и не исключаю что для кого-то окажется наиболее подходящей программой для такого рода задач. Также рекомендую к ознакомлению другую похожую программу — AIO Boot.