我的笔记本电脑目前正在运行 Windows 8.1,我计划安装 Windows 10。我当前正在运行的 8.1 位于磁盘 0 上。我想将磁盘 0 转换为 MBR,以便我可以使用 EasyBCD 在启动管理器中添加启动选项。问题:
- 因为我将在磁盘 0 上执行该过程,并且我的 Windows 8.1 也包含在磁盘 0 中,因此是否可以从 GPT 更改为 MBR?
- 我可以在不转换为 MBR 的情况下为 Windows 10 创建启动选项吗?
- 详细解释如何在不丢失数据的情况下从 GPT 转换为 MBR(首选),如果没有,那么如何操作?
我将使用名为 Paragon Partition Manager 的第三方应用软件,因为它是免费的,如下图所示: https://prnt.sc/vmmoq6
如有任何疑问,请在评论部分中输入。
谢谢。
答案1
值得注意的是,您将同时改变两件事:不仅仅是将磁盘从 GPT 更改为 MBR,而且还将系统启动过程从 UEFI 模式更改为 BIOS 模式。
总的来说,我根本不建议这样做。很可能更多的比仅仅使用 Windows 自身bcdedit
添加正确的启动项更有效,而且没有实际的收获。
我可以在不转换为 MBR 的情况下为 Windows 10 创建启动选项吗?
安装 Windows 10 很可能会自动执行此操作。但请注意,两个操作系统都必须安装在相同的启动模式下(即,如果您的 Windows 8 以 UEFI 模式运行,请确保也以 UEFI 模式启动 Windows 10 安装程序)。
因为我将在磁盘 0 上执行该过程,并且我的 Windows 8.1 也包含在磁盘 0 中,因此是否可以从 GPT 更改为 MBR?
对,但是不是使用 Windows 内置工具 - 如上所述,转换磁盘本身是不够的,您还必须重建 Windows 引导加载程序。
要转换磁盘本身,您需要“gptfdisk”程序(又名gdisk
)。最简单的方法是从 Linux Live CD/USB 运行它。最多 4 个分区的磁盘始终可以转换;如果您有 5 个或更多分区,则可能会出现问题。
之后,您需要在固件设置中切换到 BIOS 启动模式,然后将 Windows 本身切换为 BIOS 模式引导加载程序,而不是之前安装的 UEFI 模式引导加载程序。
为此,你需要删除保存原始 Windows 8 引导加载程序的“EFI 系统分区”,并创建 NTFS 格式的“Microsoft 系统分区“ 代替它。然后从 Windows 安装 USB 启动,并用来bcdboot
安装新的引导加载程序以及新的 BCD。
答案2
bcdedit 经常会产生很多问题。我必须使用相同的 Windows 安装来管理多台计算机(一些使用 UEFI,一些使用 BIOS)。我的方法是,我在 VMWare 计算机中维护单个 UEFI/GPT 安装(免费)。要将其安装在其他计算机上,我使用 clonezilla iso 以 cd-rom 模式启动此 VM 计算机。Clonzilla 提供保存整个系统(虚拟机)的映像的功能,例如保存在外部 USB 驱动器或网络资源(例如 samba)上。然后,您可以在计算机上使用 clonezilla 和 USB 记忆棒克隆此计算机上的虚拟机。重启后,Windows 会寻找特定于硬件的驱动程序,30 分钟后一切都完成。如果我需要在 BIOS 计算机上进行相同的安装,则在 VMWare 中安装第二个 Windows 作为 bios 计算机(例如使用 win10 iso 并强制 VMWare 使用 BIOS 启动,查看 VMWare 文档)。这有一个用于启动的小型 MBR 分区。我在 uefi 安装中使用 clonezilla,仅将第二个 = windows 分区保存为映像。然后,我用来自 uefi 分区的映像替换 BIOS 安装的 windows 分区,并且 widows 启动没有任何问题。一个好主意是在用来自 uefi 安装的分区覆盖 bios 安装后运行 chkdsk /f。
简而言之,您可以简单地用 GPT 安装的 Windows 分区(仅分区,不是完整磁盘映像)中的 clonzilla 映像替换(可能是临时的)MBR 安装中的 Windows 分区。这保留了所有数据和整个安装。仅使用了免费软件。