在 Linux 上制作可启动的 Windows USB?

在 Linux 上制作可启动的 Windows USB?

我已经en_windows_10_education_version_1703_updated_march_2017_x64_dvd_10189297.iso从 Windows imagine 门户下载了。我读到该映像可以从 USB 启动,所以我尝试使用dd

使用以下命令:

sudo dd bs=4M if=en_windows_10_education_version_1703_updated_march_2017_x64_dvd_10189297.iso of=/dev/sdc  status=progress

当我尝试启动 USB 时,这不起作用,因此我也尝试用/dev/sdc/替换/dev/sdc1

我的计算机设置为首先使用 utfi 启动,然后使用 legacy 启动。

我还能尝试其他什么方法来让它工作吗?

答案1

使用 dd 将 ISO 文件写入拇指驱动器是行不通的,因为这只适用于混合 ISO(具有 MBR 和分区表的 ISO 文件),而 Windows ISO 则不是这样(它们实际上是 UDF)。

fdisk要将其制作成 UEFI 可启动驱动器,您需要使用或对驱动器进行分区gdisk。如果您希望它也使它成为 BIOS/传统可启动驱动器,则需要 MBR/msdos 分区表,否则您可以使用 GPT(但它不是 UEFI 启动的必需品)。单个分区(与无分区不同)即可。分区类型应为或中的c(W95 FAT32 LBA) 。/也可能有效,但这会阻止驱动器在正常 Windows 环境中访问,除非执行额外步骤。如果您要使它成为传统可启动驱动器,请使用 fdisk 中的“a”将分区标记为活动分区。fdisk0700gdiskefef00

mkfs.fat然后使用(可选)格式化分区-F32。将格式化的分区和 Windows ISO 挂载(分别挂载到不同的挂载点),并将内容从 ISO 复制到驱动器。

如果您需要驱动器为传统可启动驱动器,请使用以下命令将启动代码写入驱动器的 MBR 和分区的启动扇区ms-sys

ms-sys -7 /dev/sdX
ms-sys -e /dev/sdXY

请注意,如果您希望 Windows 安装为 UEFI 变体,则可能需要避免使安装程序驱动器成为旧式可启动的,以避免产生歧义,因为安装程序驱动器启动的模式将决定新 Windows 安装的启动模式/变体。

答案2

如果您使用的是 Linux Mint,则可以使用本机应用程序“USB 映像写入器”。如果您使用的是其他发行版,则可以添加 Mint 存储库并安装该应用程序。我已经成功使用了几次。

相关内容