Ventoy U盘启动盘:5分钟装好,ISO 即拷即用
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
昨晚同事的电脑蓝屏了,跑来找你借 WinPE,而你手里唯一的U盘里还写着 Ubuntu。换个系统就得重新格式化,准备U盘花了两个小时,装系统本身只用了十分钟。这种"一镜一盘"的折腾,可以就此结束——Ventoy 是一个开源的U盘启动盘方案:在U盘上装一次,之后把 ISO 镜像直接拷进U盘就能启动,装一次,用永久。
Ventoy 启动盘是怎么做到的
把它想象成一家酒店:U盘头部约 32MB 的空间是"前台",负责认出硬件、把对应的 ISO 递进系统;剩下的全部空间是"客房",一块完全普通的分区,你爱存什么存什么。开机时前台按硬件类型自动找到该用的镜像,你完全感知不到"挂载"这个动作。
上面就是 Ventoy 的真实启动菜单:Linux、Windows、PE 的镜像躺在同一个U盘里,方向键一选就能开机。
为什么值得试:四个硬证据
- 换系统不用重做U盘。引导层固定只占约 32MB,源码里写得很直白:
VENTOY_PART_SIZE=33554432(见 INSTALL/tool/ventoy_lib.sh)。数据区是普通 exFAT 分区(一种 Windows 和 Linux 都认识的大文件分区格式),"换镜像"就等于"换文件"。 - 老 BIOS 到 ARM 新机能通吃。INSTALL/EFI/BOOT/ 目录下放着 BOOTX64.EFI、BOOTIA32.EFI、BOOTAA64.EFI、BOOTMIPS.EFI 四份引导文件,分别对应 64 位、32 位 UEFI、ARM64 和 MIPS 平台,开机时硬件自动认领属于自己那份。
- 安全启动不用关。UEFI 安全启动(Secure Boot,一种只放行签名可信程序的开机校验机制)默认开启的机器,用
-s参数安装、配合 INSTALL/EFI/BOOT/MokManager.efi 登记一次密钥即可引导,不必进 BIOS 里动开关。 - 一个 JSON 文件改变行为。菜单别名、持久化、主题、密码……全部由U盘里 ventoy 目录下的 ventoy.json 控制,仓库自带的示例 INSTALL/plugin/ventoy/ventoy.json 里就有 menu_alias、theme 等现成写法。
最短路径上手:三步装好第一个 Ventoy
第一步,拿到代码。克隆仓库并进入安装目录(INSTALL 目录里预置了装U盘所需的全部文件,不用自己编译):
git clone https://gitcode.com/GitHub_Trending/ve/Ventoy cd Ventoy/INSTALL第二步,认准U盘设备名。这一步最关键,装错盘会丢数据。列出所有磁盘,按容量和型号确认U盘是 /dev/sdb(还是别的):
sudo fdisk -l第三步,执行安装。对确认好的设备执行安装,成功后脚本会打印数据分区的挂载路径:
sudo bash Ventoy2Disk.sh -i /dev/sdb把镜像拷进打印出来的挂载点即可,比如:
cp ~/Downloads/ubuntu-24.04-desktop-amd64.iso /media/你的U盘/重启电脑从U盘启动,菜单里就会出现这个镜像。至此,你的U盘既是资料盘,又是启动盘。完整参数说明见 INSTALL/README,常用的有:-I强制重装、-u只升级不碰镜像、-g使用 GPT(一种新版分区表格式)替代默认的 MBR(老机器更认 MBR)。
场景化玩法
给老机器装系统
适用场景:十年前的台式机还是传统 BIOS,只认 ISO 从U盘启动,新镜像在老机器上总卡在半路。
操作步骤:用默认 MBR 方式安装(兼容性最好),把 WinPE 或国产 Linux 的 ISO 拷入U盘;开机选中镜像后若启动异常,按 F1 切换 Memdisk 模式——把整个镜像读进内存、模拟成光驱盘,老硬件认这个比认原始U盘更稳。
你能得到什么:一个通吃新旧机器的装机U盘,老机器新机器共用,不再为"这台老电脑认不了"单独准备工具。
随身携带的维护盘(安全启动友好)
适用场景:你常往客户机器或新笔记本跑,它们默认强制开启安全启动,老式启动盘直接被拒之门外。
操作步骤:安装时加-s参数:
sudo bash Ventoy2Disk.sh -i -s /dev/sdb首次在这类机器上开机时,按提示进入 MOK 管理器(管理机器自有密钥的界面)登记一次密钥,默认密码是ventoy。
你能得到什么:不用进 BIOS 关安全选项就能装系统、做维护。对运维来说,少跑多少趟机房自己算。
持久化文件怎么建
适用场景:你用 Ubuntu Live 这类"免安装即开即用"系统,但一重启,装过的软件、存的文件全没了。
操作步骤:Ventoy 把改动写进一个独立文件,重启不丢。先执行这条命令生成一个 4GB 的持久化文件 persistence.dat(ext4 格式):
sudo bash CreatePersistentImg.sh -s 4096把 persistence.dat 拷进U盘,再往U盘的 ventoy 目录写入 ventoy.json,把镜像和持久化文件绑在一起:
{ "persistence": [ { "image": "/ubuntu-24.04-desktop-amd64.iso", "backend": "/persistence.dat" } ] }空间不够时不用重做,INSTALL/ExtendPersistentImg.sh 支持在线扩容。
你能得到什么:一个"装在U盘里的系统",文件、配置、软件跨重启保留。
菜单换肤成你自己的
适用场景:启动菜单默认长相太素,你想换成自己的风格。
操作步骤:准备一张 1024x768 左右的横版图,拷入U盘的 ventoy/theme/ 目录,再在 ventoy.json 里加一段"theme": { "file": "/ventoy/theme/你的图.png" }即可。懒得自己找图的话,仓库自带一张云雾风格的背景可以直接用:
你能得到什么:开机第一眼看的就是你的风格;配合 ventoy.json 里的别名功能,菜单里"cn_windows_10.iso"能显示成"公司 Windows 10"这种看得懂的名称。
高频问题:新手最常踩的五个坑
装完U盘容量少了 32MB?现象:容量从 128GB 变成约 127.9GB。原因:引导区固定占用约 32MB。解法:正常现象,放心用;但如果整个U盘只剩 32MB,说明装错了设备,用fdisk -l核对后重来。
镜像拷进去了,菜单里却看不见?现象:U盘里有 ISO,菜单里没有。原因:放进了名为 ventoy 的配置目录,或文件名含中文。解法:移到根目录或普通子目录(Ventoy 会递归扫描),文件名改纯英文。
开机报校验失败、拒绝启动?现象:安全启动机器上一片英文报错。原因:安装时没带-s参数。解法:用-I -s重装一次,再按提示登记 MOK 密钥。
某镜像启动到一半黑屏?现象:进度条走到一半卡死。原因:该镜像的内核对启动方式敏感。解法:菜单里按 F1 切 Memdisk 模式,或按 F6 进扩展菜单调整内核参数。
升级 Ventoy 会不会清空镜像?现象:想用新版本,怕丢数据。原因:无。解法:不会,-u升级只重写 32MB 引导区,U盘里的 ISO 原封不动。
选型对比:我该用 Ventoy 还是 Rufus
Rufus、dd 这类工具做的是"一次性写入":快,但U盘被单张镜像独占,换镜像就得重写一遍。Ventoy 做的是"长期存放":首次安装花几分钟,之后加减镜像只是复制文件。只给某台机器装一次系统,用 Rufus 就够;要在两三张以上镜像之间来回换、还要顺带存资料,选 Ventoy。两者是互补关系,不是替代。
延伸入口
- GRUB2/MOD_SRC/grub-2.04/grub-core/:启动菜单怎么扫描U盘、解析出每张 ISO 的源码。
- Plugson/src/Core/:持久化、主题、菜单别名这些插件功能的实现,看完你就懂 ventoy.json 每一项背后的行为。
- DOC/BuildVentoyFromSource.txt:从零搭建编译环境到逐个部件构建的完整流程,适合想改源码再发布自己版本的人。
- FUSEISO/vtoy_fuse_iso.c:把 ISO 当本地目录挂载的实现,理解"免挂载"这步的关键代码。
结语
Ventoy 把"制作启动盘"从每次装机前的固定杂活,压缩成了一次性的安装动作:U盘从此既是资料盘又是万能启动盘。现在就可以做一件事——克隆代码,插上U盘,跑一条Ventoy2Disk.sh,五分钟后再把第一张 ISO 丢进去。
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考