Автор Тема: Ventoy - инструмент для создания загрузочных флешек  (Прочитано 365 раз)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3698
  • Да будет свет!
Ventoy - это инструмент с открытым исходным кодом для создания загрузочного USB-накопителя для файлов ISO.
Это новая программа для Linux и Windows, которая позволяет размещать ISO-образы на USB-устройстве и загружаться с них напрямую.
С Ventoy не нужно форматировать диск снова и снова, просто нужно скопировать iso-файл на USB-накопитель и загрузить его. Можно скопировать много файлов iso за один раз и Ventoy предоставит меню загрузки, чтобы их выбрать.  И Legacy BIOS, и UEFI поддерживаются одинаково.
100% с открытым исходным кодом - лицензия GPLv3+.

Заявленные возможности:
  • Простой в использовании (начало работы)
  • Быстро (ограничено только скоростью копирования iso-файла)
  • Непосредственная загрузка из ISO-файла, извлечение не требуется
  • Legacy + UEFI поддерживается таким же образом
  • UEFI Secure Boot поддерживается (1.0.07+)
  • Постоянство поддерживается (1.0.11+)
  • Поддержка загрузки файлов WIM (Legacy + UEFI) (1.0.12+)
  • Автоматическая установка поддерживается (1.0.09+)
  • Поддерживаются файлы ISO размером более 4 ГБ
  • Собственный стиль меню загрузки для Legacy & UEFI
  • Поддерживается большинство типов ОС, проверено более 260 файлов iso
  • Не только загрузка, но и полный процесс установки
  • Файлы ISO могут быть перечислены в режиме списка / режиме TreeView. Примечания
  • Концепция "Ventoy Compatible"
  • Плагин Framework
  • Только чтение на USB-накопитель во время загрузки
  • USB нормальное использование без изменений
  • Данные не разрушают при обновлении версии
  • Нет необходимости обновлять Ventoy при выходе нового дистрибутива
14 июня 2020 состоялся релиз версии 1.0.13, подробнее.
Для тестирования со страницы загрузки скачала последнюю версию Ventoy - ventoy-1.0.13-linux.tar.gz.

В распакованном каталоге сделала исполняемыми два файла:
  • Ventoy2Disk.sh
  • CreatePersistentImg.sh

Вставленная в компьютер флешка, отформатированная в FAT32 (msdos) определилась как /dev/sdb. Чтобы её сделать загрузочной, в распакованном каталоге Ventoy открыла терминал и выполнила  команду: sudo sh Ventoy2Disk.sh -i /dev/sdb

Затем просто положила два образа Matuntu. Проверила загрузку на компьютере с BIOS и UEFI.
Сначала открылось загрузочное меню Ventoy, в котором оба образа Matuntu присутствовали

При загрузке в BIOS выбранный образ запустился с оригинальным графическим меню, в UEFI - с соответствующим меню на чёрном фоне.
Опции:
- i установка ventoy в sdX (если диск уже установлен с ventoy, то не удастся);
- u обновление ventoy в sdX;
- I принудительная установка ventoy на sdX (независимо от того, установлен он или нет);
Дополнительная опция: (необязательно)
- s включение поддержки безопасной загрузки (по умолчанию отключена).
Использование Persistence Plugin (сохранение изменений живой сессии).
В Ventoy можно создать файл образа *.img, для сохранения изменений в live сессии, поместить этот файл в корневой каталог или в любой подкаталог первого раздела и отразить это в файле конфигурации ventoy.json.
Можно поместить много разных img-файлов для разных iso-файлов. А также поделиться одним img-файлом между разными iso-файлами до тех пор, пока он поддерживается дистрибутивами. Даже можно указать несколько файлов данных для одного iso-файла. Ventoy предоставляет меню для загрузки iso-файла и каждого его img-файла. Файл данных представляет собой образ диска с меткой.

Для создания файла образа нужно запустить скрипт sudo sh CreatePersistentImg.sh [ -s SIZE_IN_MB ] [ -t FSTYPE ] [ -l LABEL ], по умолчанию будет создан файл persistence.img с размером=1GB fs=ext4 label=casper-rw.
Например, для создания в Ubuntu файла сохранения размером 512 МБ команда такая: sudo sh CreatePersistentImg.sh -s 512
Разные дистрибутивы используют разные метки по умолчанию, например, ubuntu используют casper-rw, MX Linux используют MX-Persist, для установки которых нужно использовать -l.
После того, как создали файл образа, можно его сжать для уменьшения размера и сохранить его как шаблон на компьютере.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3698
  • Да будет свет!
Вставленная в компьютер флешка, отформатированная в FAT32 (msdos) определилась как /dev/sdb. Чтобы её сделать загрузочной, в распакованном каталоге Ventoy открыла терминал и выполнила  команду: sudo sh Ventoy2Disk.sh -i /dev/sdb
В Gparted созданная таким образом флешка выглядит так:

Первый раздел с файловой системой exfat,заданной мной заранее меткой USB-накопителя ventoy и флагом boot, предназначенный для размещения загрузочных образов.
Второй раздел с файловой системой fat16, автоматически заданной утилитой меткой VTOYEFI и флагом esp размером 32 МБ.

По-моему, Ventoy сможет стать хорошей альтернативой Multisystem и MultiBoot. Тем более загрузочные флешки при помощи Ventoy можно заранее подготовить как в Linux, так и в Windows.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3698
  • Да будет свет!
Для Windows загружается установочный пакет, например, ventoy-x.x.xx-windows.zip. После распаковки нужно запустить Ventoy2Disk.exe.
В открытом окне Ventoy выбирается устройство и далее кнопка «Установить или обновить»

При загрузке Windows может выдать предупреждение Smartscreen.

Всё, что нужно сделать дальше — это выбрать USB-устройство и нажать кнопку Update, чтобы начать процесс. Ventoy форматирует весь диск и создает на устройстве разделы FAT и exFAT.

После завершения первоначальной установки поместите ISO-образы на раздел. Ventoy заберёт их автоматически и выдаст меню выбора при загрузке. Просто выберите операционную систему, которую хотите загрузить, и дождитесь завершения процесса.

На подготовленной флешке можно размещать разные образы Windows и Linux для загрузки с них. Обновление дистрибутивов в этом случае — просто замена одного ISO-образа на другой.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн Teocally

  • Старожил
  • ****
  • Сообщений: 378
  • Обозревающий
Очень интересно!
Не вполне понял, зачем нужен второй (с fat16) раздел  8)
Matuntu-X64-M116

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 2402
Как-то один человек пытался порекомендовать мне эту программу, но не смог грамотно выразить её отличие от той же самой мультисистем. На самом деле такой способ создания мультизагрузочной флешки просто идеален со всех сторон! У той же мультисистем она выигрывает отсутствием виртуальной машины KVM QEMU для тестирования образов, на мой взгляд, избыточным компонентом программы, к тому же не только занимающим место на диске, но и часто обновляемым. Насчёт сохранения данных сессии... Флешки это убивает.

Очень интересно!
Не вполне понял, зачем нужен второй (с fat16) раздел  8)


Очевидно для загрузки на ПК с UEFI.
« Последнее редактирование: 20 Июня 2020, 14:49:48 от ivm »
Что непонятно спрашиваем, если всё понятно - пользуемся.
Что бы ни случилось, всё будет хорошо!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3698
  • Да будет свет!
На специализированном форуме был задан вопрос о выпуске Ventoy для Linux с графическим интерфейсом как для Windows. Автор утилиты longpanda пообещал реализовать GUI в следующем выпуске.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3698
  • Да будет свет!
Не вполне понял, зачем нужен второй (с fat16) раздел  8)
Саша, это загрузочная область, созданная в процессе работы Ventoy по подготовке флешки запущенным скриптом. На самой флешке невозможно рассмотреть содержимое загрузочного раздела. Но можно увидеть его в самой утилите, примонтировав с помощью приложения Mate Disk Image Mounter как образ файл ventoy.disk.img. Смонтированный образ имеет метку VTOYEFI и содержит пять объектов, из которых 4 каталога: EFI, grub, tool, ventoy и один файл ENROLL_THIS_KEY_IN_MOKMANAGER.cer
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3698
  • Да будет свет!
25 июня разработчик из Китая под ником longpanda выпустил Ventoy 1.0.14 с незначительными изменениями.
Для обновления ранее подготовленной Ventoy загрузочной флешки в распакованном каталоге новой версии Ventoy c исполняемыми файлами .sh запустила терминал и выполнила команду: sudo sh Ventoy2Disk.sh -u /dev/sdb
ход обновления Ventoy
***********************************************************
*                Ventoy2Disk Script                       *
*             longpanda  admin@ventoy.net                 *
***********************************************************

Upgrade operation is safe, all the data in the 1st partition (iso files and other) will be unchanged!

Update Ventoy  1.0.13 ===> 1.0.14   Continue? (y/n)y

Update Ventoy to /dev/sdb successfully finished.

В загрузочном меню отобразилась информация о версии Ventoy

Поскольку загрузка образа Matuntu происходила на нетбуке с BIOS, отобразилось оригинальное меню диска


Для реализации полного функционала Ventoy рекомендуется на заранее подготовленной флешке создать три каталога:
  • iso - для размещения образов в формате .iso
  • persistence - для размещения файлов сохранения живой сессии в формате .img
  • ventoy - для размещения файла конфигурации persistence ventoy.json - пример
Мне пока достаточно применения Ventoy для создания загрузочной флешки и в дальнейшем размещения на ней образов дистрибутивов, которые по необходимости легко удалить. 
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 2402
Не стОит забывать, что поддержка файловой системы Microsoft exFAT появилась  ядрами 5.4.0-х. Поэтому создавать загрузочную флешку надо в более современных дистрибутивах или в Windows. Но это делается только один раз. Флешки сейчас выгодно покупать размером 32 ГБ, почти та же цена, что и 16-гиговых. Теперь все остальные флешки у меня освободятся для других задач.
Что непонятно спрашиваем, если всё понятно - пользуемся.
Что бы ни случилось, всё будет хорошо!