三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Ventoy 多系统启动盘制作指南:如何用一个U盘装下所有系统镜像

Ventoy 多系统启动盘制作指南:如何用一个U盘装下所有系统镜像

Ventoy 多系统启动盘制作指南:如何用一个U盘装下所有系统镜像

【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy

Ventoy 是一款免费开源的多系统启动盘工具,它的核心卖点只有一个:装一次,之后把任何 ISO/WIM/IMG/VHD(x)/EFI 文件直接拷进 U 盘就能启动,全程不再需要反复格式化。对于经常折腾系统的人来说,这意味着手头那 32G 的 U 盘,从此可以同时装下 Windows、Ubuntu、CentOS、WinPE 以及各种救援镜像,随用随换。

从一个反复格式化 U 盘的夜晚说起

很多人的装机经历都差不多:今晚要给同事装 Windows,明天要给自己跑一遍 Ubuntu,周末还要维护一台 CentOS 服务器。传统做法是每换一个镜像就格式化一次 U 盘,写盘工具跑完一轮又一轮,等 4GB 的镜像写完,半小时就过去了。更头疼的是,一旦镜像版本更新,整盘又得重来,U 盘的寿命也在一次次擦写中悄悄缩短。

后来有人告诉我:你根本不用这么折腾。把 Ventoy 装到 U 盘上,之后所有系统镜像都只是"文件"而已——想放几个放几个,想更新哪个删掉旧的、拖入新的即可。我试过一次之后,就再也没用过别的写盘方式。

一句话认识 Ventoy:分区引导 + 文件挂载

Ventoy 的思路和传统工具完全不同。安装时它会划分出一个小体积的引导分区,把 GRUB2 引导程序和 Ventoy 的核心模块放进去;剩下的绝大部分空间仍是一个普通的数据分区,FAT32、exFAT、NTFS 都行。启动时,引导层扫描数据分区里的镜像文件并动态挂载,于是每个 ISO 都变成了一个可选的启动项。你甚至不需要在 U 盘上额外建什么目录结构,镜像放根目录或子目录都能被识别。

用三个关键词概括它的价值:免格式化全架构可定制

三步快速上手:十分钟做出第一个启动盘

第一次体验,照着下面三步走就够了。

第一步,把项目拉到本地并进入安装目录:

git clone https://gitcode.com/GitHub_Trending/ve/Ventoy cd Ventoy/INSTALL

第二步,用lsblk确认你的 U 盘设备号(例如/dev/sdc,请务必确认无误,写错盘符代价很大),然后执行安装:

sudo ./Ventoy2Disk.sh -i /dev/sdc

第三步,把系统镜像直接复制进 U 盘:

cp ~/Downloads/ubuntu-24.04-desktop-amd64.iso /media/你的U盘/ cp ~/Downloads/Windows_11.iso /media/你的U盘/win/

重启电脑,从 U 盘引导,就会看到类似下图的菜单——你放进去了几个镜像,这里就有几个启动项:

整个制作过程只在安装那一步需要动手,之后加镜像就是复制粘贴的事。

场景化进阶技巧:不同用户的不同玩法

装机党:几十个镜像的分类管理

镜像多了以后,建议在 U 盘里按用途建目录,比如linux/windows/pe/。Ventoy 的菜单会按目录分组显示,配合树形视图更直观。同时可以在 U 盘的ventoy目录下建一个ventoy.json配置文件,把常用设置固化进去,例如把菜单语言切到中文、默认启动某个镜像:

{ "control": [ { "VTOY_MENU_LANGUAGE": "zh_CN", "VTOY_DEFAULT_IMAGE": "/linux/ubuntu-24.04-desktop-amd64.iso" } ] }

如果临时不想改动配置文件,也可以在开机菜单里直接按 F 键手动选择,效果一样。

新旧设备通吃:架构与安全启动问题

Ventoy 对引导环境的覆盖相当完整:x86 传统 BIOS、IA32 UEFI、x86_64 UEFI、ARM64 UEFI 甚至 MIPS64EL 都有对应的引导文件(见INSTALL/EFI/BOOT/下的 BOOTX64.EFI、BOOTAA64.EFI 等)。也就是说,同一只 U 盘插到新笔记本、老台式机或 ARM 开发板上,它都能自动挑出合适的引导程序。

至于安全启动,Ventoy 提供 MOK(Machine Owner Key)注册机制:首次在开启 Secure Boot 的机器上引导时,按提示进入 MOK 管理界面(对应INSTALL/EFI/BOOT/MokManager.efi)录入密钥并重启一次,之后就可以安心引导,不必为了一个启动盘去 BIOS 里关掉安全选项。

Linux Live 用户:让"一次性系统"拥有记忆

用 Live 版 Linux 最大的遗憾是重启即失忆。Ventoy 的持久化功能正好补上这块:给某个发行版配一个专用的数据文件,系统运行时所有改动都落盘到它里面。

项目自带了创建和扩容工具,非常省事:

cd Ventoy/INSTALL sudo ./CreatePersistentImg.sh -s 4096 # 生成 4GB 的持久化文件 persistence.dat sudo ./ExtendPersistentImg.sh persistence.dat 2048 # 以后不够用就扩 2GB

然后在ventoy.json里把镜像和这个持久化文件绑定:

{ "persistence": [ { "image": "/linux/ubuntu-24.04-desktop-amd64.iso", "backend": "/persistence.dat" } ] }

之后每次从该镜像启动,安装的软件、改过的配置都会保留下来,随身带着一个"常驻"的 Linux 工作环境。

外观党:换个主题换个心情

开机菜单的默认外观用腻了?在 U 盘的ventoy目录下放一张自定义背景图,然后在ventoy.json里指定即可:

{ "theme": { "file": "/ventoy/theme/background.png" } }

项目仓库里也自带了两套主题背景(INSTALL/grub/themes/ventoy/INSTALL/plugin/ventoy/theme/),可以直接拿来参考或试用:

如果不想手改 JSON,还可以运行sudo ./VentoyPlugson.shsudo ./VentoyWeb.sh,在浏览器里完成主题、菜单、默认启动项等配置,保存后立即生效。

新手最关心的几个问题

Q:安装 Ventoy 会不会清空 U 盘数据?首次安装会格式化整盘,所以务必先备份。但之后升级只需sudo ./Ventoy2Disk.sh -u /dev/sdc,数据分区里的文件不会受影响。

Q:单个 ISO 超过 4GB 怎么办?把 U 盘数据分区格式化成 exFAT 即可,这也是官方推荐的文件系统,大文件、跨平台都友好。

Q:支持哪些镜像格式?ISO、WIM、IMG、VHD(x)、EFI 都支持,日常接触的系统安装包基本全覆盖。

Q:U 盘插上没反应,怎么排查?先确认设备是否被识别为普通存储而非"多合一读卡器",再试试换一个 USB 口或换台机器验证引导文件是否正常。

从哪里获得更多帮助

  • 官方文档与源码构建说明DOC/BuildVentoyFromSource.txt记录了完整的编译环境与打包流程,想从源码自己构建的读者可以参考。
  • 网页端配置工具INSTALL/目录下的VentoyWeb.shVentoyPlugson.sh提供了免手写 JSON 的可视化配置入口。
  • 核心实现源码:引导逻辑在GRUB2/MOD_SRC/grub-2.04/,ISO 解析与工具链在VtoyTool/,启动阶段的钩子脚本在IMG/cpio/ventoy/hook/,感兴趣可以按图索骥。

写在最后

Ventoy 解决的根本问题是"重复劳动":把格式化、写盘、解压这些琐事一次性做完,之后所有系统镜像都只是 U 盘里的普通文件。它不一定适合所有人——如果你只是偶尔装一次系统,传统工具也无妨;但只要你一年要装超过三次系统,花十分钟装上 Ventoy,省下的就是以后每个夜晚的半小时。

下一步建议很直接:拿一只闲置 U 盘,按上面的三步走一遍,把手里现有的镜像全部丢进去,体验一次"一个 U 盘搞定所有系统"的感觉。

【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表