尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

手把手制作 Ventoy 多系统启动U盘:从安装到定制与故障排查

手把手制作 Ventoy 多系统启动U盘:从安装到定制与故障排查 手把手制作 Ventoy 多系统启动U盘从安装到定制与故障排查【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/VentoyVentoy 是一款开源的多架构启动盘方案一次安装后同一块U盘可直接启动多个 ISO/WIM/IMG/EFI 镜像无需反复格式化。本文将带你完成 Ventoy 启动U盘在 Linux 下的完整流程——安装到真实磁盘、复制镜像、定制启动菜单以及常见故障的处理方法。 为什么选择 Ventoy一块U盘启动多个系统是不是每次想装个新系统都得把U盘重新格式化一遍传统做法是一张U盘对应一个镜像写入一个发行版换另一个就得重新格式化超过 4GB 的镜像在 FAT32 下还根本拷不进去。Ventoy 用双分区结构解决了这个问题第一分区是引导分区约 32MBexFAT存放引导加载器和配置第二分区是数据分区装好之后它就是一块普通磁盘镜像文件随放随启动。两种方式的核心差异如下对比维度传统做法每镜像写入一次Ventoy 启动U盘制作操作每新增镜像都要重新格式化写入一次安装镜像随时增删文件大小限制FAT32 单文件上限 4GB数据分区默认 exFAT无 4GB 限制架构兼容工具多只针对单一架构同一块盘支持 x86/x86_64/ARM64/MIPS64EL UEFI 引导数据保留格式化清空全部数据仅重建引导分区数据分区不受影响镜像管理无支持菜单别名、目录分类、自定义主题️ 三步安装到U盘第一步确认真实设备路径先列出块设备确认U盘是哪个。这里最容易出错的是把分区当成整盘传参# 查看磁盘与分区树U盘通常是 /dev/sdb 或 /dev/sdc lsblk -o NAME,SIZE,FSTYPE,LABEL,MODEL必须传整盘设备如/dev/sdb不能传分区如/dev/sdb1。脚本内置了校验传错会直接报错退出但装错盘会清掉整块盘的数据执行前请务必核对容量和型号。第二步执行安装进入包含Ventoy2Disk.sh的目录发行版安装包解压后的根目录执行安装# 基本安装-i 表示 install目标为整盘 sudo bash Ventoy2Disk.sh -i /dev/sdb # 可选组合GPT 分区表 显式开启安全启动支持 sudo bash Ventoy2Disk.sh -i -g -s /dev/sdb几个易错参数的含义-i安装模式。如果目标盘已装过 Ventoy该命令会直接失败并提示-u升级模式已装 Ventoy 的盘更新版本时用这个不碰数据分区-I强制安装已装过也覆盖仅在明确要重装时使用-g用 GPT 分区表默认 MBR。给 UEFI 设备用时建议加上**-s/-S开启/关闭安全启动支持默认开启-l查看目标盘上 Ventoy 的版本信息装完后可用脚本会自动创建两个分区并写入引导文件完成后数据分区会以 exFAT 格式挂出Linux 下需系统支持 exFAT否则可用 exfat-utils 等工具处理。第三步把镜像拷进数据分区挂载第二分区把镜像放进去即可支持子目录# 挂载数据分区第一分区是引导分区不要动它 sudo mkdir -p /mnt/ventoy sudo mount /dev/sdb2 /mnt/ventoy # 按发行版分目录方便管理菜单 sudo mkdir -p /mnt/ventoy/ISO/ubuntu sudo cp ~/iso/ubuntu-22.04-live-server-amd64.iso /mnt/ventoy/ISO/ubuntu/ # 收尾卸载 sudo umount /mnt/ventoy之后每加一个镜像重复挂载—拷贝—卸载三步就行。重启目标机在固件启动菜单里选择U盘Ventoy 会扫描数据分区并列出所有镜像。⚙️ 用 ventoy.json 定制菜单、主题与自动安装Ventoy 的定制入口是数据分区/ventoy/目录下的ventoy.json。下面是仓库中真实格式的配置文件节选改完保存、重启生效{ control: [ { VTOY_DEFAULT_MENU_MODE: 1 } ], theme: { file: /ventoy/theme/theme.txt, display_mode: GUI, ventoy_left: 5%, ventoy_top: 95%, ventoy_color: #0000ff }, menu_class: [ { key: ubuntu, class: ubuntu }, { dir: rhel, class: red-hat } ], menu_alias: [ { image: /ISO/ubuntu-22.04.iso, alias: Ubuntu 22.04 测试镜像 } ], auto_install: [ { image: /ISO/windows10.iso, template: /ventoy/script/windows_unattended.xml } ] }逐字段说明control全局行为开关的数组元素是键值对如控制默认菜单显示模式、是否过滤点开头的文件theme主题配置。file指向主题描述文件display_mode取GUI图形菜单或TEXT纯文本菜单ARM 设备兼容性更好ventoy_*三个字段控制菜单角标 Ventoy 版本信息的位置和颜色menu_class菜单分类。key按文件名关键字匹配镜像dir按目录匹配class指定分类显示名称menu_alias给指定镜像起别名image是数据分区内的相对路径alias是菜单上显示的文案auto_install无盘自动安装。选中image指定的镜像时把template应答文件注入给安装器实现无人值守安装更换菜单背景与配色theme.file指向的主题文件是 GRUB 图形主题格式放在/ventoy/theme/下背景图与其同目录。最小改动示例desktop-image: background.png title-text: message-color: #f2f2f2 boot_menu { left 10% width 80% top 30% height 50% item_color #ffffff selected_item_color #f2f2f2 item_pixmap_style menu_*.png selected_item_pixmap_style select_*.png }left/width/top/height控制菜单框位置与大小item_color是普通条目颜色selected_item_color是高亮条目颜色菜单边框由menu_*.png、select_*.png系列九宫格图片绘制直接替换同名文件即可换边框样式。为 Live 镜像开启持久化需要保留安装过程中的文件改动时先按目标发行版的要求生成持久化文件。仓库自带生成脚本# 在数据分区中执行-s 是容量(MB)-l 是分区标签-o 是输出文件名 sudo bash CreatePersistentImg.sh -s 4096 -l casper-rw -o persistence.dat # 生成的 persistence.dat 必须与目标 ISO 放在同一目录 sudo cp persistence.dat /mnt/ventoy/ISO/ubuntu/-l的标签值决定哪个发行版能识别它Ubuntu 系认casper-rwMX 等发行版用各自的标签。持久化是否生效取决于发行版对持久化的支持不是所有 Live ISO 都支持。 常见故障与排查现象1执行安装提示Dont run Ventoy2Disk.sh here可能原因当前目录缺少完整的引导文件如在源码目录而非发行版安装包目录中执行解决步骤确认目录下有boot/boot.img、ventoy/、grub/等完整安装内容没有的话使用发行版安装包中的脚本执行现象2-i安装失败提示该盘已安装 Ventoy可能原因目标盘之前装过 Ventoy-i拒绝覆盖解决步骤只想更新版本就用-u确认要推倒重装才用-I会清空引导分区现象3U盘能引导进 Ventoy但菜单里没有刚拷的镜像可能原因镜像放进了第一分区引导分区或文件名不是 Ventoy 识别的扩展名.iso/.wim/.img/.vhd/.vhdx/.efi等或挂载后没有真正同步落盘就拔盘解决步骤重新挂载数据分区检查镜像确实在第二分区内核对扩展名拷完文件执行sudo sync再卸载现象4安全启动的主机拒绝启动U盘可能原因安装时未启用安全启动支持或 MOK 密钥未注册解决步骤用-i -s或-u重装/升级以启用安全启动支持启动时出现 MOK 管理界面则按其提示注册密钥排查阶段可先在固件里临时关闭 Secure Boot 验证镜像本身能否引导总结Ventoy 的核心思路是把启动U盘从一次性写入的产物变成一块可长期管理的磁盘引导分区负责启动数据分区负责放镜像ventoy.json负责定制。按本文三步装好再加别名和主题就是一块日常可用的多系统启动盘。下一步行动✅ 用lsblk核对设备后执行-i安装并记下你使用的分区表类型MBR/GPT✅ 往数据分区放 2~3 个不同架构的镜像验证菜单扫描结果✅ 创建/ventoy/ventoy.json至少配置一条menu_alias和menu_class✅ 跑通一次CreatePersistentImg.sh生成的持久化文件确认目标发行版能识别✅ 在安全启动主机上用-u升级一次确认 MOK 注册流程无误【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表