作为 Linux 用户,有时我们仍需要在不同的设备上安装或修复 Windows 系统。传统上,在 Linux 环境下创建 Windows 可启动 USB 安装介质可能比较麻烦。WoeUSB-ng 正是为了解决这一痛点而生的开源工具,它允许用户在 Linux 系统上方便地创建 Windows USB 安装盘。
WoeUSB-ng 是原 WoeUSB 项目的一个复刻和积极维护的分支,旨在提供更稳定和更新的功能支持。
核心特性
WoeUSB-ng 具备多项实用特性,使其成为 Linux 用户创建 Windows 启动盘的有力工具:
- 原生 Linux 支持: 无需依赖 Wine 或其他 Windows 兼容层,可以直接在 Linux 环境下运行。
- 图形用户界面 (GUI) 与命令行界面 (CLI): 提供直观的图形界面 (
woeusbgui
),方便新手用户操作;同时也提供强大的命令行工具 (woeusb
),适合高级用户和自动化脚本。 - 支持多种 Windows 版本: 支持从 Windows Vista 到最新的 Windows 10 和 Windows 11 的 ISO 镜像。
- 支持 MBR 与 UEFI 启动: 能够创建适用于传统 BIOS (MBR 分区) 和现代 UEFI 固件 (GPT 分区) 的启动盘,兼容性强。
- 自动处理大 ISO 文件: Windows ISO 中的
install.wim
文件经常超过 FAT32 文件系统的 4GB 单文件大小限制。WoeUSB-ng 通过智能地使用 FAT+NTFS 分区方案来解决这个问题:它会创建一个小的 FAT 分区用于引导加载程序,并将包含大文件的 Windows 安装文件放置在 NTFS 分区中。这通常避免了用户手动分割.wim
文件的麻烦。 - 开源免费: 基于 GPL 许可证分发,用户可以自由使用、修改和分发。
安装指南
WoeUSB-ng 的安装方式因 Linux 发行版而异。常见的安装方式包括:
-
通过包管理器: 许多主流发行版(如 Ubuntu、Debian、Fedora、Arch Linux 等)的官方或社区仓库中可能包含 WoeUSB-ng。通常可以使用
apt
,dnf
,pacman
等命令直接安装。
“`bash
# Ubuntu/Debian (可能需要添加 PPA 或在较新版本中直接可用)
# sudo add-apt-repository ppa:tomtomtom/woeusb
# sudo apt update
# sudo apt install woeusb-ngFedora
sudo dnf install woeusb-ng
Arch Linux (AUR)
yay -S woeusb-ng
“`
* 从源代码编译: 如果你的发行版仓库中没有提供,或者你需要最新版本,可以从 GitHub 克隆源代码并按照官方文档指引进行编译安装。
请参考 WoeUSB-ng 官方 GitHub 仓库 获取最准确和最新的安装说明。
快速入门
重要提示: 创建启动盘会 格式化 目标 USB 设备,请务必 备份 U 盘上的所有重要数据!同时,请仔细确认目标设备的名称(如 /dev/sdX
),选择错误可能导致系统数据丢失。
使用图形界面 (GUI):
- 启动 WoeUSB-ng 图形界面 (通常在应用程序菜单中找到,或通过终端运行
woeusbgui
)。 - 在 “From ISO image / From disk device” 区域,选择你的 Windows ISO 文件路径。
- 在 “Target device” 区域,选择你的 USB 设备。确保选择正确的设备!
- 点击 “Install” 按钮开始创建过程。
使用命令行界面 (CLI):
命令行提供了更多控制选项。基本用法如下:
# 语法: sudo woeusb --device <ISO文件路径> <目标设备路径>
sudo woeusb --device /path/to/your/windows.iso /dev/sdX
- 将
/path/to/your/windows.iso
替换为实际的 ISO 文件路径。 - 将
/dev/sdX
替换为你的 U 盘设备路径 (例如/dev/sdb
或/dev/sdc
,请务必确认正确)。你可以使用lsblk
或fdisk -l
命令查看设备列表。
如果需要强制使用 GPT 分区(适用于 UEFI),可以使用 --partition=GPT
参数:
sudo woeusb --device --partition=GPT /path/to/your/windows.iso /dev/sdX
使用 woeusb --help
查看所有可用的命令行选项。
使用场景
WoeUSB-ng 的主要应用场景包括:
- 在新计算机上安装 Windows: 为没有预装操作系统的裸机准备 Windows 安装盘。
- 修复或重装 Windows: 创建用于系统恢复、故障排除或重新安装的 USB 介质。
- 创建双系统启动盘: 在已安装 Linux 的机器上准备安装 Windows 以实现双系统。
- 帮助他人: 在 Linux 环境下为朋友或同事制作 Windows 安装盘。
常见问题与解决
在使用 WoeUSB-ng 时,可能会遇到一些常见问题:
- 无法识别 ISO 文件:
- 原因: ISO 文件下载不完整或已损坏。
- 解决: 重新下载 ISO 文件,并验证其 MD5/SHA 校验和。
- 创建的 USB 无法启动或报错 (如 “BOOTMGR is missing”):
- 原因: BIOS/UEFI 设置不正确(启动顺序、启动模式)、USB 写入过程出错、ISO 本身有问题或与 WoeUSB-ng 不完全兼容。
- 解决:
- 检查 BIOS/UEFI 设置,确保从 USB 设备启动,并根据需要调整启动模式 (Legacy/CSM vs UEFI)。
- 对于 UEFI 启动,确保目标计算机支持从 WoeUSB-ng 创建的 FAT+NTFS 分区方案启动。
- 尝试使用不同的 USB 端口或 U 盘。
- 使用 WoeUSB-ng 重新创建一次。
- 尝试使用不同的 Windows ISO 镜像。
- UEFI 启动问题 / 安全启动 (Secure Boot):
- 原因: WoeUSB-ng 创建的启动盘可能未被安全启动信任,或者 UEFI 配置需要调整。
- 解决:
- 确保在 WoeUSB-ng 中选择了正确的 UEFI 选项(通常是自动处理)。
- 进入 BIOS/UEFI 设置,尝试 暂时禁用安全启动 (Secure Boot) 来进行安装(安装完成后可重新启用)。某些 UEFI 固件可能允许添加启动文件到信任列表。
- 确保目标 U 盘使用 GPT 分区表(WoeUSB-ng 通常会自动处理)。
- 依赖问题:
- 原因: 缺少 WoeUSB-ng 运行所需的库或工具。
- 解决: 仔细阅读 WoeUSB-ng 的官方文档,根据你的 Linux 发行版安装所有必需的依赖包。
- 权限不足:
- 原因: 未使用管理员权限运行。
- 解决: 使用
sudo
运行woeusb
或woeusbgui
命令。
与 Ventoy 和 Rufus 对比
在 Linux 上创建 Windows USB 启动盘,除了 WoeUSB-ng,还有其他流行的工具,各有优劣:
- WoeUSB-ng:
- 优点: 原生 Linux 应用,无需 Wine;同时提供 GUI 和 CLI;自动处理大 ISO 文件。
- 缺点: 某些特定 ISO 或硬件组合下可能存在兼容性问题;功能相对专注。
- 适用: 需要在 Linux 下简单直接地创建 Windows 安装盘的用户。
- Ventoy:
- 优点: 支持 多 ISO 启动,只需将 ISO 文件复制到 U 盘即可,无需反复格式化;跨平台支持良好。
- 缺点: 启动过程多一层菜单;极少数情况下可能与特定硬件或 ISO 不兼容。
- 适用: 需要一个 U 盘启动多种不同操作系统或工具盘的用户,非常灵活。
- Rufus:
- 优点: 功能强大,选项丰富,创建速度通常很快;在 Windows 环境下非常流行。
- 缺点: 主要是 Windows 应用,在 Linux 下需要通过 Wine 运行,可能存在兼容性问题和额外配置。
- 适用: 对启动盘有高级定制需求,且不介意在 Linux 下使用 Wine 的用户,或者主要在 Windows 环境下使用的用户。
选择哪个工具取决于你的具体需求和偏好。
总结
WoeUSB-ng 为 Linux 用户提供了一个可靠且相对易用的解决方案,用于创建 Windows 可启动 USB 安装介质。它通过原生支持、图形与命令行界面以及对 UEFI 和大 ISO 文件的处理,简化了这一过程。虽然可能存在一些兼容性问题,但其开源、免费和持续维护的特性,使其成为许多 Linux 用户工具箱中的宝贵补充。
如果你需要在 Linux 上制作 Windows 安装盘,WoeUSB-ng 值得一试。
项目地址: https://github.com/WoeUSB/WoeUSB-ng
评论(0)