Update/Repair Ventoy's Boot Loader

I can't mount NTFS Ventoy using arch linux


Gemini

When Arch Linux fails to mount an NTFS Ventoy drive, the culprit is almost always one of three things: kernel driver mismatch (ntfs3 vs ntfs-3g), a dirty file system flag left by Windows or unsafe removal, or attempting to write to the drive while booted from that same Ventoy drive.

1

Check if the Partition is Locked / Dirty

Most Common Cause

If the USB was unplugged without unmounting or removed from Windows with Fast Startup enabled, the NTFS filesystem gets flagged as "dirty" or unclean. The in-kernel ntfs3 driver in Linux strict-rejects dirty NTFS partitions by default.

  1. Identify your Ventoy partition name (usually /dev/sdX1):
lsblk
  1. Run ntfsfix to clear the dirty flag and fix standard filesystem errors:
sudo ntfsfix -d /dev/sdX1
  1. Try mounting again via your file manager or manually:
sudo mount /dev/sdX1 /mnt

Verification: If mount returns without errors, run ls /mnt to verify your ISO files are visible.

2

Force Mount via NTFS-3G (FUSE Driver)

Driver Fallback

The modern Linux kernel uses the built-in ntfs3 driver, but it can occasionally conflict with non-standard NTFS layouts created by Ventoy. Falling back to userspace FUSE (ntfs-3g) bypasses kernel driver strictness.

  1. Install ntfs-3g:
sudo pacman -S --needed ntfs-3g
  1. Mount the partition explicitly using ntfs-3g:
sudo mount -t ntfs-3g /dev/sdX1 /mnt
  1. If the partition is still marked unclean, ntfs-3g allows a clear force-mount flag:
sudo mount -t ntfs-3g -o clear_cache,remove_hiberfile /dev/sdX1 /mnt

Verification: Run df -h /mnt to confirm the total and available space on the USB.

3

Verify You Aren't Booted into the Live Ventoy Session

Device Mapper Lock

If you are currently booted into a Linux ISO running off that specific Ventoy USB stick, Partition 1 (/dev/sdX1) is actively used by Ventoy's backend device-mapper loops. The kernel will lock the partition as busy or read-only to prevent corruption.

  1. Check if device mapper has locked the partition:
dmsetup ls
  1. If you need to manage ISO files on your Ventoy drive, boot into your installed Arch system on your internal SSD/HDD rather than running from the live Ventoy environment.

Verification: Run sudo fuser -m /dev/sdX1 to see which processes are locking the drive.


You

i'm using gnome-disk-utility


Gemini

gnome-disk-utility (Disks) often fails to mount or unlock NTFS partitions if the filesystem is marked dirty, because standard file managers refuse to mount unclean NTFS drives to prevent data corruption.

Here is how to repair and mount the Ventoy NTFS partition using gnome-disk-utility alongside the terminal:

1

Select the Ventoy Drive in Disks

Identify the partition

Open Disks (gnome-disks) from your application menu or terminal.

  1. Select your USB drive from the left panel.
  2. Click on the main Ventoy data partition (usually Partition 1, formatted as NTFS).
  3. Look at the status text under Volumes. If it shows "Not Mounted" and clicking the Play/Mount button (▶) gives an error like Error mounting /dev/sdX1, the filesystem flag is unclean.

Verification: Check the device path listed (e.g., /dev/sdb1 or /dev/nvme0n1p1) for the next step.

2

Clear the Dirty Flag with ntfsfix

Repair NTFS state

gnome-disk-utility does not have a built-in force-repair for NTFS dirty flags, so you need to clear the lock bit via terminal:

  1. Open a terminal and run:
sudo ntfsfix -d /dev/sdX1

(Replace /dev/sdX1 with the exact partition device name shown in Disks). 2. Return to gnome-disk-utility.

Verification: Look for output stating NTFS partition /dev/sdX1 was processed successfully.

3

Mount the Partition in Disks

Mount via GUI

  1. In gnome-disk-utility, select the NTFS volume again.
  2. Click the Play / Mount button (▶).
  3. Alternatively, click the Gear icon (Additional partition options) → Edit Mount Options, and ensure User Session Defaults is toggled ON.

Verification: The Play button will change to a Stop/Unmount button (■), and a clickable mount link (e.g., /run/media/garyrust/...) will appear in the Disks window.


You

ntfsfixboot?


Gemini

There is no standalone Linux tool named ntfsfixboot.

If you are trying to fix an NTFS Ventoy drive on Arch Linux, the actual commands depend on whether you are trying to fix filesystem mounting errors or repair Ventoy's boot code:

1. Clear Filesystem Mount Errors (ntfsfix)

If your NTFS Ventoy partition fails to mount because Windows left it locked, or it was unplugged unsafely, use ntfsfix:

sudo ntfsfix -d /dev/sdX1

(Replace /dev/sdX1 with your Ventoy NTFS partition, e.g., /dev/sdb1)

  • -d: Clears the dirty flag.
    Arch manual pages - Arch Linux
  • This resets the NTFS journal file so the kernel ntfs3 or ntfs-3g driver will allow you to mount it.
    Arch manual pages - Arch Linux

2. Update/Repair Ventoy's Boot Loader (Ventoy2Disk.sh)

If the USB drive mounts fine in Linux, but the PC won't boot into Ventoy's bootloader menu, do not format the drive. Use Ventoy's official update option to re-write the boot code without touching your ISO files:

  1. Download the Linux Ventoy package:
    ventoy.co
    curl -LO https://github.com/ventoy/Ventoy/releases/download/v1.0.99/ventoy-1.0.99-linux.tar.gz
    tar -xvf ventoy-1.0.99-linux.tar.gz
    cd ventoy-1.0.99
    
  2. Run non-destructive update to rewrite boot code to the target drive:
    sudo ./Ventoy2Disk.sh -u /dev/sdX
    
    (Note: Use the target drive /dev/sdX, not the partition /dev/sdX1).

3. Windows Boot sector Repair (bootsect / chkdsk)

If you meant Windows tools (like bootsect /nt60), Linux cannot natively run Windows boot sector repairs or full chkdsk operations. If ntfsfix fails:

  1. Plug the drive into a Windows machine or boot a Windows Install ISO.
  2. Press Shift + F10 for Command Prompt.
  3. Run chkdsk X: /f.

What specific issue are you trying to resolve with Ventoy?