Ventoy Search Configuration

  • Background

By default, Ventoy will search all the directories and subdirectories for the image files. Normally, there is not so many files in your USB stick, so the process is very quick and you can hardly feel it. But if you have huge number of files in your USB stick, the process will be extremely slow and it will take a long time to boot into the menu.
So Ventoy provides some ways to control the search process.

Attention: The methods described here may be developed in different Ventoy versions, so please use the latest Ventoy release for test.

  • 1. Specify search directory

With VTOY_DEFAULT_SEARCH_ROOT option in Global Control Plugin, we can specify a directory for search. After that, Ventoy will only search this directory (and its subdirectories) for image files.
With following configuration, Ventoy will only search in ISO directory (include its subdirectories).

{
    "control": [
        { "VTOY_DEFAULT_SEARCH_ROOT": "/ISO" }
    ]
}

  • 2. Set search depth for subdirectory

With VTOY_MAX_SEARCH_LEVEL option in Global Control Plugin, we can set the max depth for subdirectories when searching.
By default, Ventoy will search all the subdirectories no matter how many levels. With this option, we can set, for example only search top 3 levels of subdirectories.
If VTOY_DEFAULT_SEARCH_ROOT is set at the same time, the level will be counted from the corresponding directory (level 0).
For example, the following configuration means that only list the files in the root and will not search any subdirectory.

{
    "control": [
        { "VTOY_MAX_SEARCH_LEVEL": "0" }
    ]
}

Tthe following configuration means that search only 1 level of subdirectories from ISO directory. For example, /ISO/abc will be searched but /ISO/abc/def will not be searched.

{
    "control": [
        { "VTOY_MAX_SEARCH_LEVEL": "1" },
        { "VTOY_DEFAULT_SEARCH_ROOT": "/ISO" }
    ]
}

  • 3. Skip a directory

Ventoy provides another feature. If Ventoy detects that a file with name .ventoyignore exist in a directory. Then it will skip this directory and all its subdirectories.
It only needs that the file's name must be .ventoyignore. No requirements for file content, so it even can be en empty file.
This feaure is helpful in some case. For example, you have some MS Office install medium in ISO format under a directory. These ISO files will be listed by Ventoy but obviously they are not bootable images. So here you can put a .ventoyignore file in the directory, then these ISO files will not be listed anymore.

It should be noted that, the file's name must be .ventoyignore. That is to say, it has no name part, only a suffix.In normal case, you can't create such a file with no name part and just has a suffix. This is designed to prevent misoperation. You can use cmd.exe to create such file as follows.

echo 123 > E:\ISO\test\.ventoyignore

Besides, .ventoyignore also works in F2 Browser Mode. If .ventoyignore exists in the root of a partition, then the whole partition will be skipped in F2 Browser Mode.

  • 4. Specify file list

Image File List Plugin is completely custom mode.
In this mode, Ventoy will no longer search for image files. You give Ventoy the exact file list.

  • 5. Filter files by suffix

By default, Ventoy will list all supported image files, for example .iso/.wim/.img/.vhd/.vtoy files.
You can use VTOY_FILE_FLT_XXX option in Global Control Plugin to filter files by their suffix.
For example, set VTOY_FILE_FLT_EFI to "1", then all the .efi files will be ignored.

  • Summary

Ventoy provides some configurations for the search process. Except for the image file list plugin, all others methods can be used in combination.
For example, you set ISO as the search directory. You can also put a .ventoyignore file in ISO/abc, then this ISO/abc directory will be skiped.