我尝试使用 WoeUSB 创建 Windows 10 USB 启动介质。我用 NTFS 分区格式化了 USB 驱动器,但 WoeUSB 抱怨道:
Installation failed!
Exit code: 256
Log:
WoeUSB v@@WOEUSB_VERSION@@
==============================
Mounting source filesystem...
Error: File "/media/woeusb_source_1543626298_6098/sources/install.wim" in
source image has exceed the FAT32 Filesystem 4GiB Single File Size Limitation
and cannot be installed. You must specify a different --target-filesystem.
Refer: https://github.com/slacka/WoeUSB/wiki/Limitations#fat32-filesystem-4gib-single-file-size-limitation for more info.
Unmounting and removing "/media/woeusb_source_1543626298_6098"...
You may now safely detach the target device
我也尝试过通过命令行启动 WoeUSB,但没有成功。
sudo woeusb --partition Win10_1809Oct_English_x64.iso /dev/sdb
我的 iso 位于:home/sawyer/Downloads/Win10_1809Oct_English_x64.iso
提前致谢!我已经尝试安装窗户三个晚上了,因此非常感谢任何帮助我实现这一目标的人。
答案1
编辑 6:重大编辑
现在我们讨论的是github 版本的woeusb
github 版本为 5.1.3,适用于 Ubuntu 20.04.x LTS(以及 18.04.x LTS,可能是所有当前版本的 Ubuntu,但我没有测试过它们)。
woeusb
已弃用的PPA 版本
请注意,的woeusb
PPA 版本ppa:nilarimogard/webupd8
已弃用(在 Ubuntu 18.04.x LTS 中有效,但在 20.04.x LTS 中失败)。今天(2021-11-07)它的版本是 3.3.1(日期为 2020-02-13)。
测试
来自WoeUSB github我下载并测试了
woeusb-5.1.3.bash
tarball 中的版本。它们仅在指定版本的行上有所不同。所以我使用了具有明确版本号的单独版本。我使用命令行
sudo ./woeusb-5.1.3.bash --target-filesystem NTFS --device Windows11.iso /dev/sdx
wimlib-imagex
未找到,然后woeusb
退出。可以使用以下命令从存储库世界安装sudo apt install wimtools
在安装到 FAT32 文件系统时需要它来分割大
install.wim
文件,但是当选择 NTFS 时,安装应该在没有 的情况下继续wimtools
。这样 WoeUSB bash shellscript 就可以在没有 的情况下工作wimtools
(但它需要互联网连接才能获得uefi-ntfs.img
)。带有 Windows 安装程序的 USB 驱动器
- 在 18.04.6 LTS 和 20.04.3 LTS 中创建
- 靴子
- 在 UEFI 模式下(也具有安全启动功能)以及
- 在 BIOS 模式(别名 CSM 别名传统模式)下。
编辑 6 结束
woeusb
我测试了PPA 的电流(运行持久实时的 Lubuntu 18.04.1 LTS),以下命令行对我有用。
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb
sudo woeusb --target-filesystem NTFS --device path/windows.iso /dev/sdx
在我的情况下,iso文件在/media/lubuntu/usbdata/images/
,目标设备在/dev/sdb
,但在你的例子中仔细检查是否要写入目标驱动器(避免破坏其他驱动器中的宝贵数据),
sudo woeusb --target-filesystem NTFS --device /media/lubuntu/usbdata/images/windows.iso /dev/sdb
请注意,必须卸载目标设备上的所有分区。
创建的 USB 启动驱动器有一个小的 FAT 分区(用于 UEFI 启动)和一个大的 NTFS 分区,其中包含 Windows 文件。它可以在 BIOS 和 UEFI 模式下安装 Windows woeusb 3.2.10.1
(PPA 中日期为 2018-09-19(2018 年 9 月 19 日))。
使用 NTFS 可以使用大于 4 GiB 的文件。大小install.wim
为
微软自己的一些 iso 文件中小于 4 GiB,例如
Win10_1809Oct_Swedish_x64.iso
$ <<<'scale=3;4274234443/2^30' bc 3.980 # < 4 GiB
对于某些特定计算机、OEM 的 iso 文件,其大小超过 4 GiB,但对于 Microsoft 自己的几个 iso 文件,也是如此,例如
Win10_1809Oct_English_x64.iso
$ <<<'scale=3;4396229344/2^30' bc 4.094 # > 4 GiB
Win10_1809Oct_EnglishInternational_x64.iso
$ <<<'scale=3;4386496792/2^30' bc 4.085
Win10_1809Oct_German_x64.iso
$ <<<'scale=3;4401709065/2^30' bc 4.099
Win10_1809Oct_Spanish_x64.iso
$ <<<'scale=3;4404104344/2^30' bc 4.101
还有一个 GUI 版本woeusbgui
。我认为它没有为 UEFI 创建带有 FAT 文件系统和 NTFS 文件系统的目标驱动器的选项,因此我建议使用命令行版本woeusb
。
编辑1:
你可以自己做详细帮助请访问
help.ubuntu.com/community/Installation/iso2usb/diy/windows-installer-for-big-files
此方法适用于 BIOS 和 UEFI 模式以及安全启动。(但在大多数情况下,应该可以关闭安全启动,使用创建的驱动器woeusb
,然后再次打开安全启动。)
编辑2:
感谢@John的评论源文件名中不应有空格。如果有你可以重命名该文件,然后woeusb
就可以了。
谢谢@qbit。这并没有解决我的问题,但你关于解析错误的想法帮助我意识到它不喜欢在源文件名中有一个空格。这让我向前迈了一步。
编辑3:
Ubuntu 20.04 LTS 存在一个问题。
$ LANG=C sudo apt install woeusb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
woeusb : Depends: libwxgtk3.0-0v5 (>= 3.0.4+dfsg) but it is not installable
E: Unable to correct problems, you have held broken packages.
直到这个问题woeusb
解决之前,你可以使用mkusb 插头根据此链接:
help.ubuntu.com/community/mkusb/plug
工具mkusb-tow
mkusb-plug 现在也可通过 dus(mkusb 版本 12.5.6)获得。请参阅此链接
mkusb 12.5.6 带有适用于 Windows 的新安装程序
编辑4:
以下链接描述了 Ubuntu 20.04 LTS 中 woeusb 的一组解决方法命令,
在 Ubuntu 上创建 Windows 10 可启动 USB 时出现 NTFS 分区服务问题
编辑5:
今天 (2021-10-16) 我测试了韓國可以从 Windows 11 iso 文件创建可用的安装程序驱动器。
答案2
无法重现该错误,因为运行该命令产生了不同的错误(check_runtime_parameters: Error: Target media "/dev/sdb" is not an partition!
)。
似乎有效的方法是擦除并从头开始构建启动驱动器:
sudo woeusb --tgt-fs NTFS -d ~/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb
答案3
其他答案对我都不起作用。我试图在 18.04 上使用 woeusb 创建 Windows 7 USB。我尝试了 gui、cli,尝试了格式化、不格式化,尝试了不同的参数顺序……都没有用。
最后,qbit 的回答这让我想到可能存在解析问题。我注意到我的 iso 文件名包含空格。我重命名了文件,使其中没有空格(重命名为 WINDOWS7.ISO),然后 cli 版本终于开始复制文件(没有尝试 gui)。但是,它最后崩溃了。
最后,我使用 VirtualBox 中的 Windows.iso 创建了 Windows VM。然后我使用 rufus.exe 通过 Windows 将 iso 写入 USB。这确实有效,当天我就得到了一台安装了 Windows 的笔记本电脑。
我从来没有让 woeusb 工作过。希望作者能修复它,因为似乎没有其他实用程序可以在 Ubuntu 下运行来创建 Windows 启动 USB。
我之前通过 ppa 安装了 woeusb。在我发布这个答案后,我注意到 woeusb 已经更新。更新到最新版本后,我发现 woeusb 现在可以成功写入 Win7 和 Win10 iso。
因此,在尝试我的答案之前,请尝试更新woeusb。
答案4
由于某些未知原因,上述问题的解决方案https://askubuntu.com/a/1098185/846139或者https://askubuntu.com/a/1098076/846139没有像预期的那样对我起作用。
似乎有一个参数解析问题在woeusb
v3.2.12 中。
在 ubuntu 18.10 cosmic 上自建的 WoeUSB v3.2.12 中,将该目标文件系统选项放在开头不起作用。
什么有效, 然而:
sudo woeusb -d /somewhere/Win10_abcd_xy_x64.iso /dev/sdb --target-filesystem ntfs