Создать файл настроек ventoy json

Обновлено: 06.07.2024

Иметь мультизагрузочную USB флешку удобно, на ней можно хранить любые образы дистрибутивов на все случаи жизни. На данной USB флешку так же можно хранить ISO образ Tails или Kali Linux, это в случае если вы занимаетесь безопасностью. Что же касается дистрибутива Tails, то узнать об этом дистрибутиве вы можете перейдя по данной ссылке на канал BlackSun на яндекс джене. В случае с Kali Linux может возникнуть необходимость сохранять какие-то заметки и прочие файлы. Тут нас выручит Ventoy с файлом Persistence. Про саму утилиту создание мультизагрузочных USB накопителей Ventoy я уже писал, например в этой статье описан способ использования Ventoy, а в этой статье описан способ кастомизации загрузочного меню в утилите Ventoy.

Ну а сегодня рассмотрим вариант создания файла Persistence, в котором и будут храниться все необходимые файлы. Что же касается самой Kali Linux, то в данном дистрибутиве так же предусмотрен механизм создания раздела Persistence, об этом вы можете прочесть в этой статье .

Создаем раздел Ventoy Persistence

Перед началом создания Persistence, хотелось бы оговориться, что у вас уже должна быть подготовлена USB флешка с Ventoy, создания данной флешки описан в этой статье . И так, переходим к созданию файла Persistence, для этого необходимо в корне флешки создать директорию “/ventoy/” и в ней создать файл “ventoy.json”:

Открываем любым текстовым редактором файл “ventoy.json” и вписываем в него конфигурацию:

Давайте разберемся что собственно тут имеется в этой конфигурации, что бы вы сами могли ее редактировать под свои нужды. В строке “image” указываем имя вашего ISO образа, в данный момент я указал названием собственной сборки Kali Linux, которую собирали в этой статье . В строке “backend” указываем названием файла Persistence, обязательно должно быть расширение “.dat”. По сути, это название ISO образа дистрибутива, я же его переименовал в “kali” – “kali.dat”:

Теперь необходимо создать тот самый “kali.dat”, тут есть два варианта, первый вариант создать его самому, второй же вариант, скачать уже заготовленный разработчиком Ventoy. Что бы скачать заготовленные файлы, переходим на GitHub по данной ссылке и скачиваем архив “images.zip”:

Распаковав архив с названием “images.zip” вы увидите множество файлов, тут самое время обратиться к описанию на официальном сайте Ventoy. Вкратце рассмотрим некоторые моменты, и так, в строке “Distos” имя дистрибутива, тут все достаточно понятно. В строке “Label” указано название для какого дистрибутива предназначаются файлы. То есть, к примеру возьмем дистрибутив Arch Linux, для этого дистрибутива подойдут файлы где в названии фигурирует слово “vtoycow”, для Debian и его ответвлений – “casper-rw”, а вот для Kali Linux – “persistence”.

Так же указан формат файлов и размер, то есть, возьмем выделенный файл и разберем его. Первым идет имя “persistence”, затем указывается его файловая система и размер “ext4_1GB”, и в конце как раз для какого дистрибутива он предназначен:

Распаковываем нужный нам файл, для наглядности возьму все тот же выделенный на скриншоте. Затем возвращаемся к нашей флешке и создаем на ней еще одну директорию под названием “persistence”, и в нее копируем распакованный файл:

Затем останется лишь переименовать данный файл, что бы он соответствовал названию в конфигурационном файле “ventoy.json”, как вы помните, я его назвал просто “kali.dat”.

Добавление дистрибутивов Linux в Ventoy.json

Для добавления файла Persistence для других дистрибутивов Linux, достаточно отредактировать наш файл “ventoy.json”, дописав в него через запятую название дистрибутива и файла Persistence. То есть, к примеру возьмем “Ubuntu” и добавим запись в файл “ventoy.json”. Для этого открываем его текстовым редактором и добавляем запись:

Предварительно добавив запятую как показано на скриншоте:

Не забываем добавить в директорию “persistence” файл с соответствующим названием для добавляемого дистрибутива Linux:

Создание своего файла Persistence

Давайте теперь разберемся как создать свой файл Persistence, для этого возвращаемся на официальный сайт Ventoy и скачиваем скрипт “CreatePersistentImg.sh”:

Копируем скачанный скрипт на флешку и запускаем его от root пользователя выполнив команду “sudo sh CreatePersistentImg.sh -l persistence -s 4096 ” заменив параметры выделенные жирным шрифтом. С параметром persistence вы уже знакомы, далее после буквы -s указываем размер создаваемого файла Persistence:

Созданный файл persistence перемещаем в директорию persistence, которая у нас на флешку, при необходимости переименовываем. Более подробно ознакомится со всеми нюансами создания Persistence можно прочесть на официальном сайте Ventoy.

Заключение

Таким образом можно создать USB накопитель на все случаи жизни, и не важно, какая операционная система вам нужна в данный момент, она всегда у вас будет под рукой, да еще и с возможностью сохранения файлов. Лично у меня, имеется всего одна флешка, на которой все нужные мне дистрибутивы Linux, для тестирования использую Kali Linux с файлом Persistence, где собственно и храню все заметки. А ведь когда-то пользовался встроенными средствами самой Kali Linux, что не особо удобно, так как в этом случае используется вся флешка. А с помощью Ventoy можно создать не только USB накопитель для Kali Linux с файлом Persistence, но и для других дистрибутивов, тем более, что на этой же флешке вы можете хранить любые файлы вместе с ISO образами.

А на этом сегодня все, надеюсь, данная статья будет вам полезна.
Хотелось бы выразить огромную благодарность тем, кто принимает активное участие в жизни и развитии журнала, огромное спасибо вам за это.
Журнал Cyber-X

Создание загрузочной флешки в Ventoy

Если вам требуется создать мультизагрузочную флешку с образами ISO Windows, Linux, различными LiveCD и загрузочными утилитами, вы можете выбрать одну из множества доступных бесплатных программ для этих целей, список таких утилит вы найдете в соответствующем разделе обзора Лучшие программы для создания загрузочной флешки.

Ventoy — еще одна программа, позволяющая легко создать мультизагрузочную флешку или внешний USB диск для UEFI и Legacy систем путем простого копирования загрузочных файлов ISO на накопитель. В этой инструкции подробно об использовании утилиты и её возможностях. Внимание: Ventoy доступна как для Windows, так и для Linux, далее будет рассматриваться только первый вариант.

Простое создание мультизагрузочной флешки в Ventoy

Сначала о базовом использовании программы, а именно о том, как максимально быстро сделать мультизагрузочную флешку в Ventoy:

Для загрузки потребуется отключить Secure Boot в UEFI (если опция включена). В программе есть возможность включить поддержку Secure Boot (в пункте «Опции» в главном меню, после чего нужно будет использовать кнопку «Обновить»), но работает эта функция не всегда.

Дополнительные возможности Ventoy

Ventoy поддерживает возможности гибкой настройки меню и некоторых других параметров с помощью файла конфигурации ventoy.json, который должен находиться в папке ventoy\ventoy.json на разделе с образами ISO. Возможности настроек с помощью файла конфигурации описаны на официальном сайте в разделе «Ventoy Plugin» и включают в себя:

  1. Настройки отображения меню (обычная или древовидная структура, разрешение, цвета и другое)
  2. Изменение отображаемого имени для ISO образов в меню
  3. Настройка темы оформления меню, поддерживаются темы GRUB (размещаем в ventoy\themes)
  4. Добавление иконок к ISO файлам путем назначения классов для них. Иконки работают только при указании темы оформления в файле конфигурации и размещении иконок в ventoy\themes\имя_темы\icons
  5. Настройка файлов автоматической установки unattended.xml
  6. Загрузка из образов WIM (требует загрузки дополнительного файла)
  7. Настройка постоянного хранилища для образов Linux, запускаемых в Live-режиме

Отредактированная тема меню Ventoy

Так или иначе, инструмент интересен для изучения и, не исключаю, что для кого-то Ventoy окажется наиболее подходящей программой для такого рода задач. Также рекомендую обратить внимание на AIO Boot Creator.

Мультизагрузочная флешка Ventoy

Наконец сделал мультизагрузочную флешку своей мечты. Признайтесь, вы тоже хотели просто скопировать нужные ISO-файлы на флешку и получить возможность установки различных версий Windows — семёрку, десятку, 64 и 32-битные, всевозможные дистрибутивы Linux и запускать реанимационные сборки типа WinPE Sergei Strelec. Теперь у меня есть такая универсальная флешка, функционал которой легко расширяется добавлением новых образов. Сейчас расскажу как такое стало возможным и как сделать себе такую же универсальную флешку, а может и лучше.

Меню моей мультизагрузочной флешки Ventoy

Не буду вас больше томить, проект называется Ventoy (ссылка на проект), с полностью открытым исходным кодом и распространяется совершенно бесплатно. Ventoy основан на Grub2 и поддерживает одновременно загрузку в режимах Legacy BIOS и UEFI (с включенным Secure Boot) с одной флешки.

Если ранее вы пользовались RUFUS (о ней я рассказывал ранее) или другими инструментами создания загрузочных флешек, то с Ventoy они становятся неактуальны. Такой простоты и гибкости, позволяющей путем обычного копирования на накопитель ISO-образов я ещё не встречал. Ventoy самостоятельно находит все ISO-файлы на флешке и отображает их в меню загрузки. То есть, просто докидываем нужный образ и у вас появляется ещё один вариант загрузки.

Кроме того, можно безболезненно обновлять как сам загрузчик Ventoy, так и дистрибутивы, находящиеся на накопителе. Это позволяет поддерживать мультизагрузочную флешку в актуальном состоянии, так как загрузчик и ISO образы дистрибутивов независимы друг от друга.

Стоит упомянуть и о скорости создания такой флешки. Тут вы ограничены исключительно скоростью записи самого устройства, ведь один ISO-файл копируется в десятки раз быстрее разрозненных мелких файлов. А насколько быстро это будет, если использовать внешний SSD-накопитель типа моего любимого ORICO с Aliexpress. В общем, как вы поняли, я в полном восторге от Ventoy, он полностью работоспособен даже без дополнительных настроек, а ведь его ещё и кастомизировать под себя.

ORICO NVMe NGFF M.2 SSD

Хотя проекту Ventoy чуть больше года (появился в 2020 году), он активно развивается и к нему уже существует масса всевозможных настроек и модификаций. Вы можете при желании всё настроить под свои вкусы и предпочтения. Мне же хватает и базовой функциональности, что называется из коробки, ведь это в первую очередь рабочий инструмент.

Как создать мультизагрузочную флешку в Ventoy

В окне программы выбираем нужную флешку или внешний накопитель. Программа дважды предупредит вас, что все данные с флешки будут удалены, соглашаемся и нажимаем кнопку «Установить». Весь процесс занимает около минуты.

Единственное что я изменил, это включил в настройках Ventoy поддержку Secure Boot (по умолчанию отключена, но куда сейчас без неё), а стиль разметки разделов оставил MBR без изменений, для совместимости со старыми компьютерами и установки Windows 7.

Добавляем поддержку Secure Boot на флешку

Я не стал дополнительно разделять накопитель на разделы, хотя такая возможность присутствует. Нужно это для того, чтобы помимо образов хранить на флешки и обычные файлы и дистрибутивы. У меня флешка полностью выделена под работу с образами, а для всего остального лучше завести дополнительную.

Остаётся только скопировать необходимые загрузочные файлы ISO, при желании можно разбить их по отдельным каталогам. Лично я считаю это бестолковым занятием, так как выбирать необходимый образ из одного списка удобнее, чем лазить по папкам. Впрочем, у каждого своё мнение, знаю любителей разбить жесткий диск на много разделов и считающих что это фантастически удобно.

Образы дисков Windows 7/10, Deepin Linux и WinPE Sergei Strelec на одной мультизагрузочной флешке

Я уже упоминал, что Ventoy предоставляет возможность кастомизировать настройки меню, изменить тему оформления, добавить иконки и другие параметры с помощью файла конфигурации ventoy.json (находится в папке ventoy\ventoy.json). Подробнее ознакомиться со всеми опциями файла конфигурации можно на официальном сайте.

Чуть не забыл про один крайне важный момент. Для корректной работы загрузчика, не стоит использовать русские символы и пробелы в именах ISO-файлов.

Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Встроенные видеокарты больше не ущербные: Intel Iris Plus показала себя наравне с Vega 10 Когда 7 равно 14: что реально означают цифры техпроцесса у AMD и Intel? Как легко «накрутить» подписчиков для группы VK, канала на YouTube или Instagram Intel становится «бюджетным», а AMD теперь для богатых Ноутбук не видит сети Wi-Fi. Редкая причина неисправности на примере HP 250 G4 Плюсы и минусы маленького сервера HPE ProLiant MicroServer Gen10

Комментариев: 1

Да топ софт) давно как то искал ее как узнал поставил как раз мой залман с эмуляцией образов порт отвалился. редко такое но на древних бывает не заводится

Изображение

Объемы USB накопителей растут, SSD дешевеют и пришла пора обновить свой швейцарский нож в соответствии с новыми веяниями и компьютерными технологиями.
Я купил себе SSD M.2 (NGFF) с интерфейсом SATA и коробочку-адаптер к нему с внешним интерфейсом USB 3 и из этого собрал компактный внешний накопитель на 512 GB. Выглядит он вот так

  1. загрузка флешки на компьютерах с UEFI (обязательно)
  2. загрузка флешки на компьютерах с BIOS (очень желательно)
  3. загрузка с ISO образов без лишней возни/подготовки с этими образами (обязательно)
  4. загрузка с VHD/WIM образов дисков (очень желательно)
  5. передача загрузки на загрузчик локального диска компьютера (очень желательно)
  6. загрузка линукса, установленного на этой флешке (обязательно)
  7. загрузка windows, установленного на этой флешке (очень желательно)

Я сразу решил что от всяких триков, которые я использовал при создании предыдущей флешки как то использование гибридного разбиения диска MBR+GPT, надо уходить и вообще процесс должен быть автоматизирован. Диск желательно разбивать в стиле GPT. Для создания мультизагрузочной флешки можно поработать головой и руками, раскидав требуемые загрузчики в положенные им места и создав для них конфиги, а можно воспользоваться какой нибудь утилитой автоматизирующей этот процесс. Таковых утилит у нас две - Ventoy и easy2boot . Повозившись с обоими, я остановился на Ventoy, хотя изначально мне показалось что я не смогу решить все задачи, используя Ventoy. Easy2boot как мне показалось обладает гораздо большим потенциалом, но не факт что он мне нужен, а вот то что он отказывался грузить некоторые тестовые образы отвратило меня от него.
Итак наш выбор Ventoy.

Создание мультизагрузочной флешки

1) Скачайте последнюю версию Ventoy
У меня стоят рядом компьютер и ноутбук, поэтому часть работ я делал в windows, а часть в linux, но все можно сделать только в linux.
Я скачал файл ventoy-1.0.29-windows.zip, распаковал его и запустил Ventoy2Disk.exe

Теперь надо задать язык и параметры разбиения диска

- кликните в меню на Language и выберите нужный вам язык.
- кликните на Стиль разметки разделов и выберите GPT
- кликните на Дополнительный раздел - здесь надо будет ввести число сколько гигабайт оставить пустыми а конце диска.
Как понять сколько? Ventoy при установке на диск создаст два раздела - первый для хранения образов дисков, некоторых настроек самого ventoy и его плагинов, второй раздел в котором будет расположен загрузчик ventoy и опционально оставит пустое место для того что бы пользователь мог создать свои разделы (а они нам понадобятся для установки линукса на эту же флешку). Второй раздел имеет маленький размер - всего 32 MB, размер первого раздела рекомендуется сделать менее 137 GB, потому что некоторые старые биосы не могут работать с разделами расположенными дальше 137 GB. Заложим размер 132 GB для нашего первого раздела - там будут образы и файлобменник, потому что Windows XP может видеть только первый раздел на флешке (не помню как там дела с этим у Windows 7). Общий объем моей флешки 512 GB, отнимаем от него 132 и получается нам нужно оставить 380 GB свободного пространства.
- в выпадающем списке дисков выберите вашу флешку (у меня там на картинке флешка на 65 GB)
Теперь если нажать кнопку Установить ventoy удалит всё с вашей флешки, переразобьет ее режиме GPT и создаст новые разделы.

2) Попробуйте загрузиться вашей флешки, она уже должна загружаться в меню ventoy на компьютерах с UEFI и BIOS
Можно попробовать на реальных компьютерах или на виртуальном:
- для загрузки в режиме BIOS подойдет команда
sudo qemu-system-x86_64 -machine type=q35 -m 512 -cpu core2duo -hda /dev/sdd
sudo нам требуется только потому что иначе мы не получим доступ к флешке, /dev/sdd это ваша флешка, исправьте букву в соответствии с вашей флешкой.
- для загрузки в режиме UEFI подойдет команда
sudo qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -machine type=q35 -m 512 -cpu core2duo -hda /dev/sdd
но предварительно вам надо установить в линуксе пакет omvf это UEFI для виртуальных машин.

3) Итак вы убедились, что флешка грузится и настало время добавить ей еще возможностей, положить туда образы и проверить реальную загрузку с образов и других мест, например с локального диска компьютера.
Ventoy создал первый раздел отформатированный в ExFAT, если мы предполагаем использовать образы виртуальных жестких дисков этот раздел лучше переформатировать в NTFS.
- переформатируем в NTFS и дадим ему красивое и понятное имя, я свой раздел назвал USB-SHARE.
- на этом разделе создаем папку ventoy, туда мы будем класть конфиг и плагины ventoy
- можно создать папки для ISO и VHD образов, ventoy без разницы где будут лежать образы, он просканирует все папки. Поскольку этот же диск будет использоваться как файлопомойка для переноса файлов я решил не плодить папки и создал внутри папки ventoy еще две папки ISO и VHD
- скачиваем плагины ventoy_vhdboot.img для загрузки с VHD образов и ventoy_wimboot.img для WIM образов соответственно и кладем их в папку ventoy, которую мы создали в предыдущем пункте
- теперь добавим мощнейший boot manager rEFInd. Cкачиваете A CD-R image file и положите его да хотя бы в ту же папку ventoy
- для еще большей совместимости с различными компьютерами и образами добавим еще один загрузчик совмещенный с файловым менеджером grub2-filemanager , скачайте grubfm_multiarch.iso и положите в ту же папку ventoy
- закидываете ISO образы ваших любимых дистрибутивов (если есть VHD образы их тоже) и можно тестировать

Как пользоваться этим комбайном

  1. загрузка grub2-filemanager, это второй шанс загрузить негрузящиеся образы и вообще полазить по файлам на флешке
  2. загрузка менеджера загрузок rEFInd, он нужен для загрузки с локального диска компьютера и вообще с чего угодно что он сможет найти при старте
  3. а далее идут образы которые вы накидали

Можно кастомизировать ventoy, всякими точными настройками на конкретные образы, прикрутить к нему более красивую тему.
Можно на оставшееся пространство на флешке установить линукс или два
Но это всё уже выходит за рамки данного howto.

Вы скорее всего не сможете загрузить образы созданные для компьютеров с BIOS на компьютере с UEFI, но это проблема архитектурная, а не проблема с ventoy.

Пару слов о VHD

Где взять, как создать? Если у вас есть виртуальная машина с установленной windows то у вас есть заготовка, если нет то можете почитать вот эту заметку QEMU для начинающих и в соответствии с ней установить windows в виртуалке.
Теперь у вас есть какой то виртуальный диск с установленной windows и он скорее всего в формате qcow2, надо просто его сконвертировать в формат VHD, это делается командой:
qemu-img convert -f qcow2 -O vpc wirtual-10.qcow2 wirtual-10.vhd


Наведем красоту, добавим утилит и упорядочим все

Читайте также: