Ventoy 启动盘修复只需 3 条命令:不丢数据更新与全盘重建完整指南
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
Ventoy 启动盘突然无法引导?用项目自带的 VentoyWorker.sh 完成一次 Ventoy 启动盘修复:先查盘上版本,再无损更新,实在不行才全盘重建,三条命令覆盖全部场景。
一图看懂:这个脚本到底藏在哪
VentoyWorker.sh 是干活的主体,不是你直接敲的命令。你看到的 Ventoy2Disk.sh 只是入口:解压工具、判断 CPU 架构,然后把参数原样转给 INSTALL/tool/VentoyWorker.sh。查版本、查挂载、写扇区、同步分区表,全由它执行。所以修复时命令指向的永远是整块磁盘设备,比如 /dev/sdb,而不是某个分区。
动手前 3 件事
| 检查项 | 要求 | 说明 |
|---|---|---|
| 设备 | 512 字节扇区的 U 盘,容量别太小 | 4K 原生扇区设备暂不支持;千万别拿系统盘试 |
| 权限 | root(sudo) | 脚本直接读写磁盘扇区,普通用户会立刻报错退出 |
| 依赖 | parted 或 fdisk、mkexfatfs、blkid 等 | 脚本已按架构把工具打进 tool 目录,缺系统工具时会提示 |
修复三步走:从只读检查到全盘重建
第一步:只读检查,启动盘无法引导时先跑它
-l只读不写,是排障的第一动作:
sudo sh Ventoy2Disk.sh -l /dev/sdb预期输出就三行关键信息:Ventoy Version in Disk: 1.0.99(读不到时显示Ventoy Version: NA)、Disk Partition Style: GPT或MBR、Secure Boot Support: YES或NO。显示NA说明脚本在盘上找不到 Ventoy 签名——要么没装过,要么引导数据已损坏。⚠️ 风险提醒:先跑lsblk确认 /dev/sdb 确实是 U 盘,查错设备比查不出更糟。
第二步:不丢数据的更新命令,修复引导失败
检查确认盘还在、只是引导部分损坏时,用-u做更新:
sudo sh Ventoy2Disk.sh -u /dev/sdb它只重写启动区和第二个隐藏分区,第一分区里的 ISO 及其他数据原样保留,执行前会弹出Update Ventoy 1.0.90 ===> 1.0.99 Continue? (y/n)让你确认。⚠️ 风险提醒:更新前必须让整块盘处于未挂载、未作 swap 的状态,有系统正从 U 盘运行时别执行。
第三步:彻底重建,会清空全部数据
分区表本身坏了,只能上-I强制重装:
sudo sh Ventoy2Disk.sh -I /dev/sdb这是破坏性操作:先对盘头写入清零,再重建 MBR/GPT 分区。脚本连问两遍、都要输入y才真正动手:第一次Continue? (y/n),第二次提示All the data on the disk ... will be lost!!!后是Double-check. Continue? (y/n)。⚠️ 风险提醒:数据清零后没有恢复余地,有价值内容请走第二步或先挪走,双重确认就是留给你反悔的最后窗口。
踩坑速查
| 报错关键词 | 原因 | 一行解法 |
|---|---|---|
already mounted, please umount it first | U 盘分区被系统挂载 | umount /dev/sdb1 /dev/sdb2后重跑 |
does not support 4K native device | 闪存是 4K 原生扇区 | 换 512B 扇区设备,此错无法绕过 |
No enough space in disk | 容量低于 Ventoy 安装下限 | 换更大的盘再执行 |
is a partition, please use the whole disk | 传入了 /dev/sdb1 这类分区 | 改用整盘设备 /dev/sdb |
does not contain Ventoy or data corrupted | 更新时读不到版本签名 | 从未装过就直接走-I重建流程 |
执行前安全清单
✅ 对照lsblk -f核对设备,确认目标不是系统盘
- 所有分区已卸载、swap 未占用
- 盘上价值数据已转移,不迷信"无损"二字
- 电源稳定,执行期间不移动 U 盘
- 结束后执行
sync再等几秒,然后拔盘
想弄清每个选项背后的逻辑,直接读 INSTALL/tool/VentoyWorker.sh 中 install、update、list 三个分支的源码,入口脚本见 INSTALL/Ventoy2Disk.sh。真盘操作前,建议先拿一块备用 U 盘把-l走一遍。
【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考