Ventoy快速制作多系统U盘启动盘的完整指南
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
Ventoy 是一款开源的多系统启动盘方案:把引导环境写进 U 盘后,ISO 镜像像普通文件一样拷进去就能启动,省掉了"换一个系统就重做一遍启动盘"的麻烦。读完本文,你能在一台 Linux 机器上给 U 盘装好 Ventoy,把几个系统镜像放进去并正常启动。
五分钟跑通
前置条件:
- 一个 8GB 以上的 U 盘(写入会清空它,提前备份)
- 一台能运行 shell 的 Linux 机器(x86 或 ARM64 均可)
- 一个系统镜像 ISO 文件
- 有 sudo 权限
- 从 Ventoy 官网下载的是发布包,不是源码仓库,发布包里才有
boot/boot.img这些引导文件
# 1. 看盘符,确认 U 盘是 /dev/sdX 中的哪一个 lsblk -o NAME,SIZE,LABEL,MODEL # 2. 一键写入(注意是整盘 sdb,不是分区 sdb1) sudo ./Ventoy2Disk.sh -i /dev/sdb # 3. 把 ISO 拷进 U 盘数据分区 sudo mount /dev/sdb2 /mnt sudo cp ~/Downloads/ubuntu.iso /mnt/第三条命令把镜像拷到数据分区。重启、选择 U 盘启动,菜单里就会列出刚才那个 ISO。
| 传统做法 | Ventoy | |
|---|---|---|
| 加一个系统 | 重新格式化 U 盘 | 拷一个文件进去 |
| 4GB 以上的 ISO | FAT32 存不下 | exFAT/NTFS 直接放 |
它到底怎么工作的
Ventoy 把 U 盘切成两半:第一个分区约 32MB,放 GRUB 和分架构的启动程序,相当于"前台";剩下空间是数据分区,相当于"仓库"。开机时 GRUB 先按硬件架构领走对应的前台程序,再由它去仓库里数 ISO、生成菜单。所以仓库怎么增删,下次开机菜单就跟着变,不需要重新制作启动盘。
引导链的核心在INSTALL/grub/grub.cfg里这几行:
# 按当前架构(x64/aa64/ia32/mips)链式加载对应引导程序 chainloader ${vtoy_path}/ventoy_${VTOY_EFI_ARCH}.efiventoy_x64.efi 这类程序被加载进内存后,负责把选中的 ISO 展开成虚拟光盘启动,菜单底部的 F1~F6 快捷键(Memdisk、Browser、TreeView 等)就是它提供的功能。
三个真实用法
个人装机:多系统随选随装
你要做什么:一个 U 盘装下 Ubuntu、Debian、Windows 安装盘。
具体操作:在数据分区建Linux/、Windows/子目录,把各家的 ISO 分别丢进去。
做完什么效果:开机菜单里每个 ISO 各占一行,光标选中回车就装,目录层级原样展示,装完这个装那个互不影响。
团队共用:一份镜像库反复分发
你要做什么:给测试组发一个 U 盘,之后只更新镜像不重做盘。
具体操作:在 U 盘数据分区的ventoy目录里加ventoy.json,用menu_alias把难认的文件名改成Ubuntu 24.04 LTS (测试用)这样的菜单名;放一个checksum.txt(每行"md5值 路径"格式),选中带校验和的镜像时会提示是否校验。
做完什么效果:菜单整洁、镜像没拷坏时启动前就会被拦住,新人拿到 U 盘直接用。
应急恢复:U 盘里留一手
你要做什么:手头常备一个能进 Windows PE 和 Linux 救援系统的启动盘。
具体操作:把WinPE.iso和救援发行版的 ISO 放进同一分区,不需要任何其他配置。
做完什么效果:机器装挂了,插 U 盘选 PE 修引导,选救援系统查数据,全程不用碰坏掉的硬盘分区。
卡住了怎么办
看到 "Don't run Ventoy2Disk.sh here"
大概率原因:你在源码仓库或没解压完整的目录里运行了脚本,缺boot/boot.img。用官网发布的完整安装包解压后,在包含Ventoy2Disk.sh的目录下执行,或在脚本同目录运行。
看到 "is already installed with Ventoy"
大概率原因:这个 U 盘装过 Ventoy,-i是首装专用且会覆盖。改用升级命令,数据分区内容保留:
sudo ./Ventoy2Disk.sh -u /dev/sdb看到 "sdb1 is NOT a valid device" 或提示传错设备
大概率原因:把分区号带上了。脚本要整盘设备名,正确写法是/dev/sdb,不是/dev/sdb1。
菜单里没有你的 ISO
大概率原因:ventoy目录或ventoy.json文件名带了大写(必须全小写)、镜像文件名含空格、或镜像损坏。先确认镜像md5sum与官网一致,再检查ventoy目录是否全小写。
树莓派上选不到 Legacy/BIOS 选项
大概率原因:树莓派的引导链只走 UEFI,Ventoy 的 aa64 组件只支持 UEFI 路径。这是设计如此,按 UEFI 方式引导即可,无需处理。
想折腾再往下看
- 改菜单名、主题、显示模式:都在数据分区
ventoy/目录的ventoy.json里,theme.file指向ventoy/theme/ventoy/theme.txt,背景图直接替换background.png。 - 往菜单里追加自定义 GRUB 命令:放一个
ventoy_grub.cfg在同目录,开机时被grub.cfg加载。 - 从源码编译全架构版本:看
DOC/BuildVentoyFromSource.txt准备环境,然后跑INSTALL/all_in_one.sh;源码仓库地址 https://gitcode.com/GitHub_Trending/ve/Ventoy 。
写在最后
Ventoy 把"启动盘"从一次次烧录变成了一次写入、无限拷贝文件。适合需要频繁切换安装环境、维护团队镜像库、或者想在 x86 和 ARM64 设备间共用一个 U 盘的人。现在就可以做的事:挑一个闲置 U 盘,按第二节的三条命令跑一遍。
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考