不同驱动器上的系统分区和启动分区

不同驱动器上的系统分区和启动分区

我已在 SSD 上安装了 Windows,但如图所示,系统驱动器是 HDD。

在我双启动 Windows 和 Linux(Linux 位于硬盘上的一个分区)并删除 Linux 分区后,发生了这种情况。这导致无法启动 Windows,因此我使用 easyBCD 将其添加到启动列表中并自动选中。这导致启动缓慢和系统出现各种错误。

许多允许操作系统迁移的软件将 HDD 检测为操作系统驱动器,mbr2gpt /convert /allowFullOSCMD 中的命令也是如此。

有没有办法解决这个问题,而无需格式化/重新安装?

磁盘管理

命令

答案1

看来您正在运行 MBR 系统。
在这种情况下,这相对简单。
如果您移除硬盘,您基本上会得到一个带有损坏的引导加载程序的单磁盘 Windows。

首先制作可启动的 Windows 安装介质(USB 或 DVD)。您可以使用 Microsoft MediaCreator 工具来完成此操作。选择与您当前运行的 Windows 版本相同的版本。(警告:Microsoft 始终默认提供最新版本。这可能比您的版本更新。)
然后断开 HDD。显然您的系统将不再从磁盘启动,因此请从安装介质启动。
进入恢复模式并让它修复启动问题。
这应该会在 SSD 上设置一个新的引导加载程序。
之后,您可以重新连接 HDD。确保在 BIOS 中从可启动设备列表中删除 HDD,否则您的计算机可能仍会尝试通过错误的引导加载程序启动。

在尝试使用 mbr2gpt 和转换为 UEFI 启动之前,请完成所有这些操作并确保系统运行正常。
(我猜这是你的最终目标,否则 GPT 转换就毫无意义了。)

答案2

解决了:

我跑了“简易BCD“并更改了启动驱动器,将引导加载程序重写到 C 盘。

易BCD

然后我用“minitool 分区向导“将 HDD 驱动器设置为不活跃

然后我使用命令mbr2gpt /convert /allowFullOS将操作系统驱动器转换为 GPT 并启用 UEFI 支持,最后它启动得更快、更干净。

现在一切看起来是这样的: 磁盘管理

相关内容