从位于分区上的 Windows 安装文件启动

从位于分区上的 Windows 安装文件启动

情况如下:

我使用的是联想 Ideapad Yoga 13(第一代)。我的电脑上没有安装 Windows,我安装的是 Ubuntu。我目前使用 Grub2 和/或 refind 来启动 Ubuntu。我想安装 Windows,我拥有 Windows 8 和 Windows 8.1 iso。我想制作一个安装 usb,但是:1. 之前的尝试失败了(甚至使用了 Microsoft 的官方工具)2. 我目前没有足够大的 usb 来容纳这两个 iso 的内容。

尝试的解决方案:使用 VirtualBox 的原始磁盘功能启动 iso 并安装到物理磁盘上(适用于 Ubuntu),但 VirtualBox 的 UEFI 支持不足,没有它 Windows 安装程序无法检测到磁盘。使用 XP 安装程序只能看到保护性 MBR,在其上安装会擦除整个磁盘。

建议的解决方案,没有实施方法:是否可以将安装 iso 的内容提取到驱动器上的 GPT 分区(我不知道 NTFS/FAT/EFI),然后从 Grub 或 refind 启动到安装?我该怎么做?

如果您有任何其他更好的解决方案,并且考虑到我的局限性,请分享!

答案1

理论上是的,将 Windows 从一个磁盘分区安装到另一个磁盘分区应该可行。相关分区应使用 FAT,以便可以启动。您需要将文件从 Windows 磁盘复制到分区上,并确保它有一个启动EFI/BOOT/bootx64.efi文件。如果您复制 Windows 8 磁盘并发现它缺少此文件,请尝试以下操作:

  1. 使用任何可用的计算机,将所有文件从 Windows 安装光盘的 UDF 侧复制到分区。(Windows 7 安装光盘上同时有 ISO-9660 和 UDF 文件系统,我假设 Windows 8 也是如此。因此,您可能需要调整安装选项才能访问 UDF 侧。ISO-9660 侧仅包含一个文本文件,说明您需要有 UDF 支持才能访问光盘。)
  2. 1/Windows/Boot/EFI/bootmgfw.efi从 Windows 安装光盘上的文件中提取文件SOURCES/install.wim。此文件为 Windows 映像格式,您可以使用 7zip 提取。(我在 Linux 下使用了 7z。)
  3. bootmgfw.efi文件放在目标分区的目录下EFI/BOOT(您可能需要创建)。

相关内容