Ventoy 启动盘:多个系统镜像装进一个U盘,不用再反复格式化
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
Ventoy 是一款开源启动盘工具:在U盘头部写入 32MB 引导区,其余空间保留为普通数据分区。把 ISO/WIM/IMG/VHD 镜像拷进去,开机从菜单直接启动,换系统不用重新格式化。下面给出 4 步安装路径、3 个实战场景和 3 个高频故障的处理办法。
原理速览:双分区结构
核心机制是"引导 + 存储"双分区:前 32MB(定义于 INSTALL/tool/ventoy_lib.sh 的VENTOY_PART_SIZE=33554432)是引导区,其余格式化为普通分区,可当普通U盘使用。开机时引导程序把镜像文件虚拟成可启动介质,递归扫描全盘镜像并生成选择菜单。x86 BIOS、IA32/x86_64 UEFI、ARM64、MIPS64EL 各架构引导文件都预置在 INSTALL/EFI/BOOT/,硬件按架构自动取用,无需手动选择。
适合谁用
Ventoy 最适合需要反复处理系统安装的用户。
- 装机人员与 IT 运维:一个U盘同时放 WinPE 和多个 Linux 发行版,替代多个一次性启动盘
- 维护多发行版的开发者:换镜像即换系统,无需重新写盘
- 面对 BIOS/UEFI/Secure Boot 混合环境的硬件维护人员:同盘全覆盖
- 不适用:只装一次系统的用户(官方安装器更快);需要向U盘写入定制恢复系统的场景
首次上手:Ventoy 安装步骤
最短路径是 4 条命令,5 分钟内可完成。
- 获取源码,直接使用 INSTALL 目录即可,无需本地编译;自行构建流程见 DOC/BuildVentoyFromSource.txt:
git clone https://gitcode.com/GitHub_Trending/ve/Ventoy cd Ventoy/INSTALL- 确认U盘设备名,按容量区分,避免选错系统盘:
sudo fdisk -l- 安装到U盘。默认 MBR 分区表,加
-s启用安全启动支持,加-g改用 GPT:
sudo bash Ventoy2Disk.sh -i /dev/sdb- 把镜像拷入U盘,子目录同样会被扫描:
cp ~/Downloads/ubuntu-24.04.iso /media/usb/重启并选择U盘启动,即可看到列出全部镜像的菜单。
使用场景:三个高频用法
以下场景的共同点是不重装 Ventoy,只操作镜像文件。
当需要频繁换系统时:把 WinPE.iso、Ubuntu.iso、Debian.iso 放进同一块U盘,开机方向键选择目标镜像。换系统变成删旧 ISO、拷新 ISO 两个动作,得到一块"多系统合一"的启动盘。
当目标机器强制 Secure Boot 时:用-i -s安装。首次开机按 MOKManager 提示登记一次机器所有者密钥,后续正常引导,不用进 BIOS 关闭安全选项。
当U盘还要当资料盘时:数据分区是普通分区,安装后可直接存放文件,镜像区与数据区互不干扰;用-u升级只更新引导区,已存放的镜像原封不动。
进阶定制
三个定制点都通过U盘的 ventoy 目录生效,改完即生效。
持久化U盘:在 INSTALL 目录执行sudo bash CreatePersistentImg.sh -s 4096生成 4GB 的 persistence.dat(ext4,标签 casper-rw),在U盘 ventoy.json 中关联目标 ISO 后,Live 系统的软件安装与文件修改跨重启保留;空间不足可用 INSTALL/ExtendPersistentImg.sh 在线扩容。
主题与默认启动项:把自选图片拷入U盘 ventoy/theme 目录并在 ventoy.json 的 theme 字段引用即可换肤;仓库自带主题资源位于 INSTALL/grub/themes/ventoy/。同一文件还能配置默认菜单模式与默认启动镜像。
图形化配置插件:执行sudo bash VentoyPlugson.sh /dev/sdb后浏览器访问 127.0.0.1:24681,插件项全部变成可视化表单,改完直接写回U盘,免去手写 JSON。插件框架实现在 Plugson/src/Core/。
故障排查:Ventoy 常见问题
三个问题覆盖了新手工单的多数情况。
镜像不出现在菜单→ 原因:镜像放在 ventoy 配置目录内,或文件名含中文,或格式不在 ISO/WIM/IMG/VHD(x)/EFI 支持列表 → 解决:把镜像移到普通目录,改用英文文件名后重启。
Secure Boot 机器报 "Verification failed"→ 原因:安装时未带-s参数 → 解决:用Ventoy2Disk.sh -I -s重装并按提示登记 MOK 密钥。
装完U盘容量变小→ 原因:引导区固定约 32MB,属正常占用 → 解决:若整盘只剩约 32MB,说明安装目标写错了盘,用fdisk -l核对设备名后以-I重装。
同类工具对比
Rufus 与 Balena Etcher 单次写入更快,但U盘被镜像独占、换系统必须重写,适合"一次装好"场景;dd 最轻量但没有启动菜单和镜像管理,适合有经验的用户写单个镜像。Ventoy 的定位是长期存放加多镜像选择,与它们互补而非替代。
三步行动清单
- 执行
sudo fdisk -l,确认U盘设备名 - 进入 INSTALL 目录执行
sudo bash Ventoy2Disk.sh -i /dev/sdb完成安装 - 拷入第一张 ISO,重启进入菜单验证启动
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考