Ventoy 启动盘修复:4 条命令救活点不亮的 U 盘
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
Ventoy 是一个可启动 USB 盘方案。如果你用装好的 U 盘点不出引导菜单,或者-l检查显示Ventoy Version: NA,这篇Ventoy 启动盘修复教程带你走完完整流程:先诊断,再决定更新还是重建,命令全部照抄官方安装脚本执行,无需记忆。
30 秒自检:你的问题属于哪一类
任何修复动作前先跑一次只读检查——-l只读不写。在安装包根目录执行:
sudo sh Ventoy2Disk.sh -l /dev/sdb把/dev/sdb换成你的实际盘符。能读出版本号就直接去场景 1,否则对照下表:
| 症状 | 大概率原因 | 对应方案 |
|---|---|---|
| 盘能识别,但启动停在黑屏、没有菜单 | 引导数据过期或局部损坏 | 场景 1:保留数据的更新 |
-l显示Ventoy Version: NA | 未安装或引导数据损坏严重 | 场景 2:完全重建 |
| Secure Boot 机器校验失败开不了机 | 未启用安全启动签名 | 场景 3:安全启动开关 |
安装时提示MBR will not work on it | 磁盘超过 2TB,MBR 覆盖不了 | 场景 4:GPT 重建 |
⚠️ 动手前的安全底线
写盘之前先锁定三条底线:
- 先确认设备名。用
lsblk -o NAME,SIZE,MODEL核对 U 盘的盘符与容量;命令必须指向整盘(如/dev/sdb)而不是分区,一个字母填错,脚本就会操作到另一块盘上。 - 数据先搬走。重建类操作会清空盘内全部内容(全文只在这里提醒一次),有价值的文件提前备份。
- 电源稳定、sync 后拔盘。中途别拔电、别拔 U 盘;脚本收尾会执行
sync,等出现 "successfully finished" 字样再取出。
按场景开药方:USB 启动盘引导修复的四条路径
「Ventoy 无法启动怎么办」的答案就在选项里:四种操作入口相同、只差选项,INSTALL/Ventoy2Disk.sh 把参数全部转交 INSTALL/tool/VentoyWorker.sh 执行(带-h运行可打印完整用法帮助),核心选项如下:
| 选项 | 作用 | 适用场景 |
|---|---|---|
-l | 读取版本、分区样式、安全启动状态 | 诊断 |
-u | 更新引导数据,不动第一分区 | 场景 1 |
-I | 强制重装 | 场景 2 |
-s/-S | 启用 / 禁用安全启动 | 场景 3 |
-g | GPT 分区样式(默认 MBR) | 场景 4 |
-n | 尝试非破坏性安装 | 空间紧张时 |
-r SIZE_MB | 盘尾预留空间(MB) | 要给别的工具留位置时 |
场景 1:保留数据的引导修复
适用:盘仍被识别为 Ventoy,但启动异常或版本过旧。
sudo sh Ventoy2Disk.sh -u /dev/sdb成功判断:结尾打印Update Ventoy on /dev/sdb successfully finished.,再跑-l应显示新版本号,第一分区原有 ISO 原样保留。
失败时往哪查:若提示does not contain Ventoy or data corrupted,说明引导数据已不可读,转场景 2;若提示已挂载,看下方报错速查。
场景 2:清空重建的二次确认
适用:-l显示 NA,或分区表已损坏。
sudo sh Ventoy2Disk.sh -I /dev/sdb成功判断:脚本连续两次询问Continue? (y/n)与Double-check. Continue? (y/n),各输入一次y;结尾出现Install Ventoy to /dev/sdb successfully finished.,盘上形成第一 exFAT 数据分区与第二引导分区。
失败时往哪查:parted is not found in the system先安装 GNU parted;Write data to ... failed通常是盘仍被占用,卸载全部分区后重试。
场景 3:安全启动的开与关
适用:Secure Boot 机器校验不过、无法开机。
sudo sh Ventoy2Disk.sh -s -u /dev/sdb成功判断:-l输出Secure Boot Support : YES;禁用则换-S,组合方式相同。
失败时往哪查:仍显示 NO,先确认没手滑输成-S;若该盘当初就是按非安全启动方案建的,稳妥做法是加-s走场景 2 重建。
场景 4:2TB 以上大磁盘的 GPT 重建
适用:超过 2TB 的盘,安装时提示$DISK is over 2TB size, MBR will not work on it.
sudo sh Ventoy2Disk.sh -g -I /dev/sdb成功判断:-l显示Disk Partition Style : GPT,且实机可正常进入菜单。
失败时往哪查:GPT 模式依赖 parted,报parted is not found in the system时先安装 GNU parted 再重试。
高频报错速查
绝大多数中断来自下面 3 条,先来这里查:
| 报错原文 | 原因 | 解决命令 |
|---|---|---|
/dev/sdb is already mounted, please umount it first! | 盘的分区仍被挂载 | sudo umount /dev/sdb1 /dev/sdb2 |
Failed to access /dev/sdb, maybe root privilege is needed! | 未以 root 权限运行脚本 | 加 sudo:sudo sh Ventoy2Disk.sh -l /dev/sdb |
No enough space in disk /dev/sdb | 磁盘空间低于最小布局要求 | sudo sh Ventoy2Disk.sh -n -i /dev/sdb(先试非破坏安装,仍不够就换更大容量的盘) |
想再深一点
想核对每个选项到底改了什么,看三份文件:INSTALL/Ventoy2Disk.sh 只做参数解析与环境准备,真正的磁盘读写在 INSTALL/tool/VentoyWorker.sh 及其点源的 INSTALL/tool/ventoy_lib.sh。更深的方向是仓库里 vtoycli/ 与 VtoyTool/ 下的 C 代码,partresize 等分区表工具都在这里,顺着partresize与dd的调用顺序就能看懂引导分区是怎么落盘的。
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考