Иметь мультизагрузочную 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” и вписываем в него конфигурацию:
{ "persistence": [ { "image": "/kali-linux-rolling-live-gnome-amd64", "backend": "/persistence/kali.dat" } ] }
Давайте разберемся что собственно тут имеется в этой конфигурации, что бы вы сами могли ее редактировать под свои нужды. В строке “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”.
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”, и в конце как раз для какого дистрибутива он предназначен:

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

Затем останется лишь переименовать данный файл, что бы он соответствовал названию в конфигурационном файле “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 }
Предварительно добавив запятую как показано на скриншоте:

Не забываем добавить в директорию “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