Ventoy 启动 OpenWrt 说明

  • 背景介绍

Ventoy 从 1.0.41 版本支持 OpenWrt 的 IMG 镜像的启动。但需要一些特殊处理,在这里进行说明。
注意:使用时首先要确保 OpenWrt 的 IMG 镜像直接烧录到你的 U 盘上在你当前测试的机器上是可以正常启动的。
如果直接烧录启动都有问题,那说明镜像不支持当前的硬件环境,那可能就不是 Ventoy 的问题了。

  • ventoy_openwrt.xz 插件

由于目前 OpenWrt 镜像中并没有打包 Ventoy 所需的 dm 内核模块,所以需要下载 ventoy_openwrt.xz 这个插件放到U盘里才可以正常启动。
这个插件其实就是把 OpenWrt 官网上的内核模块文件打包了一下而已,下载链接如下:

https://github.com/ventoy/OpenWrtPlugin/releases

注意随着OpenWrt版本更新,这个文件会经常更新,请保持使用最新版本。

在U盘第1个分区(容量大的、保存镜像文件的分区)的根目录下新建一个 ventoy(全小写)目录,然后把这个文件下载下来,放在这个目录下。
(如果你熟悉Ventoy的插件,则此文件就是放在和 ventoy.json 同一个位置。关于 ventoy.json 的位置以及相关说明,请参考 插件入口

  • 支持的 IMG 镜像类型

Ventoy 只支持 x86 类型的 combined-ext4.imgcombined-squashfs.img 这两种 OpenWrt 镜像。
对于 combined-ext4.img 类型,直接从官网下载到 gzip 压缩包解压后即可启动。
对于 combined-squashfs.img 类型,从官网下载后需要处理一下才可以,详见本文后面的说明。

  • combined-squashfs.img 的处理

combined-squashfs.img 类型的镜像从官网下载之后,需要使用 ventoy_openwrt_squashfs.sh 脚本处理后才可以使用 Ventoy 启动。
此脚本也是从上面那个链接中下载,使用方法如下:

sh ventoy_openwrt_squashfs.sh  openwrt-xxx-combined-squashfs.img.gz

例如:
sh ventoy_openwrt_squashfs.sh  openwrt-19.07.7-x86-64-combined-squashfs.img.gz

在上例中,脚本处理完之后会生成 openwrt-19.07.7-x86-64-combined-squashfs.img 文件,将此文件拷贝到 Ventoy U盘中即可启动。