ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

用 Ventoy 直接引导 ISO:三条命令做出能装多个系统的启动U盘

用 Ventoy 直接引导 ISO:三条命令做出能装多个系统的启动U盘

用 Ventoy 直接引导 ISO:三条命令做出能装多个系统的启动U盘

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

Ventoy 是一个开源的启动U盘制作工具:安装一次之后,把任意 ISO 镜像复制进U盘就能直接引导,不必每装一次系统就重新刻录一遍。这篇文章围绕安装、引导、排错、进阶四件事讲清楚,每一步都给出可验证的结果。

先判断值不值得做 Ventoy 启动U盘

结论先行:经常装系统、维护多台机器,就值得做;一年用不了一次,可以不做。

原因有两点。一是 Ventoy 的引导逻辑装在U盘里,镜像只是普通文件,加一个系统等于拷一个文件,旧的镜像全部保留。二是它同时支持 BIOS 和 UEFI 两种固件,MBR 与 GPT 两种分区样式,一个U盘能进多数老机器和新机器。

反过来看,如果你只需要固定启动某一个发行版,传统刻录工具更简单,Ventoy 的菜单层级对单一镜像没有意义。

安装前先用 lsblk 确认U盘整盘名

这一步决定后面所有命令对不对,比安装本身更重要。

lsblk

输出里每行是一个块设备。带具体容量和厂商型号、且缩进在顶格的是整盘,例如/dev/sdb;下面缩进一行的sdb1是分区,不要填它。确认方法有两个:容量和你手里U盘的标称容量对得上;sudo umount /dev/sdb*不报错说明没被挂载,里面没有正在使用的数据。

⚠️ 写操作的三要素:-i会清空整块设备上的所有数据;确认无误的办法是容量加型号双重比对;一旦误填了内置硬盘设备名,数据将被覆盖且无法用普通手段找回,所以填设备名前务必停手核对一遍。

确认设备名后,在仓库根目录执行:

sudo bash INSTALL/Ventoy2Disk.sh -i /dev/sdb

输入就是整盘名,预期输出末尾出现安装成功提示,此时系统里多出一个 Ventoy 分区。常用参数如下:

参数作用什么时候用
-i /dev/sdX安装;已装过 Ventoy 时直接报错首次写入U盘
-I /dev/sdX强制安装,跳过已安装检测确需推倒重装时
-u /dev/sdX升级 Ventoy,保留 Ventoy 分区内文件换新版且U盘里镜像不想动时
-l /dev/sdX只读取,列出版本与分区信息装完后的验证手段

把 ISO 放进U盘后如何引导它

镜像文件放到 Ventoy 分区的根目录即可,子目录也支持。重启电脑,在开机启动项里选择U盘,Ventoy 菜单会列出读到的全部镜像,选中按回车即开始引导,底部状态栏标注当前固件模式(BIOS 或 UEFI)。

镜像多起来之后,用文件夹分类管理。例如按Windows/、Linux/建子目录存放;进入菜单后按 F3 可在平铺列表和目录树之间切换,目录树下按层级浏览,新增、删除镜像后重启即生效。

Ventoy 安装与引导出错的五类高频情况

你看到的提示真实含义处理方式
NOT a valid device填了分区名而非整盘,或设备不存在回lsblk顶格行找整盘名
大于 4GB 的镜像拷不进分区分区文件系统是 FAT32,单文件上限 4GB用-I重装并选择 exFAT 或 NTFS
Secure Boot 机器进不去安装时未开启安全启动支持加-s参数重装,并按提示用 MOKManager 导入INSTALL/ENROLL_THIS_KEY_IN_MOKMANAGER.cer
菜单里没有刚拷的 ISO文件不在 Ventoy 分区,或文件名含特殊字符移到分区内并改纯字母数字文件名
already installed拒绝写入-i检测到盘上已有 Ventoy镜像还在就改用-u升级

进阶:持久化、预留空间与换主题

让 Linux Live 记住你装的东西

在U盘根目录创建持久化数据文件:

sudo bash INSTALL/CreatePersistentImg.sh -s 2048

生成 2GB 的persistence.dat(ext4 文件系统)。再在 Ventoy 分区的ventoy.json里用persistence项把该文件与目标 ISO 关联,之后在 Live 环境里装的软件、改的配置重启后仍在。文件不够用时,INSTALL/ExtendPersistentImg.sh persistence.dat 2048可增量扩容。

在盘尾留一块普通数据区

加-r参数可让 Ventoy 不占满U盘:

sudo bash INSTALL/Ventoy2Disk.sh -i -r 8192 /dev/sdb

-r 8192的单位是 MB,即盘尾预留 8GB。装完后该区域挂载为一个普通分区,平时当U盘存文件用,与镜像互不干扰。

更换启动菜单背景

默认主题位于INSTALL/grub/themes/。把自己的背景图放进U盘的ventoy目录,然后在ventoy.json的theme项指定路径即可。默认背景如下,替换时建议用相近的 4:3 横图:

下一步

  • 菜单行为与插件全部由这段 Grub 脚本驱动,想改菜单逻辑从这里入手:INSTALL/grub/grub.cfg
  • 持久化与菜单分类的 Web 配置器源码,参数含义和ventoy.json字段都能对照着看:Plugson/src/Core/
  • 从源码重新编译 Ventoy 的完整步骤:DOC/BuildVentoyFromSource.txt

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

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进