Creating a Linux live USB with persistent storage is very easy on Windows using tools like Rufus. But what about Linux or macOS?
This guide walks you through multiple methods to achieve the same result using Ventoy.
You have two main approaches:
- Universal method (Linux and macOS) - Uses a second USB and Ventoy LiveCD
- Linux-only method - Direct install with Ventoy (only one USB needed)
This method is more flexible and works on both Linux and macOS.
You will need:
- 2 USB drives
- One for the Ventoy installer (LiveCD)
- One for the actual Ventoy USB
- WARNING: All data on both drives will be erased! Back up anything important first
- Ventoy LiveCD: https://www.ventoy.net/en/download.html
- Raspberry Pi Imager: https://www.raspberrypi.com/software/
macOS:
- Open the
.dmgfile - Drag the app into Applications
- Launch it from there
Linux:
cd ~/Downloads
chmod +x imager_latest_amd64.AppImage
./imager_latest_amd64.AppImage- If prompted with "insufficient permissions", click Install Authorization and enter your password
- Open Raspberry Pi Imager
- Click OS → Use custom
- Select the Ventoy LiveCD ISO
- Select your installer USB (NOT the target USB)
- Click WRITE and confirm
- Reboot your system
- Boot from the installer USB
- Ventoy will launch from the LiveCD environment
- Select your target USB
- Click Install and confirm
If you're on Linux, you can skip the LiveCD entirely.
- Download Ventoy for Linux
- Extract the archive
- Open a terminal in the extracted folder:
cd ~/Downloads/ventoy-*/ventoy-*- Run the GUI:
./VentoyGUI.x86_64- Select your USB drive
- Click Install → confirm
Now that Ventoy is installed, you can make your live USB persistent.
Download a distro (example: Linux Mint) - https://linuxmint.com
Then simply copy the ISO file into the Ventoy USB.
At this point, it's already bootable, but not persistent yet
Download images.zip and extract it: https://github.com/ventoy/backend/releases
For Debian/Ubuntu-based distros, use casper-rw images
- Example:
persistence_ext4_4GB_casper-rw.dat.7z
- Copy the
.7zfile to your Ventoy USB - Extract it there
You now have a 4GB persistence file. But needs configuration to be done first.
Create a ventoy folder in the USB drive, then create a ventoy.json file inside it: /ventoy/ventoy.json
Add the following configuration:
{
"persistence": [
{
"image": "/linuxmint-22.3-xfce-64bit.iso",
"backend": "/persistence_ext4_4GB_casper-rw.dat"
}
]
}Adjust the image and backend paths depending on your ISO and .dat file names.
4GB can be limiting, so you may want to expand it.
- Download https://www.ventoy.net/download/ExtendPersistentImg.sh
- Place it in the Ventoy USB
- Open a Terminal window,
cdto your USB drive and run:sudo bash ExtendPersistentImg.sh persistence_ext4_4GB_casper-rw.dat 2048
2048= additional size in MB (2GB)- Example result: 4GB → 6GB total
Adjust the value as needed (e.g., 4096, 8192, etc.), depending on your USB capacity.
When you boot your Ventoy USB:
- Select your Linux ISO
- Select normal or grub boot
- Select persistence with your
.datfile
You now have a persistent Linux live USB
- Persistence works best with Debian/Ubuntu-based distros
- Not all Linux ISOs support persistence out of the box
- Keep enough free space on your USB for both ISOs and persistence files
- While the universal method can also be followed on Windows, it is recommended to use Rufus instead since it is much simpler
- This setup and configuration is based on the official Ventoy persistence documentation: https://www.ventoy.net/en/plugin_persistence.html