发布时间:2026/8/16 16:32:24
Ventoy 完整指南:一次安装终身免格式化,让一个U盘装下所有系统镜像 Ventoy 完整指南一次安装终身免格式化让一个U盘装下所有系统镜像【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy你有没有过这样的经历新笔记本到手想装个 Windows 11还要顺手装个 Ubuntu 做开发环境再备一个 WinPE 维护系统于是桌上摆了三个U盘每个都对应一种镜像每次换系统都得重新格式化、重新写入。Ventoy 正是为了解决这件事而生的开源项目——它把一个普通U盘变成多系统启动器你只需要把 ISO/WIM/IMG/VHD(x)/EFI 镜像文件复制进去开机时从菜单里选一个就能直接启动。不用解压、不用反复格式化一个盘装下所有系统。这篇文章不打算按功能列表一条条念的方式写而是想带你把 Ventoy 从会用走到懂它再走到能玩出花来。我会从一次真实的装机经历讲起然后带你三步上手、拆解它的工作原理、解锁持久化和插件这些进阶玩法最后聊聊我踩过的坑以及如果你想深入源码该从哪里看起。深夜十一点的那次装机让我记住了这个工具先说个真实故事。某天晚上我需要同时给三台机器装系统一台老旧的台式机只支持 Legacy BIOS、一台新买的笔记本UEFI Secure Boot 默认开启、还有一台 ARM 架构的开发板。手边只有一个容量还行的U盘时间又紧当时脑子里闪过一堆方案用 Rufus 写 Windows 镜像不行写完就得重来用 dd 直接刻更慢还得确认镜像不是 GPT 分区表否则白折腾。最后我试着把 Ventoy 装上这个U盘然后干了一件以前想都不敢想的事——把三个系统镜像一股脑复制进去插到不同机器上逐个测试。结果是老台式机进了 BIOS 菜单笔记本没有关 Secure Boot 也起来了ARM 开发板也认出了引导。整个晚上我一次格式化都没做过。从那以后我的U盘就再也没重做过启动盘。这个场景背后其实是 Ventoy 在设计上想清楚了一件事启动盘应该像书架而不是像刻录机。传统工具每次都在刻录——把内容固化进U盘而 Ventoy 搭好一个书架引导层你只需要往上面放书镜像文件随时可以抽换、增补。三步上手把 ISO丢进U盘就能启动先不聊原理直接体验一下书架式启动盘是怎么建起来的。整个过程只需要三步。第一步拿到安装工具从 Ventoy 官网或发布页下载对应平台的发布包解压后你会看到INSTALL/目录里面是Ventoy2Disk.shLinux/macOS和Ventoy2Disk.exeWindows。注意如果是从源码仓库拿到的代码INSTALL/目录下会有一个名为DO_NOT_RUN_Ventoy2Disk_HERE.txt的文件提示你别在源码目录直接运行安装脚本——源码里缺少年份构建的引导镜像请使用发布包。这个小细节也提醒我们安装器依赖的是已经构建好的INSTALL/EFI/BOOT/与INSTALL/grub/产物。第二步安装到U盘# 查看U盘设备名务必确认盘符别选错盘 sudo fdisk -l # 安装 Ventoy假设U盘为 /dev/sdb-i 为全新安装 sudo sh Ventoy2Disk.sh -i /dev/sdb脚本会先检测当前机器的 CPU 架构x86_64、i386、aarch64、mips64el等自动选择INSTALL/tool/下对应的工具集再调用核心工作脚本INSTALL/tool/VentoyWorker.sh完成分区与引导写入。安装完成后Ventoy 会把U盘分成两个区域一个约 32MB 的引导区Ventoy 引导环境以及一个占满剩余空间的普通数据区默认 exFAT/FAT32可格式化为其他文件系统。第三步复制镜像开机选择这一步最简单也最颠覆直觉——把镜像文件当作普通文件复制进数据区即可cp ~/Downloads/ubuntu-22.04.iso /media/USB/ cp ~/Downloads/Win11.iso /media/USB/Windows/ cp ~/Downloads/winpe.iso /media/USB/Tools/目录结构随意嵌套子目录也能被识别。开机时你会看到一个菜单列出U盘上所有镜像文件上下键选择、回车启动注意菜单底部的一行提示h:Help F1-Memdisk。这是 Ventoy 为兼容性准备的备用通道后面避坑部分会再提到。到这里三步上手已经完成——没有格式化、没有刻录镜像文件想加就加、想删就删。揭秘为什么拷进去就能直接启动传统启动盘把镜像写入U盘本质上是整个U盘变成一张光盘。Ventoy 显然不是这么干的那它是怎么让系统从一个躺在文件系统里的 ISO里启动的呢这要从它的双层架构说起。第一层不可见的引导区。安装时Ventoy 在U盘最前面划出一小块引导区里面放了一套定制版 GRUB2源码在GRUB2/MOD_SRC/grub-2.04/构建脚本是GRUB2/buildgrub.sh以及各类 EFI 引导文件INSTALL/EFI/BOOT/。你平时在操作系统里看到的数据区只是书架真正的书立是这套藏在前面、平时看不到的引导环境。第二层数据区的镜像文件。镜像以普通文件形式存放在数据区文件系统可以是 FAT32/exFAT/NTFS/UDF/XFS/Ext2(3)(4) 中的任意一种单个 ISO 超过 4GB 也没问题。关键在于引导区如何读取镜像内部。Ventoy 的 GRUB2 补丁扩展了文件系统驱动GRUB2/MOD_SRC/grub-2.04/grub-core/下有大量修改过的 fs 驱动源码让它能直接打开 ISO 的目录结构读出引导文件、内核和 initrd而无需把 ISO 解压到内存或磁盘。这一步解决了启动器如何看到镜像内容的问题。但还有第二个问题Linux 发行版的内核启动后需要把自己的根文件系统挂载起来而根文件系统在 ISO 里这件事普通内核并不认识。Ventoy 的解法是注入IMG/cpio/ventoy/下维护着一个可选的 mini 运行时环境里面有针对各类发行版的 hook 脚本IMG/cpio/ventoy/hook/下按发行版分了 190 个目录比如debian/、arch/、alpine/、gentoo/。启动 Linux 镜像时Ventoy 会通过ventoy_chain.sh、ventoy_loop.sh等脚本把 ISO 以 loop 设备或虚拟光驱的形式暴露给内核再配合INSTALL/ventoy/iso9660_x64.efi这类 UEFI 驱动让系统以为自己是从一张真实的光驱里启动的。这也是为什么绝大多数发行版能无感工作——对用户来说就是插盘、选镜像、进入系统。顺带一提VtoyTool/BabyISO/目录里还有一套独立的 ISO 解析引擎biso_9660.c、biso_eltorito.c、biso_joliet.c、biso_rockridge.c等负责处理 El Torito 引导规范、Joliet 与 Rock Ridge 扩展名这些 ISO 内部的细节活与 GRUB2 层配合覆盖了老式和新式镜像的各种情况。从 x86 到 ARM一台U盘走天下的底气你可能注意到了前面故事里的一个细节同一个U盘Legacy BIOS 的老机器能启动UEFI 的笔记本能启动ARM 开发板也能启动。这不是运气而是 Ventoy 把多架构做进了设计里。打开INSTALL/EFI/BOOT/看看你会发现每个架构都有自己的引导文件BOOTX64.EFIx86_64 UEFI、BOOTIA32.EFIIA32 UEFI、BOOTAA64.EFIARM64 UEFI、BOOTMIPS.EFIMIPS64EL UEFI再加上grub.efi用于 Legacy BIOS 的兼容引导。引导时UEFI 固件会按照标准路径去查找这些文件Ventoy 则根据机器实际固件类型加载对应的一套。INSTALL/grub/下也因此存在多份按架构编译的模块目录x86_64-efi/、i386-efi/、arm64-efi/、mips64el-efi/、i386-pc/。分区方案方面Ventoy 同时支持 MBR 和 GPT1.0.15 版本起不同年代的机器都能找到自己能认的格式。换句话说一套U盘方案几乎覆盖了你手上可能出现的所有硬件。关于安全启动再展开两句。现代笔记本默认开启 Secure Boot很多启动盘在这上面直接翻车。Ventoy 从 1.0.07 起支持 UEFI 安全启动引导流程中使用了经过签名的grubx64_real.efi并提供MokManager.efi让你在首次启动时注册 MOKMachine Owner Key。流程是插盘开机 → 出现 MOK 管理界面 → 选 Enroll key 确认 → 输入密码 → 重启之后 Ventoy 就能在 Secure Boot 开启的状态下正常工作。第一次操作时略有点仪式感但确实不用去 BIOS 里关安全选项了。进阶玩法一Live 系统也能存档——Linux 持久化很多人用 Live 系统时都纠结过Ubuntu Live 环境里配好的环境、装好的工具一重启全没了。Ventoy 的持久化功能就是冲着这个痛点去的1.0.11 支持它允许你给某个 Linux 镜像挂一个存档文件系统里的一切写入都会落进这个文件里。创建存档非常简单INSTALL/目录下提供了现成脚本# 为某个镜像创建一个 4GB 的持久化文件 sudo sh INSTALL/CreatePersistentImg.sh -s 4096 -t ext4脚本会生成一个persistence.dat文件也可以配合-l参数生成磁盘镜像。之后在U盘的ventoy配置目录里写一个ventoy.json把镜像和存档关联起来{ persistence: [ { image: /ubuntu-22.04.iso, backend: /persistence.dat } ] }启动这个镜像时Ventoy 会自动把persistence.dat以可读写的方式挂进去。之后你再也不用从零搭环境了——今天装好的开发工具明天开机还在。如果空间不够还有ExtendPersistentImg.sh可以扩展容量。对经常折腾 Live 环境的人来说这个功能基本等于给系统装了存档点。进阶玩法二把启动盘调教成你的样子——插件与主题如果说上面是功能增强那插件体系就是完全自定义。Ventoy 的几乎所有行为都可以通过U盘ventoy/ventoy.json这个配置文件控制而不需要重新安装。比如{ control: [ { VTOY_DEFAULT_MENU_MODE: 0, VTOY_TREEVIEW_MODE: 1, VTOY_SECURE_BOOT_SUPPORT: 1 } ], theme: { file: /ventoy/theme/background.png }, menu_alias: [ { image: /Windows/Win11.iso, alias: 公司办公系统 } ], password: { bootpwd: 123456 } }control控制全局行为菜单默认模式、树形视图、安全启动支持等theme换肤——把一张 1024x768 的 PNG 放进ventoy/theme/并在这里指定路径即可仓库里自带的水墨风背景就是很好的示例menu_alias给镜像起别名让菜单里显示公司办公系统而不是一串英文文件名password给菜单加锁。INSTALL/grub/menu/下还有 20 多份 JSON 预置菜单比如 Memtest86、Super Grub2 Disk 等可以理解成 Ventoy 自带的启动项插件库。如果你不想手写 JSON项目还提供了一个图形化配置器 Plugson源码在Plugson/src/Web 界面在Plugson/www/。Linux 下执行INSTALL/VentoyPlugson.sh它会起一个本地 Web 服务在浏览器里勾勾选选就能生成并写入配置所见即所得比手写 JSON 友好得多。进阶玩法三自动安装与注入运维效率翻倍对于经常批量装机的运维来说Ventoy 还有一个隐藏价值配合发行版自身的无人值守安装机制可以实现插盘即装、装完即走。原理上Ventoy 支持两类自动化Windows 自动安装利用autounattend.xml实现 Windows 的无人值守安装且 Ventoy 支持在脚本里做变量展开比如自动替换磁盘信息、镜像路径等。Linux 自动安装把定制好的preseedDebian/Ubuntu 系或ks.cfgCentOS/RHEL 系等应答文件注入到启动环境中ventoy.json里的auto_install字段负责指定要注入的脚本。另外还有一个很实用的注入能力你可以在启动镜像时把自定义文件临时塞进运行环境。比如团队维护一个内网 DNS 配置或证书文件通过injection配置注入每次启动系统自动带上省去手动配置。这些能力组合起来一个U盘就能成为一套轻量级的批量部署工具。真实使用心得与避坑清单用了这么久我攒了一些经验也踩过不少坑整理出来供你参考U盘选择优先 USB 3.0 以上、容量 32GB 起的U盘。Ventoy 的启动速度上限基本就是镜像的读取速度U盘越稳体验越好。杂牌盘在拷贝大 ISO 时容易掉速或校验失败别贪便宜。数据分区格式推荐 exFAT——既能放大于 4GB 的单文件又对 Linux/macOS/Windows 全平台友好。如果要在很老的主板纯 Legacy BIOS上使用个别环境可能对 exFAT 识别不好可考虑 FAT32 但注意单文件 4GB 上限。安装会清空U盘-i是全新安装会重写整个U盘重要数据先备份如果你只是升级 Ventoy 版本用-u参数只更新引导区数据区原封不动——这是日常维护最常用的姿势。Secure Boot 的第一次要耐心MOK 注册流程需要重启两次而且密码要自己记牢别在Enroll key界面乱按回车。个别主板对自定义密钥兼容不佳这时再考虑临时关闭 Secure Boot。个别镜像启动异常时先别急着下结论。菜单底部按F1进入 Memdisk 模式把 ISO 整体加载进内存再引导兼容性极强按h查看帮助。Ventoy 官方已经实测过 1200 镜像主流发行版基本都在支持列表里万一真遇到冷门镜像启动失败可以把测试结果反馈给项目维护者帮助完善兼容列表。Ventoy Compatible概念部分发行版特意为 Ventoy 做了适配比如调整了 ISO 内的引导配置这类镜像会显示为Ventoy Compatible兼容性和启动速度都是最优状态。下载系统镜像时可以留意这个标识。别在源码目录直接运行安装脚本回到前面说的DO_NOT_RUN_Ventoy2Disk_HERE.txt源码树里没有预构建的引导产物一定要用发布包里的INSTALL/Ventoy2Disk.sh。想深入源码这份地图带你看门道如果你对这到底是怎么实现的充满好奇Ventoy 的源码组织得相当清晰按关注点逛就好引导核心GRUB2/MOD_SRC/grub-2.04/定制 GRUB2 源码构建脚本GRUB2/buildgrub.sh、INSTALL/grub/grub.cfg引导逻辑主配置2700 多行值得一读、EDK2/UEFI 引导环境定制。ISO 解析VtoyTool/BabyISO/一套可独立使用的 ISO9660 解析引擎C 语言实现代码量不大但非常完整很适合学习光盘文件系统。运行时注入IMG/cpio/ventoy/init、ventoy_chain.sh、ventoy_loop.sh和IMG/cpio/ventoy/hook/按发行版分的 190 个 hook 脚本看几个就能理解 Ventoy 是如何适配不同系统的。用户态工具INSTALL/tool/各架构二进制与VentoyWorker.sh、ventoy_lib.sh核心逻辑、Plugson/src/Core/插件配置器核心、vtoyfat/与vtoygpt/FAT/GPT 相关处理。构建体系DOC/BuildVentoyFromSource.txt是官方从零构建教程INSTALL/ventoy_pack.sh、Plugson/pack.sh、docker_ci_build.sh配合Dockerfile可以在容器里一键产出完整发布包。想自己编译一份可以这样开始git clone https://gitcode.com/GitHub_Trending/ve/Ventoy cd Ventoy # 按 DOC/BuildVentoyFromSource.txt 准备编译环境后 sh INSTALL/ventoy_pack.sh构建过程会依次编译 GRUB2、EDK2、BusyBox、ExFAT、IPXE 等十多个子项目对应GRUB2/、EDK2/、BUSYBOX/、ExFAT/、IPXE/、FUSEISO/、SQUASHFS/、VBLADE/等目录整个流程跑下来你对一个启动盘要跨越多少层软件栈会有非常直观的感受。结语回到开头那个深夜一个U盘、三种架构、三套系统一次搞定。Ventoy 的价值不在于某个单项功能有多炫而在于它重新定义了启动盘的工作方式——把刻录变成摆放把一次性变成可增删。对普通用户它是装系统的最短路径对运维它是批量部署的便携弹药库对开发者它还是一份难得的、把 UEFI、GRUB、文件系统、内核注入串起来的活教材。下次你需要在多台设备之间切换系统时不妨试试这枚书架式U盘——它大概率会让你的装机场面从兵荒马乱变成从容不迫。本文涉及的项目模块/路径清单安装器INSTALL/Ventoy2Disk.sh、INSTALL/tool/VentoyWorker.sh、INSTALL/tool/ventoy_lib.sh源码目录提示INSTALL/DO_NOT_RUN_Ventoy2Disk_HERE.txt多架构 EFI 引导文件INSTALL/EFI/BOOT/BOOTX64.EFI、BOOTIA32.EFI、BOOTAA64.EFI、BOOTMIPS.EFI、MokManager.efi、grub.efi引导配置INSTALL/grub/grub.cfg、INSTALL/grub/menu/、INSTALL/grub/themes/ventoy/background.png定制 GRUB2 源码与构建GRUB2/MOD_SRC/grub-2.04/、GRUB2/buildgrub.shISO 解析引擎VtoyTool/BabyISO/运行时注入与 hookIMG/cpio/ventoy/init、IMG/cpio/ventoy/ventoy_chain.sh、IMG/cpio/ventoy/ventoy_loop.sh、IMG/cpio/ventoy/hook/运行时文件与 UEFI 驱动INSTALL/ventoy/ventoy.cpio、iso9660_x64.efi、udf_x64.efi 等持久化INSTALL/CreatePersistentImg.sh、INSTALL/ExtendPersistentImg.sh插件配置器Plugson/src/Core/、Plugson/www/、INSTALL/VentoyPlugson.sh构建文档与脚本DOC/BuildVentoyFromSource.txt、INSTALL/ventoy_pack.sh、docker_ci_build.sh、Dockerfile配套子项目EDK2/、BUSYBOX/、ExFAT/、FUSEISO/、IPXE/、SQUASHFS/、VBLADE/、ZSTD/、LZIP/【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/16 17:37:27

自托管服务实战(5):反向代理与自动 HTTPS(Caddy/Traefik)

前四篇的应用都优先绑定回环地址。本篇增加统一入口:由反向代理终止 TLS、按域名选择上游并记录请求结果。入口只负责传输与路由,不替代应用登录、主机防火墙或备份。 一、先画清一条请求链 请求依次经过 DNS、路由器或防火墙、代理监听端口、证书选择…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/15 9:46:39

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/16 16:53:03

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/15 9:46:30

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…