boot.ini 问题 - 多启动系统,Linux、XP 和 XP64 - system32 消息中缺少文件

boot.ini 问题 - 多启动系统,Linux、XP 和 XP64 - system32 消息中缺少文件

我有一个有趣的问题让我困惑。并不是因为我是电脑高手。我有一个带有两个硬盘的多启动系统:一个硬盘装有 CentOS 和 Windows XP 64 位,另一个硬盘装有 Windows XP 32 位。CentOS grub 启动加载程序运行良好,我已将其设置为默认 Windows。但这就是问题所在。我的 boot.ini 文件似乎没有问题,但如果我选择默认操作系统(因此是 XP32),它仍然会出错:

Windows could not start because the following file is missing or corrupt:

(Windows root) \system32\ntoskrnl.exe.
Please re-install a copy of the above file.

但如果我选择实际的启动 ID,即切换到 Windows XP Pro 选择,它就可以正常启动。在 boot.ini 文件中,XP 32 的条目是相同的:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Pro" /noexecute=optin /fastdetect /usepmtimer
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Pro" /noexecute=optin /fastdetect /usepmtimer
multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="Windows XP Pro x64" /noexecute=optin /fastdetect /usepmtimer

我错过了什么?

答案1

稍微修改了 boot.ini 并使其工作。安装了 Ubuntu 10.04 代替 CentOS 并调整了分区。64 位 XP 成为第二个驱动器上的第三个分区,因此我调整了 boot.ini,如下所示:

[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Pro" /noexecute=optin /fastdetect /usepmtimer

[operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Pro" /noexecute=optin /fastdetect /usepmtimer

multi(0)disk(0)rdisk(1)partition(3)\WINDOWS="Windows XP Pro x64" /noexecute=optin /fastdetect /usepmtimer

瞧!一切都很顺利。

相关内容