![是否可以使用 UEFI 在 MBR 上安装 Windows 10?](https://linux22.com/image/1615337/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20UEFI%20%E5%9C%A8%20MBR%20%E4%B8%8A%E5%AE%89%E8%A3%85%20Windows%2010%EF%BC%9F.png)
我需要将 Windows 10 从 HDD 移到 SSD,但显然我必须使用 GPT 而不是 MBR。真正的问题是:在这个 SSD 中,我已经在第二个分区中安装了 Linux,因此如果我更改分区表,我将不得不备份所有数据并重新安装 Linux 及其所有内容。有没有办法在 MBR 上安装 Windows 10,而无需从 UEFI 切换到 Legacy?
答案1
真正的问题是:在这个 SSD 中,我已经在第二个分区中安装了 Linux,所以如果我更改分区表,我将必须备份所有数据并重新安装 Linux 和所有内容。
不,您不需要;在 MBR 和 GPT 之间进行转换根本不需要接触实际分区 - 您唯一需要重写的是表本身。这两种格式都在同一级别工作(从根本上讲,它们只是列出扇区起始-长度对),转换过程大致如下:
- 运行
gdisk /dev/sda
将在内存中进行转换,然后用于w
将 GPT 表写入磁盘。(这还将用保护性 MBR 替换原始 MBR 表。) - 重新安装您的 Linux 引导程序,以便 EFI NVRAM 引导项将具有“EFI 系统分区”的新 UUID(我假设您已经拥有)。
- 在 UEFI 模式下继续安装 Windows。
答案2
首先安装 Windows,不用担心它是 MBR,然后在安装后以管理员身份打开 Cmd:
-
DiskPart → List Disk → Exit
-
# Where 1 is the Windows 10 disk number reported by DiskPart: Mbr2Gpt /Validate /Disk:1 /AllowFullOS # If successful: Mbr2Gpt /Convert /Disk:1 /AllowFullOS
- 重新启动并打开 UEFI 固件设置 → 禁用 CSM [传统启动]
Mbr2Gpt
仅适用于系统磁盘,最多支持三个分区(我认为是由于 Windows 创建了 EFI 分区),但转换后您可以创建任意数量的分区。
答案3
这是不可能的,因为 Windows 安装程序总是要求您在继续下一步之前将 MBR 转换为 GPT。
答案4
不知道怎么做,但似乎我将已经存在的 MBR W10 系统转换为 EFI 启动,而无需将磁盘转换为 GPT。我多次运行 W10 恢复启动工具来重新创建 MBR 和 W10 启动链,以便能够从磁盘本身启动,而之前无法启动,因为以前我曾经从另一个磁盘启动启动链,另一个 W10 启动管理器来启动该系统。我没有看到任何 EFI 分区,但我的系统分区上有一个新的 EFI 文件夹,并且系统在禁用 CSM 的 BIos 中可见...