Содержание
Ventoy - кроссплатформенный загрузчик Linux и Windows
- Инструмент с открытым исходным кодом для создания загрузочного USB, HDD, SSD накопителя с поддержкой загрузки ОС (операционных систем) Windows/WinPE/Linux/ChromeOS/Unix/VMware/Xen с ISO/WIM/IMG/VHD(x)/EFI
- Возможно использование как обычного загрузчика уже установленных обычным способом ОС. Более удобен по сравнению со стандартным grub2 графическим установщиком под разные ОС
Установка Ventoy.
Под Windows
- Под windows установщик ventoy более функционален. Есть выбор Файловых Систем (ФС) и установки без переформатирования
- Описание установки под linux ниже аналогично установке под windows
Под Linux
- скачать и распаковать самый свежий ventoy-..-linux.tar.gz
Настройки
- «Language» - выбрать язык интерфейса программы
- Поддержка EFI Secure Boot. Улучшает безопасность , но с некоторыми линуксами может не работать
- Дополнительный раздел - создание пустого раздела в конце диска.
- Позже его нужно разбить и отформатировать под свои нужды программой gparted. Например, отформатировать в ext4, и использовать для каталогов дистрибутивов фругал linux, а также для файлов сохранения.
- Актуально, если нужны другие ФС, кроме созданного раздела с именем «Ventoy» exfat (на который впоследствии можем копировать ISO и пр.
- Если нет необходимости использовать образы с Windows (запустятся только с fat exfat ntfs) - можно переформатировать в ext или фругую линукс ФС
- Показывать все устройства - может пригодится для установки ventoy на жесткий диск.
- По умолчанию показаны только usb устройства.
- Использовать с осторожностью так как затирает все данные на указаном устройстве.
Установка
- Внимательно перепроверяем свой выбор и нажимаем «Установить»
- ventoy выведет предупреждение о том что все данные на вашем устройстве будут потеряны.
- Возможна установка без переформатирования.
- Только в консоли и с соблюдением определенных условий : sudo sh Ventoy2Disk.sh -i -n /dev/sdХ , где sdX -ваш носитель (посмотреть : sudo blkid)
- Работает долго. Возможно лучше заархивировать все (тем более бэкап по любому полезно сделать перед трансформацией) и стандартно отформатировать с помощью Ventoy
- Менее функциональная альтернатива - autoiso. Легко добавляется в меню уже установленного grub2
- ventoy установит загрузчик grub2
- по окончанию этой операции вы получите от ventoy сообщение об успешном выполнении .
Настройка Ventoy после установки
Производится через конфиг ventoy/ventoy.json на разделе с именем «Ventoy»
VTOY_LINUX_REMOUNT
- Эта опция в ventoy.json доступна только для файлов образов дистрибутивов Linux.
- По умолчанию раздел образа, в котором находятся файлы ISO, не может быть доступен после загрузки. При попытке смонтировать его вы получите ошибку «Устройство занято». Это связано с ограничением ядра linux (модуль device-mapper).
- Если вы выберете 1, Ventoy попытается обойти это ограничение с помощью специального механизма. Это экспериментальная функция и не полностью протестирована. Поэтому иногда есть смысл создать дополнительный раздел (см. выше)
VTOY_DEFAULT_SEARCH_ROOT
- каталог для поиска iso и пр.
- Ventoy будет искать файлы образов только в этой директории (и ее поддиректориях).
{ "VTOY_DEFAULT_SEARCH_ROOT": "/ISO" }
- Не забудьте добавить этот путь в from= (porteus initrd) и uird.mount= (uird)
Ventoy Menu Extension Plugin - вызов своего меню по F6
- Запишите ваше меню и команды grub2 в cfg файл ventoy_grub.cfg в каталоге ventoy в первом разделе, то есть /ventoy/ventoy_grub.cfg.
- Нажмите F6 для загрузки настроенного меню в меню загрузки Ventoy.
Wimboot Plugin (WinPe)
Vlnk - загрузка iso и пр. с другого носителя
Установить Ventoy на носитель с уже установленными ОС проблематично. Легче установить на флэшку (не жалко переформатировать). Но флэшки медленные. С помощью Vlnk можно запускать iso c sdd и пр. из-под Ventoy с флэшки
- Если iso находится на windows разделах (fat exfat ntfs) - можно запустить через F2 в главном меню Ventoy.
- Плагины (Menu alias, Menu tip, Persistnce, Auto install …) не могут быть использованы при просмотре и загрузке файлов. Используйте вышеуказанный механизм Vlnk, если они вам нужны.
- Для linux файловых систем : sudo bash VentoyVlnk.sh -c xxx.iso в терминале. Файл vlnk будет создан в текущем каталоге, в котором вы запустили скрипт. Перенесите его на флэшку
Injection - добавить свои файлы
- Например например, драйверы/скрипты … Вы говорите Ventoy внедрить сжатый архив, а Ventoy распаковывает его в среду выполнения после загрузки, и это все.
- Поддерживаются архивы :
- Windows: .7z .zip - распакует на X:
- Linux: .zip .tar.gz .tar.bz2 .tar.xz .tar.lzma - распакует в корень (/), как tar -xzf inject.tar.gz -C /
- Вы должны создать свой сжатый архив в соответствии со структурой каталогов системы и предоставляемыми возможностями. Например, вы можете предоставить архив, содержащий каталог sources\$OEM$ для внедрения драйверов Windows.
- В /ventoy/ventoy.json нужно добавить :
{ "injection": [ { "image": "/ISO/MX-19.1_x64.iso", "archive": "/driver/mx-driver.tar.gz" }, { "parent": "/ISO/Windows", "archive": "/driver/win-driver.zip" } ] }
Boot Conf Replace - подмена меню загрузчика grub2 и пр.
Возможна двумя способами:
- Нажать Tab или e, чтобы войти в режим редактирования меню загрузки и изменить параметры. Но это действует однократно и требуется при каждой загрузке.
- Изменить конфигурационный файл и создать новый ISO-файл. Это более хлопотно, и вам придется снова создавать новый ISO-файл после обновления опции загрузки.
- С помощью этого плагина вы можете указать новый файл конфигурации для динамической замены оригинального файла конфигурации во время загрузки.
- Замена происходит динамически и временно, оригинальный ISO-файл не будет изменен.
- В /ventoy/ventoy.json нужно добавить :
{ "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": "/isolinux/txt.cfg", "new": "/ventoy/ubuntu.cfg" } ] }
- Замена двух файлов :
{ "conf_replace": [ { "iso": "/debian-10.6.0-amd64-DVD-1.iso", "org": "/isolinux/isolinux.cfg", "new": "/ventoy/new_isolinux.cfg" }, { "iso": "/debian-10.6.0-amd64-DVD-1.iso", "org": "/isolinux/menu.cfg", "new": "/ventoy/new_menu.cfg" } ] }
- Если используется systemd-boot (например в ArchLinux) - добавить строку с четвертым параметром : «img»: 1
Загрузка дистрибутивов https://puppyrus.org в Ventoy из iso
В этом режиме можно использовать много стандартных ОС. Наших в списках нет, но они тоже так работают. Далее особенности для наших initrd
pra-porteus initrd (LFD)
Работает из iso в любой версии ventoy в normal и grub2 режимах с from=/ваш_iso.iso
UIRD initrd (PRAR, LFDS).
- C 1.0.82 и выше версий ventoy должны грузиться все iso c UIRD initrd в режиме grub2 (prar lfds).
- В normal надо добавить uird.mounts=/где/prar.iso и тогда uird.from как обычно
rootaufs2 initrd (PRAR)
С версии 230107 загружается в режиме grub2
Frugal установка дистрибутивов PuppyRus.
- На примере дистрибутив LFD10
- Если после установки ventoy планируется устанавливать windows - ничего не получится. Устанавливайте в следующей последовательности:
- windows - стандартным способом
- grub2 с любого live дистрибутива линукс
- Через grub2 запускайте все установленные системы. Примеры конфигов в iso и wiki
- Альтернативный метод : LF-auto. Добавляется в меню любого уже установленного grub2
Копирование
- Монтируем ISO образ любым приемлемым способом, далее открываем смонтированный каталог iso образа, находим в нем каталог с именем /lfd10,
копируем его в раздел /sda1
Добавление в меню загрузчика ventoy.
Два варианта:
Альтернативное меню F6
Альтернативное меню вызывается функциональной клавишой F6 в главном меню ventoy. Удобно на usb-flash
- В разделе /Ventoy (в нашем случае это /sda1 создаём каталог с именем /ventoy,
- в этом каталоге правой кнопкой мышки из контекстного меню создаём пустой файл с именем ventoy_grub.cfg
- далее открываем этот файл и вставляем в него следующий код:
#!/bin/sh #set default=6 #set prefix=($root)/EFI/BOOT #if loadfont $prefix/euro.pf2 ; then if loadfont $prefix/ter-u18n.pf2 ; then # set gfxmode=auto set gfxmode=1024x768,1024x600,800x600,640x480 insmod efi_gop insmod efi_uga insmod probe insmod vbe insmod vga insmod gfxterm terminal_output gfxterm set locale_dir=$prefix set lang=ru_RU insmod gettext fi set menu_color_normal=white/black export menu_color_normal set menu_color_highlight=black/light-gray export menu_color_highlight insmod part_msdos insmod ext2 insmod cat insmod sleep #set timeout=5 if [ "${grub_platform}" = 'efi' ]; then menuentry " ! Если Linux ядро (неподписанное) не загружается - отключите в BIOS Secure Boot ! " { true } fi menuentry " ▒▒ LFD10 pporteus OLS (Openbox, Lxpanel, SpaceFM). Для слабого железа (Без NM, pulse). Модули не загружаются в RAM (оперативную память) \ load=module[1]\;module[n] - .pfs загружаются выше базы из /optional \ noload=module[1]\;module[n] - пропуск загрузки перечисленных модулей (regex) При малом количестве RAM (памяти) используйте zram=150% или 100%" { set d=lfd10 export d search --set=root --no-floppy --file /${d}/vmlinuz-5.15.0-pf5-pt14_64 linux /${d}/vmlinuz-5.15.0-pf5-pt14_64 dir=${d} rw quiet changes=EXIT:/dev/sda1/lfd10 initrd /${d}/.xz } menuentry "▁▂▃▄▅▆ Назад [Esc]" --class=vtoyret VTOY_RET { echo }
- Этот конфигурационный файл актуален для LFD10-22.04 и содержит в себе опцию сохранения в каталог дистрибутивом /lfd10, при перезагрузке, но должно выполнятся условие что /sda1 отформатирован в ext4.
- Процесс установки и конфигурации загрузчика Ventoy а также дистрибутива LFD10, c использованием альтернативного меню Ventoy на жёсткий диск закончен.
Замена меню Ventoy
- Удобно на HDD, SSD
- В конце добавлен вызов оригинального меню
- Переименуйте на fat разделе VTOYEFI grub/grub.cfg в grub.cfg0
- скопировать в /grub/ свой ventoy_grub.cfg
- создать /grub/grub.cfg :
- скопировать в него код:
#!/bin/sh theme=/grub/themes/ventoy/theme.txt export theme ##set prefix=($root)/EFI/BOOT #if loadfont $prefix/euro.pf2 ; then #if loadfont $prefix/ter-u18n.pf2 ; then if loadfont unicode ; then set gfxmode=1024x768,1024x600,800x600,640x480 insmod efi_gop insmod efi_uga insmod probe insmod vbe insmod vga insmod gfxterm terminal_output gfxterm # set locale_dir=$prefix set lang=ru_RU insmod gettext fi set menu_color_normal=white/black export menu_color_normal set menu_color_highlight=black/light-gray export menu_color_highlight set default=6 #"PRA рус" #insmod vbe #insmod vga insmod part_msdos insmod ext2 insmod cat insmod sleep #set timeout=5 if [ "${grub_platform}" = 'efi' ]; then #menuentry " !!! Если Linux ядро не загружается (error: vmlinuz has invalid signature) - оеключите в BIOS Secure Boot !!! " { menuentry " ! Если Linux ядро (неподписанное) не загружается - оеключите в BIOS Secure Boot ! " { true } fi . /grub/ventoy_grub.cfg menuentry "▁▂▃▄▅▆ МЕНЮ Ventoy " { configfile $prefix/grub.cfg0 }
- после этого можно перезагрузить компьютер.
- Если при перезагрузке выскочит собщение : «Если Linux ядро (неподписанное) не загружается - отключите в BIOS Secure Boot !»
- Делаем то что просят идем в BIOS и отключаем Secure Boot.
Установка загрузчика Ventoy и frugall дистрибутива LFD10, с использованием главного меню загрузчика Ventoy завершена.
Установка дистрибутива LFD10 на usb носитель, отличается лишь выбором носителя usb в интерфейсе программы, а так же созданием дополнительного раздела для frugall дистрибутивов linux , в остальном все выполняемые действия те же.
Загрузка дистрибутивов https://puppyrus.org из iso в grub2 без Ventoy
Если iso находятся на носителе, на котором установлен только grub2 без ventoy :
Автор : totiks2012
Редактирование : sfs