在 UEFI 模式下在 GPT 磁盘上安装 Windows 10 作为辅助操作系统

在 UEFI 模式下在 GPT 磁盘上安装 Windows 10 作为辅助操作系统

因此几个月前我从电脑上卸载了 Windows 10,并开始使用 Ubuntu 作为我的主要操作系统。但是,最近我在 Ubuntu 上遇到了一些显卡问题,所以我决定重新安装 Windows 10。

不久前我已经下载了 ISO,我所要做的就是将其刻录到 USB 上。在执行此操作时我遇到了不少问题,因为文件 (install.wim) 对于 FAT32 文件系统来说太大,大约一天后我才发现我可以使用 NTFS。

我成功地将 ISO 刻录到 USB。但是,当我运行安装程序并尝试创建一个新分区来安装 Windows 时,安装程​​序返回一个错误,说Windows cannot be installed to this disk. The selected disk is of the GPT partition style.我在网上搜索了一段时间,我能找到的唯一解决方案是:格式化整个磁盘并创建一个新的分区表(我不想这样做,因为我想双启动),或者从 Legacy 模式切换到 UEFI 模式,这显然行不通,因为我已经在使用 UEFI 模式了。

现在我不知道问题是什么或如何解决它,并且我在超级用户上没有找到类似的问题,所以我决定问自己。

答案1

问题是你已经准备好了USB记忆棒用于 BIOS 风格的启动。

如果 Windows 安装程序以 BIOS 模式启动,它将仅为 BIOS 模式安装最终系统,并要求系统磁盘使用 MBR 分区表(同样,UEFI 启动的安装程序将使用 UEFI 并需要 GPT)。

为了在 UEFI 模式下启动,USB 驱动器必须通常使用 FAT32 作为主分区。幸运的是,有几种简单的方法可以解决 Install.wim 问题:

  • 可以使用以下任一方法将 WIM 映像拆分为更小的块(.swm 文件)分布式系统管理...

    Dism /Split-Image /ImageFile:Install.wim /SWMFile:Install.swm /FileSize:2000
    

    ...或者电源外壳...

    Split-WindowsImage -ImagePath Install.wim -SplitImagePath Install.swm -FileSize 2000
    

    ...或者wimlib-imagex(适用于 Linux 和其他类似系统 - Ubuntu 软件包名为wimtools):

    wimsplit Install.wim Install.swm 2000
    
  • 或者,你可以复制整个安装程序除了将 Install.wim 复制到 FAT32 分区 - 而 WIM 映像单独可以放在 NTFS 分区上。(最近的 Windows 10 版本终于支持可移动驱动器上的多个分区,当然 GParted 可以在 Linux 上进行设置。)

  • 鲁弗斯可以创建一个与 UEFI 兼容的 Windows USB 棒,将 UEFI NTFS 驱动程序放在初始分区中,以便它可以从 NTFS 分区启动整个安装程序。

    这显然可以通过 Linux 手动完成(参见UEFI:NTFS 文档)。

  • 最后,如果您有另一个可用的 Windows 系统,官方的“媒体创建工具”将直接准备一个 USB 记忆棒,尽管它会重新下载所有文件。

相关内容