Ventoy Installation on Manjaro Linux: Turn Any USB into a Boot‑Anywhere Drive
If you’ve ever spent an afternoon chasing a corrupted ISO or a stubborn BIOS that refuses to see a USB stick, you’ll appreciate Ventoy’s one‑time setup that lets you drop any image right onto the drive and boot it instantly. In this guide I’ll walk you through installing Ventoy on Manjaro, highlighting why each step matters and what pitfalls to watch out for.
Check Prerequisites
Ventoy runs in user space; it only needs a USB stick (4 GB or larger) and the ability to run commands as root. Make sure you’re not using the same drive that contains your system files—Ventoy will format the entire device, wiping all data.
I’ve seen this happen after a bad driver update that broke the USB controller, leaving the port in a broken state. A quick lspci -k check can confirm if the kernel is loading the right module.
Install Required Packages
Ventoy requires the git, make, and gcc toolchain to compile from source, but the AUR package includes everything pre‑compiled. If you prefer a quick install, use Pamac or pacman.
sudo pacman -Syyu # keep your system fresh first
If you want to build it yourself (great for debugging), grab the toolchain:
sudo pacman -S base-devel git
Get Ventoy from AUR
Ventoy is officially available in the Arch User Repository. The ventoy package ships the latest release tarball and a helper script to handle the install.
pamac build ventoy # or, if you prefer pacman + yay: yay -S ventoy
During the build, you’ll see something like:
[1/3] Installing dependencies [2/3] Building package 'ventoy'... [3/3] Installing 'ventoy' ...
If you get a “permission denied” error when writing to /usr/local, add sudo before the build command.
Ventoy’s AUR package is lightweight—no bloated binaries, just the bare essentials. If you’re on a minimal install and don’t want extra dependencies, compile it yourself.
Format Your USB
Ventoy expects a clean FAT32 or exFAT filesystem; it will create its own partition table during setup.
udisksctl unmount -b /dev/sdx1 # replace sdx1 with your device's first partition sudo mkfs.vfat -F 32 /dev/sdx # FAT32 is the most universally accepted
Why this matters: Some UEFI firmware won’t recognize non‑FAT filesystems. Using FAT32 also keeps the drive bootable on older machines.
Run Ventoy Setup
Ventoy ships a small helper script ventoy/install.sh that configures the USB. The script is idempotent—running it again won’t double‑install anything.
cd /tmp git clone https://github.com/ventoy/Ventoy.git cd Ventoy sudo ./install.sh -i /dev/sdx # replace sdx with your device identifier (not the partition)
The script will:
1. Create a Ventoy boot sector.
2. Set up the ventoy directory structure.
3. Install necessary kernel modules for secure boot compatibility.
You should see output similar to:
Install Ventoy successfully on /dev/sdx
If you receive an error like “Unsupported partition type,” double‑check that you used /dev/sdx (not /dev/sdx1). The script must target the whole disk, not a partition.
Common Pitfalls and Fixes
| Symptom | Likely Cause | Quick Fix |
|---|---|---|
| BIOS/UEFI doesn’t see USB as bootable | Wrong filesystem or missing FAT32 partition | Re‑format to FAT32 using mkfs.vfat |
| Boot fails with “invalid kernel” message | Secure Boot enabled but Ventoy not signed | Disable Secure Boot in firmware or sign the kernel yourself (advanced) |
| ISO files don’t show up after copying | Filesystem corruption during copy | Verify file integrity (sha256sum) before transferring |
I’ve seen this happen after a bad driver update that broke the USB controller, leaving the port in a broken state. A quick lspci -k check can confirm if the kernel is loading the right module.
Verify Bootable Drive
Drop any ISO into the root of the USB:
cp ~/Downloads/archlinux.iso /media/$USER/VENTOY/
Reboot, select the USB from your boot menu, and you should see a Ventoy splash screen with a list of images. Pick one and it boots—no more manual partitioning or chain‑loading.
That’s all there is to it. Ventoy turns a single write into a flexible toolbox for any ISO, so you can keep that USB handy for recovery kits, live Linux distros, or even Windows installers—all without reformatting each time.