![boot.ini 问题 - 多启动系统,Linux、XP 和 XP64 - system32 消息中缺少文件](https://linux22.com/image/1235957/boot.ini%20%E9%97%AE%E9%A2%98%20-%20%E5%A4%9A%E5%90%AF%E5%8A%A8%E7%B3%BB%E7%BB%9F%EF%BC%8CLinux%E3%80%81XP%20%E5%92%8C%20XP64%20-%20system32%20%E6%B6%88%E6%81%AF%E4%B8%AD%E7%BC%BA%E5%B0%91%E6%96%87%E4%BB%B6.png)
我有一个有趣的问题让我困惑。并不是因为我是电脑高手。我有一个带有两个硬盘的多启动系统:一个硬盘装有 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
瞧!一切都很顺利。