Ventoy 文件列表 插件
- 背景
默认情况下,Ventoy 会遍历第1个分区(镜像分区)中的所有目录及其子目录,搜索出所有的ISO/IMG等支持的文件。
通过 全局控制插件 你还可以指定搜索的根目录 VTOY_DEFAULT_SEARCH_ROOT
,这样Ventoy就不会遍历所有的目录了,
而只会从你设定的这个目录开始搜索(包含其子目录)。
另外,你还可以在某个目录下放一个名为 .ventoyignore
的文件(文件内容无所谓、空文件也行,只要名字对就可以,注意大小写),这样Ventoy就会跳过这个目录及其子目录的搜索。
最后,Ventoy会把所有搜索出来的文件排序之后显示在启动界面上。(通过 全局控制插件 可以控制排序时是否区分大小写)
- 新需求
虽然Ventoy提供了比较灵活的搜索镜像文件的配置。但还是会有一些特殊需求。比如:
1、我只想显示出某个目录下的某几个ISO文件,而不是这个目录下的全部ISO文件
2、我不想按照字母排序,而是希望按照自己指定的顺序来显示启动菜单
3、我只想在 Ventoy 搜索结果的基础上,过滤掉几个特殊的文件
因此,这里提供了一个文件列表的插件。有 白名单 和 黑名单 两种模式。
在白名单模式下
由用户自己列出文件列表,Ventoy 不再搜索而是直接使用你给出的文件列表。
同时 Ventoy 也不再对文件进行排序,而是直接按照这里给出的文件顺序来显示启动菜单。
在黑名单模式下
Ventoy 首先还是像原来一样搜索,最后再从搜索结果中剔除这个列表中的文件。
但记住,99%的情况下,你都不需要使用这个插件,让 Ventoy 去搜索即可。
- Json 定义
推荐使用 VentoyPlugson 工具进行配置,无需手动创建、编辑json文件。请参考 VentoyPlugson
关于 ventoy.json 的位置以及相关说明,请首先参考 插件入口 (*必读)
在镜像分区 /ventoy/ventoy.json
中定义了一个 image_list/image_blacklist
的字符串数组来描述相关设置,分别对应白名单模式和黑名单模式。
注意,image_list
和 image_blacklist
是互斥的,只能使用其中一种,不能同时使用。
{ "image_list": [ "/ISO/Linux/archlinux-2020.10.01-x86_64.iso", "/ISO/cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso", "/ISO/Win10PE.iso" ] }
Key | Type | Description |
---|---|---|
STRING |
Ventoy支持的镜像文件的全路径(ISO/IMG/VHD...)。image_list 对应白名单,image_blacklist 对应黑名单。文件必须放在第1个分区,路径必须以 / 开头,不能有中文、空格等非Ascii字符本参数支持模糊匹配,请参考 插件路径匹配说明 |
- 多模式选项
支持。可以分别针对 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI 和 ARM64 UEFI 模式做不同的设置。详细说明请参考 多模式选项
- 注意
1. 本插件和 菜单别名
插件没有依赖关系,不管有没有设置菜单别名,这里只需要列出实际镜像文件的路径即可。
2. 如果同时设置了全局控制插件中的 VTOY_DEFAULT_SEARCH_ROOT
选项,则列表中的文件必须都位于对应的目录或子目录下。