Ventoy 启动盘制作教程:一个U盘装下所有系统镜像
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
凌晨三点,客户机器蓝屏,你翻遍抽屉只找到一根 U 盘,里面写过的 WinPE 还是旧版本,U 盘里存的客户资料又得先搬走。Ventoy 就是为这种时刻准备的启动盘制作工具:装一次,之后 ISO、WIM、IMG 等镜像随拷随用。
它到底解决了什么问题
Ventoy 安装时会在 U 盘头部写入一个固定 32MB 的引导分区(源码中VENTOY_PART_SIZE=33554432字节),剩余空间保留为普通数据分区。相当于给 U 盘加了个中转站:引导层负责把 ISO 虚拟成可启动介质,数据层就是个普通 U 盘,镜像换一批,开机菜单自动刷新。
引导文件按 CPU 架构分门别类放在 INSTALL/EFI/BOOT/ 目录里,BOOTX64、BOOTAA64、BOOTMIPS 各占一份,开机时硬件自动挑走属于自己的那份。经常装机、维护多台机器的运维和开发者适合用它;只需要刻一张固定镜像的,传统工具就够了。
五分钟跑通最小闭环
① 克隆仓库,里面的安装脚本开箱即用,不需要自己编译:
git clone https://gitcode.com/GitHub_Trending/ve/Ventoy② 确认 U 盘设备名,对照容量和型号,别认错盘:
cd Ventoy/INSTALL sudo fdisk -l③ 安装到 U 盘(假设是 /dev/sdb),成功后把 ISO 直接拷进 U 盘,重启即可在菜单里选择启动:
sudo bash Ventoy2Disk.sh -i /dev/sdb常用参数与配置速查
| 参数 | 作用 | 何时使用 |
|---|---|---|
-i | 安装 Ventoy,目标盘已装过则报错 | 全新 U 盘 |
-I | 强制安装,不管之前装没装过 | 重装或覆盖旧版本 |
-u | 仅升级引导区,数据分区的镜像不动 | 升级 Ventoy 版本 |
-s | 开启安全启动支持,默认关闭 | 目标机默认开 Secure Boot |
-g | 使用 GPT 分区表,默认 MBR | 需要 GPT 环境的设备 |
-r SIZE_MB | 在磁盘尾部预留指定 MB 空间 | 给特殊镜像留余地 |
CreatePersistentImg.sh -s | 持久化文件大小,单位 MB,默认 1024 | Live 系统要保存改动 |
CreatePersistentImg.sh -l | 文件系统标签,默认 casper-rw | 发行版要求特定标签 |
三个真实场景实战
场景一:Ventoy 持久化文件配置——Live 系统重启后改动全丢
创建一个 4GB 的持久化文件,ext4 格式、casper-rw 标签:
sudo bash CreatePersistentImg.sh -s 4096把生成的 persistence.dat 拷到 U 盘根目录,再在 U 盘 ventoy 目录下写 ventoy.json 配置:
{ "persistence": [ { "image": "/ubuntu-24.04-desktop-amd64.iso", "backend": "/persistence.dat" } ] }预期结果:从该镜像启动后,新文件、装过的软件重启后都还在。
场景二:Ventoy 安全启动安装命令——新笔记本默认强制 Secure Boot
强制重装并开启安全启动支持,顺带改用 GPT 分区表:
sudo bash Ventoy2Disk.sh -I -s -g /dev/sdb预期结果:在 Secure Boot 机器上可直接从 U 盘启动,不用进 BIOS 关安全选项。
场景三:Ventoy 插件可视化配置——手写 ventoy.json 总漏逗号
启动插件配置服务,默认端口 24681:
sudo bash VentoyPlugson.sh /dev/sdb浏览器打开http://127.0.0.1:24681,主题、别名、密码、持久化都变成表单和开关,保存即写回 U 盘。仓库自带 1024x768 的主题背景图,拷进 U 盘 ventoy/theme 目录并在配置里引用即可换肤:
预期结果:不用手写 JSON,配置改动即时生效;嫌命令行麻烦的,还可以跑sudo bash VentoyWeb.sh,在 24680 端口的网页里完成安装和升级。
翻车了?看这里
U 盘容量比装前少 32MB:引导分区固定占用 32MB 空间。处理:正常现象,无需操作。
镜像拷进 U 盘,菜单里看不到:放进了 ventoy 配置目录、文件名带中文,或扩展名不在支持列表(ISO/WIM/IMG/VHD(x)/EFI)内。处理:移到普通子目录,改英文文件名。
开机提示 Verification failed:目标机开了安全启动,但安装时没带-s。处理:用-I -s重装。
镜像启动到一半黑屏:个别镜像对默认的虚拟盘启动方式不兼容。处理:按 F6 进扩展菜单,换 Memdisk 等方式启动。
装完发现数据盘分区没了:目标设备写错,装到了数据盘。处理:对照fdisk -l的容量和型号确认设备,数据盘需要重装系统恢复。
周边生态
除引导本身,仓库还有一整套配套模块:FUSEISO/ 提供 Linux 下挂载 ISO 的 FUSE 支持,VtoyTool/BabyISO/ 是解析 ISO 结构的工具集,IMG/cpio/ventoy/hook/ 里的钩子脚本负责各发行版的启动适配。想深入研究构建流程,读 DOC 目录下的构建说明即可。
插上 U 盘,跑完上面三条命令,把第一个 ISO 拷进去。下一根要反复格式化的启动盘,到此为止。
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考