2025.03.28 Ventoy creates two partitons on your USB device, one small for boot loader information and a big one which can store a mixture of ISO files, personal files and persistence files. You can put all ISOs in a subdirectory limiting search at boot to that. Persistence files have to be configured. it: ah I forgot: enable VTOY_LINUX_REMOUNT (also in plugson) CREATE A VENTOY / PERSISTANCE USB DRIVE== I followed this guide, below is the Readers Digest version= Persistance guide 1. create a ventoy bootable usb by writing ventoy-1.1.05-linux.iso file to usb create these folders inside ventoy usb ventoy root folder= ventoy persistence ISO ventoy ├── CreatePersistentImg.sh ├── ISO │ └── linuxmint-19.3-xfce-64bit.iso ├── persistence.img └── ventoy.json download ventoy-1.1.05-linux.tar.gz extract contents to USB ventoy folder you just created on your USB Go into ventoy folder, open a terminal and run= $ sudo sh /mnt/sdc1/ventoy/CreatePersistentImg.sh -s 2080 -l MX-Persist this will create a file called persistence.dat with the size of 2GB -these specifics will create any size-see guide echo 'Usage: sudo ./CreatePersistentImg.sh [ -s size ] [ -t fstype ] [ -l LABEL ] [ -c CFG ] [ -e ]' echo ' OPTION: (optional)' echo ' -s size in MB, default is 1024' echo ' -t filesystem type, default is ext4 ext2/ext3/ext4/xfs are supported now' echo ' -l label, default is casper-rw' echo ' -c configfile name inside the persistence file. File content is "/ union"' echo ' -o outputfile name, default is persistence.dat' echo ' -e enable encryption, disabled by default (only few distros support this)' takes a while to create persistence.dat -depending on size. once done just hit y and enter and in a few seconds it should be done. W A I T ! ! ! ! you may rename the default persistence.dat to what you want, usually named after your os Create folder called persistence in the root folder where ventoy folder is and move the persistence.dat there. Go back to terminal run= $ sudo sh VentoyPlugson.sh /dev/sdx -- x is your USB Drive id. guest@porteus:/mnt/sde1/ventoy$ sudo sh VentoyPlugson.sh /dev/sde2 -- this worked, BUT have trouble getting into=http://127.0.0.1:24681 Head over to web address that you got from the terminal, there you will be granted with the Ventoy Plugson WebUI. Head over to Persistence Plugin and click on add new and enter file paths to the ISO that you want and the persistence.dat file and make sure that it says OK. should i select swap file ?? Now once you boot into the Xero Linux ISO any changes that you make to it should get saved. persistence options will appear during ventoy opener Pre-Made Ventoy BACKEND RELEASE FILES= https://github.com/ventoy/backend/releases XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX on a new 4gig stick i am trying to get persistence with linuxmint-19.3-xfce-64bit.iso which i note docs mention has been tested. First my formated usb stick when mounted looks like this: ventoy ├── CreatePersistentImg.sh ├── ISO │ └── linuxmint-19.3-xfce-64bit.iso ├── persistence.img └── ventoy.json in ventoy.json I have : { "control": [ { "VTOY_DEFAULT_MENU_MODE": "1" }, { "VTOY_FILT_DOT_UNDERSCORE_FILE": "1" }, { "VTOY_DEFAULT_SEARCH_ROOT": "/ISO/" } ] "persistence" : [ { "image": "/ISO/linuxmint-19.3-xfce-64bit.iso", "backend": "persistence.img" } ], //there was a missing ", " above but still not working } the first thing i note is that when CreatePersistentImg.sh is run i get a file called "persistence.img" i did see in docs such as : /persistence/ubuntu_20.04_1.img",", would i be right that persistence.img is renamed to "ubuntu_20.04_1.img" and is at /ventoy/persistence/ubuntu_20.04_1.img and ventoy.json is edited accordingly ? also when running CreatePersistentImg.sh i get an issue: bash-5.0$ cd /run/media/andrew/ventoy/ bash-5.0$ ls --color CreatePersistentImg.sh ISO ventoy.json bash-5.0$ su Password: bash-5.0# chmod a+x CreatePersistentImg.sh bash-5.0# ./CreatePersistentImg.sh 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 113.815 s, 9.4 MB/s mke2fs 1.45.5 (07-Jan-2020) /dev/loop0 contains `ISO-8859 text, with very long lines, with no line terminators' data Proceed anyway? (y,N) i just entered y as i say i can boot iso but there is no sign of choice of choice of selecting persisitence XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX CUSTOMIZED persistence file= { "persistence": [ { "image": "/ISO/MX-19.1_x64.iso", "backend": "/persistence/MX-19.1_x64.dat" }, { "image": "/ISO/ubuntu-20.04-desktop-amd64.iso", "backend": [ "/persistence/ubuntu_20.04_1.dat", "/persistence/ubuntu_20.04_2.dat", "/persistence/ubuntu_20.04_3.dat" ], "autosel": 2 }, { "image": "/ISO/kali-linux-2020.2-live-amd64.iso", "backend": [ "/persistence/kali-linux-1.dat", "/persistence/kali-linux-2.dat", "/persistence/kali-linux-3.dat", "/persistence/kali-linux-4.dat" ], "autosel": 2, "timeout": 10 }, { "image": "/linuxmint-19.3-xfce-64bit.iso", "backend": "/persistence/linuxmint_19.03.dat", "autosel": 1 } ] } EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EXAPLE ventoy.json = { "persistence" : [ { "image": "/manjaro-kde-20.2-201207-linux59.iso", "backend": "/manjaro-kde-20.2-201207-linux59.dat" }, { "image": "/MX-19.3_KDE_x64.iso", "backend": "/MX-19.3_KDE_x64.dat" } ] }