Ventoy - кроссплатформенный загрузчик Linux и Windows

  • Инструмент с открытым исходным кодом для создания загрузочного USB, HDD, SSD накопителя с поддержкой загрузки ОС (операционных систем) Windows/WinPE/Linux/ChromeOS/Unix/VMware/Xen с ISO/WIM/IMG/VHD(x)/EFI
  • Надстройка над grub2 с поддержкой MBR (x86 Legacy BIOS) и EFI (IA32 UEFI, x86_64 UEFI, ARM64 UEFI и MIPS64EL UEFI). Т.е. скопировав iso с ОС возможно не только установить ее, но и протестировать на вашем железе, а не в виртуалке
  • Возможно использование как обычного загрузчика уже установленных обычным способом ОС. Более удобен по сравнению со стандартным grub2 графическим установщиком под разные ОС

Установка Ventoy.

Под Windows

  • Под windows установщик ventoy более функционален. Есть выбор Файловых Систем (ФС) и установки без переформатирования
  • Описание установки под linux ниже аналогично установке под windows

Под Linux

  • скачать и распаковать ventoy-1.0.86-linux.tar.gz
  • проверить права на запуск (sudo chmod 755) VentoyGUI.x86_64 или VentoyGUI.i386 и запустить его

Настройки

  • «Language» - выбрать язык интерфейса программы

103.jpg

  • Поддержка EFI Secure Boot. Улучшает безопасность , но с некоторыми линуксами может не работать

105.jpg

  • Стиль разметки разделов : MBR или GPT . Если ваш жесткий диск больше 2 ТБ или планируете установку Windows 11 - выбираем GPT.

106.jpg

  • Дополнительный раздел - создание пустого раздела в конце диска.
    • Позже его нужно разбить и отформатировать под свои нужды программой gparted. Например, отформатировать в ext4, и использовать для каталогов дистрибутивов фругал linux, а также для файлов сохранения.
    • Актуально, если нужны другие ФС, кроме созданного раздела с именем «Ventoy» exfat (на который впоследствии можем копировать ISO и пр.
      • Если нет необходимости использовать образы с Windows (запустятся только с fat exfat ntfs) - можно переформатировать в ext или фругую линукс ФС

109.jpg

  • Показывать все устройства - может пригодится для установки ventoy на жесткий диск.
    • По умолчанию показаны только usb устройства.
    • Использовать с осторожностью так как затирает все данные на указаном устройстве.

108.jpg

Установка

  • Внимательно перепроверяем свой выбор и нажимаем «Установить»
    • ventoy выведет предупреждение о том что все данные на вашем устройстве будут потеряны.
      • Только в консоли и с соблюдением определенных условий : sudo sh Ventoy2Disk.sh -i -n /dev/sdХ , где sdX -ваш носитель (посмотреть : sudo blkid)
      • Работает долго. Возможно лучше заархивировать все (тем более бэкап по любому полезно сделать перед трансформацией) и стандартно отформатировать с помощью Ventoy

112.jpg

  • ventoy установит загрузчик grub2
  • по окончанию этой операции вы получите от ventoy сообщение об успешном выполнении .

02.jpg

Настройка 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)

Загрузка дистрибутивов 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

Копирование

  • Монтируем ISO образ любым приемлемым способом, далее открываем смонтированный каталог iso образа, находим в нем каталог с именем /lfd10,

117.jpg

копируем его в раздел /sda1

118.jpg

119.jpg

Добавление в меню загрузчика ventoy.

Два варианта:

Альтернативное меню F6

Альтернативное меню вызывается функциональной клавишой F6 в главном меню ventoy. Удобно на usb-flash

  • В разделе /Ventoy (в нашем случае это /sda1 создаём каталог с именем /ventoy,

120.jpg

  • в этом каталоге правой кнопкой мышки из контекстного меню создаём пустой файл с именем ventoy_grub.cfg

121.jpg

122.jpg

  • далее открываем этот файл и вставляем в него следующий код:
#!/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

126.jpg

  • скопировать в /grub/ свой ventoy_grub.cfg

128.jpg

129.jpg

  • создать /grub/grub.cfg :

130.jpg

  • скопировать в него код:
#!/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

Печать/экспорт