06.06.2023

Ventoy – Мультизагрузочная флешка с сохранением файлов

Иметь мультизагрузочную 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 Мультизагрузочная флешка с сохранением файлов 1

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

{ "persistence": [ { "image": "/kali-linux-rolling-live-gnome-amd64", "backend": "/persistence/kali.dat" } ]
}

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

Ventoy Мультизагрузочная флешка с сохранением файлов 2

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

Ventoy Мультизагрузочная флешка с сохранением файлов 3

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

Distros Tested ISO Label Notes
Arch Linux archlinux-2021.03.01-x86_64.iso vtoycow Arch/ArchMan/ArchBang/ArchLabs/BlackArch… are also supported.
Ubuntu ubuntu-20.04-desktop-amd64.iso casper-rw
MX Linux MX-19.1_x64.iso MX-Persist
LinuxMint linuxmint-19.3-xfce-64bit.iso casper-rw
elementary OS elementaryos-5.1-stable.20200405.iso casper-rw
Zorin Zorin-OS-15.1-Core-64-bit-r2.iso casper-rw
Kaspersky Rescue Disk krd18.iso casper-rw
Kali kali-linux-2020.2-live-amd64.iso persistence Need -c persistence.conf option. And use Live USB Persistence boot option.
CloneZilla clonezilla-live-20200703-focal-amd64.iso persistence Need -c persistence.conf option
Fedora Fedora-Workstation-Live-x86_64-33-1.2.iso vtoycow

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

Ventoy Мультизагрузочная флешка с сохранением файлов 4

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

Ventoy Мультизагрузочная флешка с сохранением файлов 5

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

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

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

{ "image": "/ubuntu-20.04-desktop-amd64.iso.iso", "backend": "/persistence/ubuntu-20.04.dat", "autosel": 1 }

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

Ventoy Мультизагрузочная флешка с сохранением файлов 6

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

Ventoy Мультизагрузочная флешка с сохранением файлов 7

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

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

Ventoy Мультизагрузочная флешка с сохранением файлов 8

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

Ventoy Мультизагрузочная флешка с сохранением файлов 9

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

Заключение

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

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

Источник.