我的主硬盘上安装了 Windows Server 2003。然后我添加了一个新硬盘,并在新硬盘上格式化/安装了 Windows Vista。装有 Windows Server 2003 的旧驱动器仍作为 D: 在我的系统中,但我没有启动到它的选项。有什么方法可以设置它,以便我可以在启动时选择哪个操作系统?
看起来 BCDEdit 命令可以完成我想要的操作,但弄清楚命令行选项太难了,所以我使用了易BCD而是添加另一个条目。
现在的问题是,当我尝试启动 Windows Server 2003 实例时出现此错误:
BOOT.INI 文件无效 从 c:\Windows\ 启动 NTDETECT 失败
我的 d:\BOOT.INI 文件包含以下内容:
[引导加载程序] 超时=30 默认值 = 多 (0) 磁盘 (0) rdisk (0) 分区 (1) \WINDOWS [操作系统] 多 (0) 磁盘 (0) rdisk (0) 分区 (1) \WINDOWS="Windows Server 2003,企业版" /fastdetect /NoExecute=OptOut
我大胆猜测,在两行上都将 disk(0) 更改为 disk(1),但结果却出现了同样的错误。我想知道,当 Windows 最初安装在 C: 上时,是否有可能从 D: 驱动器启动它,或者我的任何程序是否仍能运行。
答案1
易BCD将使处理这个问题变得更容易一些(尽管远不如用 bcdedit 手动处理那么酷;)
这是一个有关各种引导加载程序问题的 Microsoft KB使用 BCD 和 legacy/boot.ini 系统。
答案2
不确定 Vista 是否还有这个,但在 XP 中,您必须进行编辑C:\boot.ini
才能添加其他操作系统。然后您可以运行msconfig
并单击“boot.ini”选项卡和“检查所有启动路径”。