我的主硬盘上安装了 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),但它导致了同样的错误。我想知道当它最初安装在 C: 上时是否甚至可以从 D: 驱动器启动 Windows 或者我的任何程序是否仍然可以工作..
EasyBCD将使处理这件事变得更容易一些(尽管远没有使用 bcdedit 手动操作那么酷;)
这是关于BCD 和 legacy/boot.ini 系统的各种引导加载程序问题的 Microsoft KB 。
不确定 Vista 是否还有此功能,但在 XP 中,您必须进行编辑
C:\boot.ini
才能添加其他操作系统。然后您可以运行msconfig
并单击“boot.ini”选项卡和“检查所有引导路径”。