是否可以使用 UEFI 在 MBR 上安装 Windows 10?

是否可以使用 UEFI 在 MBR 上安装 Windows 10?

我需要将 Windows 10 从 HDD 移到 SSD,但显然我必须使用 GPT 而不是 MBR。真正的问题是:在这个 SSD 中,我已经在第二个分区中安装了 Linux,因此如果我更改分区表,我将不得不备份所有数据并重新安装 Linux 及其所有内容。有没有办法在 MBR 上安装 Windows 10,而无需从 UEFI 切换到 Legacy?

答案1

真正的问题是:在这个 SSD 中,我已经在第二个分区中安装了 Linux,所以如果我更改分区表,我将必须备份所有数据并重新安装 Linux 和所有内容。

不,您不需要;在 MBR 和 GPT 之间进行转换根本不需要接触实际分区 - 您唯一需要重写的是表本身。这两种格式都在同一级别工作(从根本上讲,它们只是列出扇区起始-长度对),转换过程大致如下:

  1. 运行gdisk /dev/sda将在内存中进行转换,然后用于w将 GPT 表写入磁盘。(这还将用保护性 MBR 替换原始 MBR 表。)
  2. 重新安装您的 Linux 引导程序,以便 EFI NVRAM 引导项将具有“EFI 系统分区”的新 UUID(我假设您已经拥有)。
  3. 在 UEFI 模式下继续安装 Windows。

答案2

首先安装 Windows,不用担心它是 MBR,然后在安装后以管理员身份打开 Cmd:

  1. DiskPart → List Disk → Exit
    
  2. # Where 1 is the Windows 10 disk number reported by DiskPart:
      Mbr2Gpt /Validate /Disk:1 /AllowFullOS
    
    # If successful:
      Mbr2Gpt /Convert /Disk:1 /AllowFullOS
    
  3. 重新启动并打开 UEFI 固件设置 → 禁用 CSM [传统启动]

Mbr2Gpt仅适用于系统磁盘,最多支持三个分区(我认为是由于 Windows 创建了 EFI 分区),但转换后您可以创建任意数量的分区。

答案3

这是不可能的,因为 Windows 安装程序总是要求您在继续下一步之前将 MBR 转换为 GPT。

答案4

不知道怎么做,但似乎我将已经存在的 MBR W10 系统转换为 EFI 启动,而无需将磁盘转换为 GPT。我多次运行 W10 恢复启动工具来重新创建 MBR 和 W10 启动链,以便能够从磁盘本身启动,而之前无法启动,因为以前我曾经从另一个磁盘启动启动链,另一个 W10 启动管理器来启动该系统。我没有看到任何 EFI 分区,但我的系统分区上有一个新的 EFI 文件夹,并且系统在禁用 CSM 的 BIos 中可见...

相关内容