如何将现有的操作系​​统安装添加到 Windows Vista 启动管理器?

Luk*_*uke 1 windows windows-server-2003 boot windows-vista

我的主硬盘上安装了 Windows Server 2003。然后我添加了一个新硬盘并在新硬盘上格式化/安装了 Windows Vista。带有 Windows Server 2003 的旧驱动器仍以 D: 形式存在于我的系统上,但我没有选择引导到它的选项。有什么方法可以设置它以便我可以在启动时选择哪个操作系统?

看起来 BCDEdit 命令可以执行我想要的操作,但是找出提供它的命令行选项太难了,所以我改用EasyBCD来添加另一个条目。

现在的问题是当我尝试启动 Windows Server 2003 实例时出现此错误:

无效的 BOOT.INI 文件
从 c:\Windows\ 启动 
NTDETECT 失败

我的 d:\BOOT.INI 文件包含以下内容:

[引导加载程序]
超时=30
默认=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[操作系统]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /NoExecute=OptOut

我的猜测是在两行上将 disk(0) 更改为 disk(1) ,但它导致了相同的错误。我想知道当 Windows 最初安装在 C: 上时,是否甚至可以从 D: 驱动器启动 Windows,或者我的任何程序是否仍然可以运行..

Osk*_*orn 5

EasyBCD将使处理这个变得更容易(虽然远不及使用 bcdedit 手动执行它那么酷;)

这是关于BCD 和 legacy/boot.ini 系统的各种引导加载程序问题Microsoft KB