将启动分区从逻辑分区更改为主分区

将启动分区从逻辑分区更改为主分区

所以我之前从逻辑分区启动 Windows 8.1。首先我想知道这到底是怎么回事。它是否在其他主分区上保存 MBR 记录?

我有两个磁盘:三星和希捷。我的 Windows 在希捷磁盘的 C:D 分区上(现在是主分区,但之前是逻辑分区),我无法从该分区启动,我甚至无法从该磁盘启动,我从三星磁盘启动,尽管我没有安装操作系统。那么为什么会这样呢?我的猜测是,D 分区仍然在某个分区上的三星磁盘上保留其启动记录,因此它从那里启动。

那么我该如何修复它以便它从 D 分区的 Seagate 磁盘启动?这是我的 MBR 的图片。分区 C: D 处于活动状态,我已检查过。我知道 C: D 分区在图片上标记为启动分区,但如果我尝试从该磁盘启动,则会失败。

还有一件事我认为也可能是问题的根源。那就是,我在 E 分区上安装了 Linux;安装时我遇到了一个问题,我无法再启动 Windows,所以我只是格式化了该分区,现在当我尝试从该磁盘启动时,它会尝试启动 Linux,但失败了,最后进入 GRUB 救援。但在安装 Linux 之前,我也记得我需要从三星磁盘启动才能进入 Windows。

希望我说得足够清楚...

答案1

Windows 7/8/10 的 MBR 启动顺序:

1)第一个磁盘的 MBR(磁盘上的第一个扇区)

2) 第一个磁盘上的活动分区的引导扇区(分区上的第一个扇区)

3)从活动分区第一个磁盘启动管理器(读取 BCD 文件)

在 BCD(引导配置数据)中,可以有任何主分区或逻辑分区作为 Windows 7/8/10 等操作系统的基地址。

活动分区只能是主分区(不能使逻辑分区成为活动分区)。

操作系统可以驻留在任何可访问磁盘的主分区或逻辑分区上。

笔记:如果第一个磁盘没有活动分区,则在下一个磁盘上尝试启动顺序,依此类推。

希望这可以解释您的第一个疑问。


要使磁盘可启动:

1)使用 bootsect.exe 写入 Windows MBR 代码

2)将 Windows 启动扇区代码写入活动分区(如果没有活动分区,则使用磁盘管理使第一个主分区处于活动状态)

bootsect /nt60 N: /mbr 

其中 N:是活动分区。命令满足 1) 和 2)

3)使用bcdboot.exe写入/更新启动相关文件

bcdboot c:\windows /s N:

其中 c:映射到操作系统分区,N:是活动分区

更改驱动器号以反映您的映射。

相关内容