![在 Linux 上制作可启动的 Windows USB?](https://linux22.com/image/1538339/%E5%9C%A8%20Linux%20%E4%B8%8A%E5%88%B6%E4%BD%9C%E5%8F%AF%E5%90%AF%E5%8A%A8%E7%9A%84%20Windows%20USB%EF%BC%9F.png)
我已经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”将分区标记为活动分区。fdisk
0700
gdisk
ef
ef00
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 存储库并安装该应用程序。我已经成功使用了几次。