WoeUSB 错误代码 256,NTFS 格式的 USB

WoeUSB 错误代码 256,NTFS 格式的 USB

我尝试使用 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 版本

请注意,的woeusbPPA 版本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.bashtarball 中的版本。它们仅在指定版本的行上有所不同。所以我使用了具有明确版本号的单独版本。

  • 我使用命令行

    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-towmkusb-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没有像预期的那样对我起作用。

似乎有一个参数解析问题woeusbv3.2.12 中。

在 ubuntu 18.10 cosmic 上自建的 WoeUSB v3.2.12 中,将该目标文件系统选项放在开头不起作用。

什么有效, 然而:

sudo woeusb -d  /somewhere/Win10_abcd_xy_x64.iso /dev/sdb --target-filesystem ntfs

相关内容