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

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
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

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Вставленная в компьютер флешка, отформатированная в 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

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

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

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

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

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

Оффлайн Teocally

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

Оффлайн ivm

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

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

Очевидно для загрузки на ПК с UEFI.
PS. Ранее на сайте Linux по-русски был опубликован перевод статьи Как создать мультизагрузочный USB-диск с помощью Ventoy, наглядно показывающей возможности этого инструмента.
« Последнее редактирование: 13 Сентября 2020, 12:33:56 от ivm »

Оффлайн vita

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

Оффлайн vita

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

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
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

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

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Два дня назад состоялся релиз Ventoy версии 1.0.15 с изменениями, касающимися в основном работы в ОС Windows.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
23 июля выпущен Ventoy v1.0.16. В этой версии добавлен каталог plugin с файлами  /ventoy/ventoy.json и /ventoy/ventoy_grub.cfg, а также каталогом /ventoy/theme/ с возможностью альтернативного оформления загрузчика.
Для тестирования Ventoy 1.0.6 взяла флешку 8 ГБ с таблицей GPT  и файловой системой FAT32. В процессе инсталляции Ventoy флешка претерпела изменения:
подготовка накопителя
~/ventoy-1.0.16$ sudo sh Ventoy2Disk.sh -i /dev/sdb
[sudo] пароль для vita:

***********************************************************
*                Ventoy2Disk Script                       *
*             longpanda  admin@ventoy.net                 *
***********************************************************

Disk : /dev/sdb
Size : 7 GB
Style: MBR


Attention:
You will install Ventoy to /dev/sdb.
All the data on the disk /dev/sdb will be lost!!!

Continue? (y/n)y

All the data on the disk /dev/sdb will be lost!!!
Double-check. Continue? (y/n)y

Create partitions on /dev/sdb by parted in MBR style ...
Done
mkfs on disk partitions ...
create efi fat fs /dev/sdb2 ...
mkfs.fat 4.1 (2017-01-24)
success
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.
writing data to disk ...
sync data ...
esp partition processing ...

Install Ventoy to /dev/sdb successfully finished.

Таблица разделов была заменена на MBR и, как в ранней версии, созданы два раздела: exfat и fat16.
Тема оформления загрузчика осталась прежней. Она меня вполне устраивает.
Для сохранения таблицы разделов в команду установки sudo sh Ventoy2Disk.sh -i /dev/sdb
нужно добавить ключ -g (использовать стиль раздела GPT, по умолчанию используется стиль MBR).
MBR позволяет загружать образы на компьютерах как с BIOS, так и с UEFI.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Автор постоянно совершенствует и развивает свою программу. В Ventoy 1.0.17 от 25 июля:
  • Исправлена ​​ошибка, связанная с плагином для инъекций в стиле GPT-раздела или в стиле MBR с зарезервированным пространством.
  • Исправлена ​​ошибка операции обновления в стиле раздела GPT.
Сегодня выпущен Ventoy 1.0.18, в котором расширена поддержка новых iso и оптимизирована загрузка дистрибутива Tails.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Флешка Ventoy очень выручает для тестирования и знакомства с дистрибутивами. Легко обновляется под новую версию, в т.ч. вчерашнюю версию ventoy-1.0.20, в которой по утверждению разработчика
Цитата: ventoy
После почти пяти месяцев безумной разработки Ventoy теперь поддерживает более 90% дистрибутивов на distrowatch.com.

В заключении на github.com автор программы заявил:
Цитата: longpanda
Итак, я достиг главной цели, которую поставил, когда изначально проектировал Ventoy. Далее я замедлю темп, исправлю ошибки и улучшу совместимость и документацию. Я надеюсь, что стабильная версия 1.1.0 выйдет в следующих одном или двух выпусках.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
В версиях 1.0.20 и 1.0.21 появился для загрузки Ventoy LiveCD для пользователей Windows, которым не удалось сделать загрузочный носитель непосредственно в ОС.
Цитата: Пользователь LiveCD
  • Ventoy LiveCD предназначен только для пользователей Windows и необходим только тогда, когда Ventoy2Disk.exe всегда дает сбой.
  • Пользователи Linux могут напрямую использовать Linux-версию Ventoy, и нет необходимости использовать этот LiveCD.
  • Если вы не хотите использовать USB-накопитель, вы также можете протестировать Ventoy с виртуальной машиной. Непосредственно используйте LiveCD ISO и установите Ventoy на диск внутри виртуальной машины.
Этот образ также можно записать на загрузочную флешку, чтобы запустить Ventoy на любой машине знакомых или друзей для создания им собственной загрузочной флешки Ventoy.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Образ Ventoy LiveCD для создания загрузочной флешки Ventoy можно применять не только пользователями Windows, но и Linux

Делай с нами, делай как мы, делай лучше нас!