![当 install.wim > 4GiB 时,Windows 10 可启动 USB 驱动器](https://linux22.com/image/1578996/%E5%BD%93%20install.wim%20%3E%204GiB%20%E6%97%B6%EF%BC%8CWindows%2010%20%E5%8F%AF%E5%90%AF%E5%8A%A8%20USB%20%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
从大小 >4GiB 的 Windows 10 ISO 映像文件开始install.wim
(包括当前Win10_1809Oct_<language>_x64.iso
大小为 4.8GiB、于 2018/10/30 构建的)我如何制作可在非 UEFI 机器上启动的 USB 驱动器?
媒体创建工具1809.exe可以工作,但它会下载所有内容,并修改至少 3 个文件:install.esd
替换install.wim
、boot.wim
和ws.dat
。这些更改会删除 Windows 的某些版本(例如 Pro Education 和 Pro for Workstations 及其 N 个变体),并且无法根据固定哈希检查已修改文件的完整性。
答案1
如果你像 Marco 一样使用 Linux,那么 JesuLovesMe 发布的解决方案也可以使用 wimtools 来应用,而不必使用 Dism:
挂载 ISO
使用 mkfs.vfat 在 USB 上创建 FAT32 文件系统并挂载它
将 ISO 中的所有内容(除了“sources/install.wim”)复制到 USB 驱动器
在 install.wim 上调用 wimsplit 如下:
wimsplit /path/to/ISO/sources/install.wim /path/to/USB/sources/install.swm 3000
这将在设备中创建 install.swm 和 install2.swm,每个文件的最大大小为 3000 MiB。如果原始 install.wim 在将来的版本中超过 6000 MiB,此操作仍将有效并创建额外的 install3.swm。
对于 UEFI 启动,这就是您所需要的,对于非 UEFI 系统,您需要像往常一样安装引导加载程序。
另外,请记住在拆分 install.wim 之前对其进行任何自定义,因为拆分文件无法再改变!
答案2
对于所有穷人来说Linux像我一样没有 Windows 电脑的管理员,需要帮助亲戚安装 Windows 10(叹气)。这是在 Linux 下的方法(在我的情况下是 Ubuntu Bionic)。
使用联合国网启动从 Windows ISO 创建 USB 棒。不幸的是,没有消息表明它截断了 install.wim(如果它大于 4G)。至少 UNetbooin 创建了一个可启动的 USB 棒。
现在,使用 7zip ( apt-get install p7zip
) 提取 ISO(提取 install.wim 文件就足够了。不要使用已创建的 USB 棒中损坏的 install.wim !!)。或者,如果您是更高级的 Linux 用户,也可以安装 Windows-ISO。
接下来使用 wimexport ( apt-get install wimtools
) 从原始 install.wim 中提取并压缩所需的 Windows 类型。wiminfo
您可以列出所有包含的 Windows 类型。
就我而言,我运行了(参见man wimexport
):wimexport install.wim 1 home.wim --compress=LZX:100
前面的步骤创建了一个小型(<4G)wim 文件,我将其复制到 UNetbootin 创建的 USB 棒的源目录中,覆盖了损坏的 install.wim(例如cp home.wim /mnt/sources/install.wim
)。
这样我就可以成功启动 Windows 10 安装程序并进行安装。
答案3
以下是在 UEFI 和非 UEFI 机器上生成可启动 USB 驱动器的方法。基本上
- 我们使用 FAT32 以便在所有 UEFI 系统下均可启动
- 我们拆分了较大的“install.wim”文件,以解决 4GiB 文件大小限制问题
在正常运行的 Windows 10 下:
- 挂载 ISO(例如,使用 Windows 资源管理器打开)。下面我假设它被分配到驱动器
F:
。根据需要调整步骤 4、5(两次)、6。 - 连接没有有用数据的 8GB 至 32GB USB 驱动器
- 打开具有提升权限的命令行提示符(Windows 键,输入“cmd”,右键单击左上角的 cmd 图标,以管理员身份启动)。输入以下命令
if exist F:\sources\install.wim diskpart
(这将检查文件“install.wim”是否位于 ISO 映像中的预期位置,如果是,则启动 DISKPART)。输入以下内容(小写字母可选,不区分大小写)LISt DISk
SELect DISk
否(代替否以适当的数字)- !! 再三检查磁盘编号 !!
CLEan
(偶尔的访问错误通常可以忽略)CREate PARtition PRImary
FORmat FS=FAT32 QUICK LABEL=WIN10
ASSign LETTER=X
(假设此驱动器号未分配;根据需要调整步骤 5 和 6)ACTive
(这一步非常关键,这也是我们使用 DISKPART 的原因)EXIt
robocopy F:\ X:\ /E /XF F:\sources\install.wim
(这会将已安装 ISO 中的所有文件复制到 USB 磁盘,“install.wim”除外)Dism /Split-Image /ImageFile:F:\sources\install.wim /SWMFile:X:\sources\install.swm /FileSize:3840
(此副本“install.wim”拆分为两个文件“install.swm”和“install1.swm”)- 关闭命令窗口
- 弹出 USB 驱动器
注意:有关不拆分 wim 文件的方法,请参阅此本答复的前一版本. 致谢其他答案为了简化。优点是不涉及具有不同哈希值/日期的文件。
答案4
尽管 Marco 对此有很好的回答Linux用户拆分install.wim
使用您也可以使用以下命令wimsplit
在 Linux 上重新压缩文件wimlib-imagex optimize
(也可以从包中):wimtools
wimlib-imagex optimize install.wim --solid
这可能需要很长时间,但结果只会更小install.wim
(<4GB)。
来源:TQdev.com