如何制作一个能装下全部系统镜像的启动U盘:Ventoy完整实战指南
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
Ventoy 是一款开源的启动U盘制作工具。装进U盘一次,以后把系统镜像(ISO、WIM、IMG、VHD(x)、EFI 格式)直接拷进去就能开机引导,不用反复格式化或重写。它适合经常装系统的人、运维人员,以及想长期备一块多系统启动盘的你。
🎯 最终效果:启动U盘装完后能干什么
先把结果摆出来。安装完成前,一个U盘只够装一个镜像;安装完成后,同一个U盘可以同时扮演四个角色:
- 多镜像共存:Ubuntu、Windows、WinPE 的镜像放在一个盘里,开机菜单里方向键选中、回车启动;
- 递归扫描:镜像可以放进子目录,位置不挑,开机都会被找到;
- 数据与启动两用:数据区就是一个普通分区,你可以同时往里面存文档,不用再为了存文件把镜像搬走;
- 跨平台通用:x86 Legacy BIOS、IA32/x86_64/ARM64 UEFI、MIPS64EL UEFI 的机器都能插,硬件开机时自动挑走属于自己的引导文件,你不用做任何选择。
🔧 五步装好Ventoy:从获取工具到拷入镜像
1. 获取工具
git clone https://gitcode.com/GitHub_Trending/ve/Ventoy cd Ventoy/INSTALL仓库里的安装脚本都是现成的,不需要自己编译;想研究构建流程的,可以读 DOC/BuildVentoyFromSource.txt 这份官方构建说明。
2. 确认U盘的设备名
sudo fdisk -l看输出里的容量和型号,找到U盘(通常形如 /dev/sdb)。这一步认错盘,后面的安装就会写错目标。
3. 安装到U盘
sudo bash Ventoy2Disk.sh -i /dev/sdb警示:这条命令会重写整个目标磁盘。执行前务必用第 2 步的输出核对设备名,选错磁盘意味着数据全部丢失。看到绿色提示即安装成功,U盘被划分成引导区 + 普通数据区两部分。
常用参数(完整列表见 INSTALL/README):
| 参数 | 作用 |
|---|---|
-i | 常规安装;目标盘已有 Ventoy 时会报错 |
-I | 强制安装,不管之前装没装过 |
-u | 只升级引导区,不动盘内镜像 |
-s | 安装时开启安全启动支持 |
-g | 使用 GPT 分区表(默认 MBR) |
-r 容量 | 在磁盘尾部预留空间,供特殊镜像使用 |
4. 拷入镜像
cp ~/Downloads/ubuntu-24.04-desktop-amd64.iso /media/你的U盘/ cp ~/Downloads/WinPE.iso /media/你的U盘/PE/三个注意点:镜像别放进名为 ventoy 的目录(那是配置目录);文件名建议保持英文,个别环境下有兼容问题;放子目录没问题,支持递归扫描。
5. 重启并选择U盘启动
重启电脑、在启动项里选择U盘,菜单里会列出盘内所有镜像。至此,一块装一次就能反复使用的启动U盘就做出来了。
为什么靠谱:双分区结构与多架构引导
把U盘想象成一栋两间隔间的房子:前室是"前台",固定占约 32MB,只放引导程序和配置;客厅就是剩下的空间,一个完全普通的分区,你放的任何东西都是普通文件。电脑开机时先去前台取引导程序,之后把镜像当文件从客厅里读出来——"挂载"这个动作你根本感觉不到。
几个技术细节,每条一句话:
- 引导区大小由源码里的常量 VENTOY_PART_SIZE=33554432(即 32MB,单位字节)定义,位于 INSTALL/tool/ventoy_lib.sh;
- 多架构覆盖:INSTALL/EFI/BOOT/ 目录里按架构放好了 BOOTX64.EFI、BOOTIA32.EFI、BOOTAA64.EFI、BOOTMIPS.EFI 等引导文件,对应 x86 Legacy BIOS、IA32/x86_64 UEFI、ARM64 UEFI、MIPS64EL UEFI;
- 镜像虚拟化:VtoyTool/BabyISO/ 的 ISO 解析引擎配合 IMG/cpio/ventoy/hook/ 里的启动钩子脚本,在引导阶段把 ISO 变成一块"虚拟盘";
- 安全启动:自 1.0.07 版本起支持,首次在开启安全启动的机器上开机时按提示登记一次 MOK(机器所有者密钥),密钥由 INSTALL/EFI/BOOT/MokManager.efi 管理,不必进 BIOS 关安全选项;
- 插件体系:主题、菜单别名、密码保护、自动安装等功能全部由U盘 ventoy 目录下的 ventoy.json 文件驱动,改动即时生效。
🧩 进阶定制:Web界面、持久化、主题与插件怎么配置
Web 界面:不敲命令完成安装升级
sudo bash VentoyWeb.sh浏览器打开 http://127.0.0.1:24680 ,安装、升级、查看U盘状态都能在网页里完成。效果:所有操作变成点鼠标,结果和命令行一致。想要桌面版的,直接运行 INSTALL/ 目录下的 VentoyGUI.x86_64 即可。
持久化配置方法:重启不丢改动
Live 系统重启后数据清零是常态,持久化功能把改动写进一个独立文件。先创建文件:
sudo bash CreatePersistentImg.sh -s 4096这会生成一个 4GB、ext4 格式的 persistence.dat(默认标签 casper-rw)。再把它和镜像关联起来,写入U盘的 ventoy/ventoy.json:
cat > /media/你的U盘/ventoy/ventoy.json << 'EOF' { "persistence": [ { "image": "/ubuntu-24.04-desktop-amd64.iso", "backend": "/persistence.dat" } ] } EOF效果:从这个镜像启动后,新存的文件、新装的软件都会落到 persistence.dat 里,重启还在。文件写满后,可以用 INSTALL/ExtendPersistentImg.sh 在线扩容。
主题与菜单:换壁纸、设默认启动项
把喜欢的图片拷进U盘 ventoy/theme 目录,再在 ventoy.json 里引用。仓库自带主题背景,例如 INSTALL/grub/themes/ventoy/ 里的这张 1024x768 背景图:
同一份配置里还可以指定默认菜单模式和默认启动项(如果持久化也在用,把 persistence 项合并进同一个 ventoy.json):
cat > /media/你的U盘/ventoy/ventoy.json << 'EOF' { "control": [ { "VTOY_DEFAULT_MENU_MODE": "0", "VTOY_DEFAULT_IMAGE": "/PE/WinPE.iso" } ], "theme": { "file": "/ventoy/theme/background.png" } } EOF效果:开机菜单换成你的壁纸,并默认指向指定的那个镜像。
插件可视化配置:告别手写 JSON
sudo bash VentoyPlugson.sh /dev/sdb浏览器打开 http://127.0.0.1:24681 ,插件功能都变成开关和表单,改完直接写回U盘。效果:漏逗号、括号不配对这类手写 JSON 的错误彻底消失。
🩹 排障速查表:五种常见现象怎么处理
| 现象 | 可能原因 | 处理方法 |
|---|---|---|
| 装完U盘容量变小了 | 引导区固定占用约 32MB,属正常;若整个盘只剩引导区大小,说明装错了设备 | 用 sudo fdisk -l 重新核对目标盘再重装 |
| 镜像拷进去了,菜单里看不到 | 放进了 ventoy 配置目录、文件名含非英文字符、或格式不在支持列表 | 移出 ventoy 目录,改英文文件名,确认格式属于 ISO/WIM/IMG/VHD(x)/EFI |
| 安全启动机器开机报 "Verification failed" | 安装时没带-s参数 | 用-I -s重装,或按提示注册 MOK 密钥 |
| 某发行版启动到一半黑屏 | 镜像对内存盘或特定内核参数敏感 | 菜单里按 F1 用 Memdisk 模式(老机兼容性好),或按 F6 进扩展菜单调整启动选项 |
| 担心升级会清掉镜像 | 升级只更新引导区,不碰数据区 | 用-u参数升级,ISO 原封不动 |
📚 选型与展望:和别的工具互补,还有这些延伸入口
Rufus、Etcher 的长处是"一次性写入":镜像一写,U盘就专属那个系统。Ventoy 走的是另一条路:U盘为镜像服务,随拷随换。如果你只是偶尔装一次系统,一次性写入工具足够;如果你经常换镜像,Ventoy 帮你省掉每次格式化。两者在运维场景里常常配合使用,按使用频率选就行。
仓库里还有一圈配套能力,都服务于"让镜像在各种环境下都能被启动":FUSEISO/(Linux 下挂载 ISO)、ExFAT/(ExFAT 驱动构建)、SQUASHFS/(压缩文件系统工具)、VBLADE/(基于 ATA-over-Ethernet 的网络盘工具)。
想继续深入的话:构建流程看 DOC/ 目录,GRUB2 引导核心的修改在 GRUB2/MOD_SRC/grub-2.04/grub-core/,多架构引导文件在 INSTALL/EFI/BOOT/,插件核心实现在 Plugson/src/Core/、网页配置端在 Plugson/www/。
结语
现在你的U盘可以同时是资料盘和启动盘,镜像拷进去就能用。剩下的事只有五分钟:插上U盘,执行sudo bash Ventoy2Disk.sh -i /dev/sdb,然后把第一份 ISO 拷进去。
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考