UEFI 未在启动选项中列出已安装的旧 MBR Windows 10

UEFI 未在启动选项中列出已安装的旧 MBR Windows 10

情况是这样的:我有一台旧电脑,运行在 bios 上,只有 MBR,我为它买了一个 SSD,并将更新的 Windows 10 迁移到它,它运行良好。所以我决定组装一台新电脑,但要保留我的旧数据。几个硬盘,当然还有 SSD。在我的新版本中,为了速度,我安装了 NVMe 内存。完成构建后,当我打开电脑时,启动选项中没有旧 Windows 10 的迹象。我准备了一个 Windows 11 安装媒体,希望升级 Windows 10。但它说不可能从可启动媒体升级。所以我刚刚将 win 11 安装到 NVMe,它正在运行。我将 SSD mbr 更改为 gpt,但它没有再次出现在启动选项中!我搜索了如何将启动选项带回 SSD win10 安装,但没有有用的解决方案。许多程序和设置已经在 win 10 安装中。所以我只想将其升级到 11,然后将其迁移到 NVMe

有什么办法吗?

答案1

这篇文章解决了这个问题 http://woshub.com/如何修复已删除的 efi 分区在 windows-7 中/ 由于我的旧 SSD 使用 MBR,而我的新 UEFI MoBo 无法与它们兼容。我只是将 mbr 转换为 gpt,但这不是 EFI 的工作方式。它需要一个标准结构。本文仅解释如何在结构被删除或损坏时重新创建结构。

但我的情况并非如此,因为之前没有任何结构。所以我设法在我的其他操作系统(win11)中借助分区管理程序创建了所需的分区。只需创建一个 100 MB efi 分区 + 16 MB(如果是 win 10,以前的 windows 需要 260MB),然后创建安装 windows 的主分区。

只需记住,这两者之间会有 1 MB 的偏移,因此您需要在驱动器的开头有 117 MB。在 Windows 分区之前创建可用空间后,您可以继续阅读本文。diskpart 的技巧是使用带有创建分区命令的偏移参数在驱动器的开头创建所需的分区。大小以 MB 为单位,偏移量以 KB(KibiByte)为单位。第一个分区需要 1024 KB 的偏移量和 100 MB 的大小,如下所示 create particulate EFI size=100 offset=1024 第二个分区需要 103424 KB 的偏移量和 100 MB 的大小,如下所示 create particulate MSR size=16 offset=103424 重要的是,您必须在 Windows 分区之前至少有 117 MB 的未分配空间。创建这些分区后,按照文章的说明进行操作

答案2

从您的描述来看,这应该是解决方案:在某些情况下,UEFI 固件要求您打开“Legacy Boot”选项才能从 MBR 记录启动。如果没有此选项,则只有 EFI 启动选项可用;EFI 启动之所以有效,是因为每个操作系统都会将数据写入一个小的非易失性内存区域,即 NVRAM。

  • NVRAM 是一个小型持久内存区域,每个操作系统都在其中存储其入口点,通常由启动分区的 UUID 以及文件路径组成.efi;将操作系统移动到其他分区/更改分区格式后,此入口点将失效,这就是无法再找到操作系统的原因

Windows 10 和 Windows 11 都应该有启动修复选项,可能是在从安装介质启动时。

相关内容