无法在 Linux 上从 Win10 iso 制作可启动 USB

无法在 Linux 上从 Win10 iso 制作可启动 USB

我正在尝试从 win10 iso 制作可启动的 usb(应该是合法的,我在 PC 杂志上找到的)。 iso 没问题,它可以在虚拟盒中启动。

我尝试了 Fedora 的“media writer”、Ubuntu 的“disks”以及老牌的“dd”

sudo dd bs=4M if=/tmp/win10.iso of=/dev/sda conv=fdatasync

虽然那个东西说它是可启动的:

/dev/sda: ISO 9660 CD-ROM filesystem data 'CHIPSPEC_WIN10_II' (bootable)

它无法在我的任何一台计算机上启动,所有计算机都是基于 Linux 的(这意味着我无法使用任何 Windows 应用程序来写入映像或在那里进行任何调查)。我已经多年没有使用 Windows 了,甚至更长时间没有安装它们。最新的 Windows 是否需要 bios 中的某些特殊功能?uefi 是强制性的吗?secureboot 是强制性的吗?或者可能是什么问题?

答案1

它说ISO-9660 光盘映像是可启动的。但是,它使用不同的机制来自“常规”磁盘(HDD/USB)– BIOS 兼容的启动代码不在扇区 0 中,UEFI 兼容的分区表也不在。

你以前使用的 Linux ISO 是使用同质杂化既可以作为 CD 映像启动,也可以作为固定磁盘映像启动。Windows ISO 则不行 – 它们仅用于 CD/DVD,因此您需要额外的工具。

对于 UEFI,这在理论上应该很简单(只需将所有文件提取到 FAT32 格式的磁盘上,必要时使用 DISM 拆分 install.wim)。对于 BIOS,您还需要微软系统写入与 Windows 兼容的启动扇区。

答案2

有一个工具可以从 ISO 创建正确的可启动磁盘:WoeUSB

如果你在存储库中找不到它,你可以通过以下方式获取它:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb

您需要按如下方式格式化目标磁盘:

Disks应用程序中,选择左侧的 USB,单击汉堡图标,单击格式化磁盘选项,选择不要覆盖现有数据(快速)兼容所有系统和设备(MBR/DOS),然后点击格式按钮。

启动 WoeUSB,它将自动检测并选择连接的 USB 驱动器。浏览到 Windows 10 ISO 映像并选择它。单击安装按钮开始准备可启动的 Windows 10 USB 驱动器。

如果出现错误“目标设备当前正忙,请卸载所有已安装的分区”,请打开“磁盘”,选择 USB 驱动器,然后单击卸载选定的分区 图标,然后再次启动 WoeUSB。

可以在文章中找到更多带有截图的信息
如何在 Linux 上准备 Windows 10 可启动 USB

相关内容