是否可以在安装过程中手动设置 Windows 系统分区?

是否可以在安装过程中手动设置 Windows 系统分区?

我刚刚安装完 Windows 10 预览版,版本 10130。但我希望它使用自己的系统分区。相反,它检测到了我的其他 Windows 安装并重新配置了我用于这些安装的系统分区。我的一个硬盘上安装了 Windows 7 和 Windows 8.1。我想在第二个硬盘上安装 Windows 10。

有没有办法在安装设置期间设置系统分区,明确告诉安装程序我要使用哪个物理驱动器和哪个分区作为系统分区?我创建了第一个 512 MB 的主分区,并在 Diskpart 中将其设置为活动分区。为什么它不将该主活动分区用作系统分区?我还创建了一个大的扩展分区和一个逻辑分区来容纳 Windows 10。

这就是我想要的:

HDD0:
Windows 7 (primary, active, system)
Windows 8.1 (logical)

HDD1:
boot_win10 (primary, active, system)
Windows 10 (logical)

这就是我所拥有的:

HDD0:
Windows 7 (primary, active, system)
Windows 8.1 (logical)

HDD1:
Windows 10 (logical)

我希望安装 Windows 10 的硬盘能够独立于其他 Windows 安装。要实现这一点,它需要有自己的系统分区以及自己的引导加载程序和引导管理器配置。此时我该怎么做才能不重新安装 Windows 10?如果重新安装,如何确保安装程序将使用相同的硬盘作为系统分区?可以吗?

答案1

更改 BIOS 设置中的启动优先级,以便您想要安装 Windows 10 的 HDD 获得第一优先级。Windows 安装程序将使用此 HDD 配置系统分区,并配置启动新 Windows 安装所需的所有启动文件。您甚至可以选择在其他 HDD 上安装 Windows,但 BIOS 设置中具有第一优先级的 HDD 会获得系统分区配置。Windows 安装程序将忽略第二 HDD 上的任何其他系统分区,只要它不是 BIOS 设置中的第一优先级 HDD。如果第一优先级 HDD 已包含有效的 Windows 系统分区并且配置了一个或多个 Windows 安装,Windows 安装程序将对其进行检查,并仅向现有系统分区添加新的启动菜单项。它不会覆盖它。

这是一个有点不完善的解决方案,因为 Windows 10 设置不知何故设法影响了第二个硬盘上的现有系统分区。此硬盘在 BIOS 设置中未设置为第一优先级硬盘。因此 Windows 设置应该忽略它。它确实忽略了它,因此它没有向该系统分区添加新的启动菜单条目。相反,它在硬盘上创建了一个在 BIOS 设置中具有第一优先级的新系统分区,如上所述。但它似乎改变了旧系统分区上启动管理器的默认启动选项,并将其启动菜单策略更改为“旧版”而不是“标准版”。当我bcdedit在 cmd 中运行命令时,它实际上显示“标准版”,但实际上,它被设置为旧版。

“旧版”启动菜单策略是 Windows 7 及更早版本中使用的旧文本模式启动菜单。“标准”策略是 Windows 8 及更高版本中使用的新图形启动菜单。

要解决此问题,请启动使用受影响的系统分区配置的已安装 Windows 版本之一,然后运行以下命令。

bcdedit /default {id}
bcdedit /set {id} bootmenupolicy legacy
bcdedit /set {id} bootmenupolicy standard

将“id”替换为您要设置的启动项的 ID 号。这可能类似于{default}{current}{f14fdad6-164a-11e5-b0ca-fe74f2eeab83}。要获取所有启动项的完整列表,请运行以下命令。

bcdedit /v

您将看到包含如下部分的输出:

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 8.1
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {f14fdadb-164a-11e5-b0ca-fe74f2eeab83}
integrityservices       Enable
recoveryenabled         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \Windows
resumeobject            {f14fdad9-164a-11e5-b0ca-fe74f2eeab83}
nx                      OptIn
bootmenupolicy          Standard

这些部分中的每一个都代表一个操作系统以及引导管理器配置中该系统的引导项选项,称为 BCD 存储。这是一个存储在系统分区某个位置的文件。

上面的输出显示了 Windows 8.1 安装的启动项选项。该命令是从该系统内部发出的。因此,标识符为{current}。该命令是,bcdedit它为您提供了这样的标准输出。要获取完整 ID,您需要使用上面指示的详细选项 (v)。

如果您想要更改当前正在运行的系统所使用的系统分区以外的其他系统分区的 BCD 存储,则必须将 指向它bcdedit。对于存储在不同系统分区上的 BCD 文件,相同的命令可能如下所示:

bcdedit /store d:\boot\bcd /default {id}
bcdedit /store d:\boot\bcd /set {id} bootmenupolicy legacy
bcdedit /store d:\boot\bcd /set {id} bootmenupolicy standard

我使用 Windows 10 和 Windows 8 对此进行了测试。但据我所知,这同样适用于 Windows 7、Windows Vista。基本上所有使用带有 BCD 的新引导加载程序模型的 Windows 版本。但 Windows 7 和 Vista 不支持“标准”启动菜单策略。在 BIOS 设置中设置启动优先级以指示您希望系统分区转到何处的想法甚至比 Windows Vista 更古老。它应该适用于 Windows XP 和 Windows 2000,甚至 Windows Me、98 和 95。

相关内容