Содержание

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

Установка Ventoy.

Скачать

Под Windows

Под Linux

Настройки

103.jpg

105.jpg

106.jpg

109.jpg

108.jpg

Установка

С переформатированием

112.jpg

02.jpg

Без переформатирования (Non-destructive)

Такой вариант удобен на HDD, SSD, где уже установлены другие ОС :

Есть ограничения :

  1. На диске должны быть свободные места в таблице разделов. Ventoy необходимо вставить новый раздел VTOYEFI.
    • Для стиля разделов MBR, если на диске уже есть 4 раздела, то Non-destructive установка невозможна.
    • Для GPT - если на диске уже существует 128 разделов.
  2. Первый раздел должен начинаться с 1 МБ.
    • И MBR, и GPT должны отвечать этому требованию, чтобы соответствовать разметке диска Ventoy.
    • В Windows первый раздел по умолчанию начинается с 1 МБ.
  3. Первый раздел должен содержать файловую систему NTFS или EXT2/3/4.
    • Если раздел 1 - NTFS, то необходимо установить пакет ntfs-3g.
    • Если раздел 1 - EXT2/3/4, то необходимо установить пакет e2fsprogs.
  4. На 1-м разделе должно быть свободное пространство.
    • Также хорошо, если после 1-го раздела уже есть достаточно неиспользуемого пространства (32 МБ+) (тогда не нужно уменьшать 1-й раздел).

Установка :

  1. Перед трансформацией сделайте архивацию критичной информации на другой носитель
  2. На случай непредвиденных ситуаций запаситесь загрузочной флэшкой с любым Live Линукс
  3. Только в консоли :
    sudo sh Ventoy2Disk.sh -i -n /dev/sdХ

    , где sdX -ваш носитель (посмотреть : sudo blkid)

  4. После перезагрузки по умолчанию будет загружаться меню Ventoy, которое по умолчанию начинает искать все .iso на первом разделе (sdX1) на полную глубину. Дожидаться окончания этого процесса смысла нет
  5. Глубина поиска и прочие параметры Ventoy задаются в файле ventoy/ventoy.json (при Non-destructive он находится на 1м разделе sdX, название раздела не критично)
{
  "control": [
      { "VTOY_MAX_SEARCH_LEVEL": "0" }
  ]
}

, где 0 - искать только в корне sdX1

{
  "control": [
      { "VTOY_MAX_SEARCH_LEVEL": "1" },
      { "VTOY_DEFAULT_SEARCH_ROOT": "/ISO" }
  ]
}

Менее функциональная альтернатива - autoiso. Легко добавляется в меню уже установленного grub2

Настройка Ventoy после установки

Производится через конфиг ventoy/ventoy.json на разделе с именем «Ventoy»

VTOY_LINUX_REMOUNT

VTOY_DEFAULT_SEARCH_ROOT

{ "VTOY_DEFAULT_SEARCH_ROOT": "/ISO" }

Ventoy Menu Extension Plugin - вызов своего меню по F6

Wimboot Plugin (WinPe)

Vlnk - загрузка iso и пр. с другого носителя

Установить Ventoy на носитель с уже установленными ОС проблематично. Легче установить на флэшку (не жалко переформатировать). Но флэшки медленные. С помощью Vlnk можно запускать iso c sdd и пр. из-под Ventoy с флэшки

Injection - добавить свои файлы

{
  "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 и пр.

Возможна двумя способами:

  1. Нажать Tab или e, чтобы войти в режим редактирования меню загрузки и изменить параметры. Но это действует однократно и требуется при каждой загрузке.
  2. Изменить конфигурационный файл и создать новый ISO-файл. Это более хлопотно, и вам придется снова создавать новый ISO-файл после обновления опции загрузки.
{
  "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"
      }
  ]
}

Загрузка дистрибутивов https://puppyrus.org в Ventoy из iso

В этом режиме можно использовать много стандартных ОС. Наших в списках нет, но они тоже так работают. Далее особенности для наших initrd

pra-porteus initrd (LFD)

Работает из iso в любой версии ventoy в normal и grub2 режимах с from=/ваш_iso.iso

UIRD initrd (PRAR, LFDS).

rootaufs2 initrd (PRAR)

С версии 230107 загружается в режиме grub2

Frugal установка дистрибутивов PuppyRus.

Копирование

117.jpg

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

118.jpg

119.jpg

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

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

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

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

120.jpg

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
}

Замена меню Ventoy

126.jpg

128.jpg

129.jpg

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
}

Установка загрузчика Ventoy и frugall дистрибутива LFD10, с использованием главного меню загрузчика Ventoy завершена.

Установка дистрибутива LFD10 на usb носитель, отличается лишь выбором носителя usb в интерфейсе программы, а так же созданием дополнительного раздела для frugall дистрибутивов linux , в остальном все выполняемые действия те же.

Загрузка дистрибутивов https://puppyrus.org из iso в grub2 без Ventoy

Если iso находятся на носителе, на котором установлен только grub2 без ventoy :

Автор : totiks2012

Редактирование : sfs