我有一台带有 UEFI 固件 [Asus UEFI 固件版本 3202] 的机器,之前运行 Windows,后来运行 Ubuntu,现在我打算在其上安装 Windows 11,但 Windows 11 安装介质无法启动。
我已经下载了Windows 11 ISO并将其写入dd
Ubuntu 中使用的 USB 记忆棒,但是当我启动 EFI 启动菜单时,我得到了两个选项,但它们都只会使屏幕闪烁黑色,然后将我带回到启动菜单:
- USB 闪存盘 1100
- UEFI:USB 闪存盘 1100
当我安装 Ubuntu 时,我需要将安全启动选项更改为“其他操作系统”,但将其改回“Windows UEFI 模式”似乎没有任何效果;快速启动已被禁用。
如何让 UEFI 固件接受我的安装媒体并从中启动?
答案1
该UEFI: USB
选项是正确的。(没有“UEFI:”前缀的选项将以“传统 BIOS 模拟”模式启动磁盘。)
一个可能的问题是,微软分发的 ISO 映像实际上就是用于 CD/DVD 的 ISO-9660 映像 – 它们不能写入 USB 记忆棒。
CD/DVD 使用与大多数其他类型的媒体不同的文件系统(ISO-9660 - 因此得名 - 或 UDF),并且它们将启动代码存储在与大多数其他类型的媒体不同的位置。当将相同的映像写入 USB 记忆棒时,它看起来不完全正确;没有 MBR 引导代码,没有 GPT 分区表,没有 FAT32 文件系统。固件或 Windows 本身可能在某些时候无法识别它。
这与 Linux“ISO”映像不同,后者通过工具运行isohybrid
以故意创建混合 CD/HDD 映像,其中几个不同的分区表相互重叠(并且 Linux 本身在接受什么文件系统和什么分区布局方面更加宽松)。
从 Linux 创建 Windows USB 驱动器的正确方法是创建一个带有普通 FAT32 分区的普通 MBR 分区表,然后提炼将 Windows.iso 中的文件放入 USB 记忆棒中。(如果由于 Install.wim 文件对于 FAT32 来说太大而导致此操作失败,请安装“wimtools”并使用该wimsplit
工具将其分割成约 2GB 的块。)