news 2026/8/29 10:03:32

如何制作一个能装下全部系统镜像的启动U盘:Ventoy完整实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何制作一个能装下全部系统镜像的启动U盘:Ventoy完整实战指南

如何制作一个能装下全部系统镜像的启动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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 10:03:30

[油猴脚本] 微软必应积分奖励每日任务脚本

Microsoft Bing Rewards 自动化工具集 &#x1f916; 自动化完成微软必应每日搜索任务&#xff0c;智能积累奖励积分 本项目提供多种实现方式&#xff0c;帮助您自动完成 Microsoft Bing Rewards 的每日搜索任务&#xff0c;节省时间并轻松获取积分奖励。 &#x1f4d6; 点击…

作者头像 李华
网站建设 2026/8/29 10:03:13

AI Agent 生产环境安全落地:边界设定与权限治理

第一次把一个 AI Agent 部署到生产环境时&#xff0c;我以为最大的风险是模型不够聪明。实际跑了两周之后发现&#xff0c;模型聪明不聪明反而是次要的&#xff0c;真正让人头疼的是它总能在你没有设想过的地方做出行动。比如&#xff0c;一个用于整理日志摘要的 Agent&#xf…

作者头像 李华
网站建设 2026/8/29 10:00:48

Android-Flutter面经二:算法高频考点与手写模板详解

标题是“Android-Flutter面经二--算法”。看到这个题目&#xff0c;我估计不少人和我一样&#xff0c;第一反应是&#xff1a;移动端开发也要卷算法了&#xff1f;尤其是 Flutter 出来之后&#xff0c;很多人转念一想&#xff0c;Dart 写业务都够忙了&#xff0c;还刷题&#x…

作者头像 李华
网站建设 2026/8/29 9:57:47

排序算法可视化:从冒泡到快排的动画观后与动手实践

不知道你第一次学排序算法是什么感受。我印象最深的是&#xff1a;数据结构课上了大半学期&#xff0c;冒泡排序的代码写得滚瓜烂熟&#xff0c;快排也能默写出来&#xff0c;但考试遇到“为什么快排一般比冒泡快”这种问题&#xff0c;我还是只能硬背一句“因为平均复杂度不同…

作者头像 李华