作为一个长期使用 Manjaro 的 Linux 用户,我经常需要为朋友安装 Windows 系统,或者测试各种 Linux 发行版。传统的方法是每个系统单独制作一个启动盘,不仅麻烦还浪费 U 盘。直到发现了 Ventoy 这个神器,它完美解决了多系统启动盘的问题。但在 Manjaro 上使用 Ventoy 时,我踩了不少坑,今天就把这些经验分享给大家。
Ventoy 的最大优势在于,你只需要安装一次,之后就可以像普通 U 盘一样直接复制各种系统的 ISO 文件,无需反复格式化。它支持 Windows、Linux 和各种 PE 工具,还能处理超过 4GB 的大文件,兼容 Legacy BIOS 和 UEFI 两种启动方式。对于经常需要安装系统的人来说,这简直是救星。
市面上有很多制作启动盘的工具,比如 Rufus、Etcher 等,但它们都有明显的局限性:
Ventoy 完美解决了这些问题。它采用了一种创新的方式:先在 U 盘上安装一个轻量级的引导程序,然后你可以直接把各种系统的 ISO 文件复制到 U 盘上。启动时,Ventoy 会列出所有可用的 ISO 文件,选择哪个就启动哪个。
在 Manjaro 上安装 Ventoy 时,第一个大坑就是 AUR 中的 ventoy-bin 包。这个包缺少关键的执行文件,会导致后续步骤失败。正确的做法是使用官方仓库的 ventoy 包:
bash复制sudo pacman -S ventoy
安装完成后,验证一下关键文件是否存在:
bash复制pacman -Ql ventoy | grep -E "(Ventoy2Disk.sh|mkexfatfs|vtoycli)"
你应该能看到 /opt/ventoy/tool/x86_64/ 目录下的这些关键文件。如果没有,说明安装有问题。
选择一个容量足够的 U 盘非常重要。我推荐至少 32GB,原因如下:
使用 lsblk 命令确认你的 U 盘设备名(通常是 /dev/sdX,X 是字母):
bash复制lsblk
重要提示:制作过程会清空 U 盘上所有数据,请务必提前备份!
直接运行 /opt/ventoy/Ventoy2Disk.sh 会失败,因为脚本找不到必要的工具。这是因为这些工具位于 /opt/ventoy/tool/x86_64/ 目录下,而默认的 PATH 不包含这个路径。
正确的做法是临时扩展 PATH 环境变量:
bash复制# 1. 确保 U 盘没有挂载
sudo umount /dev/sdX*
# 2. 进入 Ventoy 目录并运行安装脚本
cd /opt/ventoy
sudo env PATH="$PATH:$(pwd)/tool/x86_64" ./Ventoy2Disk.sh -i /dev/sdX
成功安装的标志是看到以下输出:
code复制mkexfatfs success
Install Ventoy to /dev/sdX successfully finished.
Ventoy 创建的 U 盘分区是 exFAT 格式,Linux 默认会以 root 权限挂载,导致普通用户无法写入。这会给后续复制 ISO 文件带来麻烦。
解决方法是在挂载时指定用户权限:
bash复制# 获取当前用户的 UID 和 GID(通常是 1000)
UID=$(id -u)
GID=$(id -g)
# 创建挂载点并挂载
sudo mkdir -p /mnt/ventoy
sudo mount -t exfat -o uid=$UID,gid=$GID,utf8,umask=022 /dev/sdX1 /mnt/ventoy
这样挂载后,你就可以直接复制 ISO 文件而不需要 sudo:
bash复制cp ~/Downloads/*.iso /mnt/ventoy/
复制完成后,记得同步并卸载:
bash复制sync
sudo umount /mnt/ventoy
使用 Ventoy 启动盘非常简单:
如果遇到 "Security Violation" 错误,需要进入 BIOS 关闭 Secure Boot 功能。
为了更好管理多个系统镜像,我建议在 U 盘上创建有组织的目录结构:
code复制Ventoy/
├── Windows/
│ ├── Win10.iso
│ └── Win11.iso
├── Linux/
│ ├── Ubuntu.iso
│ └── Manjaro.iso
└── Tools/
└── wepe.iso
Ventoy 会自动扫描所有子目录中的 ISO 文件,非常方便。
如果你更喜欢图形界面,Ventoy 也提供了两种选择:
bash复制sudo ventoygui # GTK 界面
sudo ventoyweb # Web 界面(访问 http://127.0.0.1:24680)
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
vtoycli: 未找到命令 |
PATH 环境变量未包含工具路径 | 使用 env PATH="$PATH:/opt/ventoy/tool/x86_64" 运行 |
| 挂载后无法写入 ISO | 挂载权限问题 | 挂载时添加 uid,gid,umask 参数 |
| 复制大文件时卡住 | 正常现象,exFAT 写入缓冲 | 耐心等待或使用 rsync --progress |
| 启动时黑屏 | 显卡兼容性问题 | 尝试在 Ventoy 界面按 F6 选择兼容模式 |
经过多次实践,我发现几个特别有用的技巧:
一个特别实用的场景是帮朋友重装系统。我通常会准备以下内容:
这样一次上门就能解决所有问题,不用来回折腾。