我有一个有趣的问题让我困惑。并不是因为我是电脑高手。我有一个带有两个硬盘的多启动系统:一个硬盘装有 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
瞧!一切都很顺利。