我的主系统是 Windows XP x64,第二个分区也是 Windows XP x64。两者都从第一个分区 (C:) 启动
然后我在第一个分区上安装了 Windows 7 Ultimate。我使用 BCDEDIT 添加了 NTLDR。我还将 NTLDR、NTDETECT.COM 和 BOOT.INI 复制到了 XP 所在的驱动器上。但是当我尝试启动 Windows XP x64 时,我得到了
Invalid BOOT.INI file
Booting from c:\windows\
NTDETECT failed
我找到了如何使用启动盘修复它的说明,但是分区位于软件 RAID 上。我尝试使用带有驱动程序的自定义 XP CD 启动,但是出于某种原因它没有提供修复选项 - 只是设置。
我拥有的分区:'=
- 系统保留
- 主页 (Windows 7)
- 次要 (Windows XP x64)
这是我的 BOOT.INI 的内容:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Windows XP Professional x64 Edition" /fastdetect
答案1
它似乎就像修复没有出现一样,因为 CD 看不到 XP 操作系统。
1. 使用带有驱动程序的自定义 XP CD 启动。
按 R 键加载恢复控制台。
键入 bootcfg。
这应该可以修复导致安装程序无法看到 XP OS 安装的所有 boot.ini 错误。
尝试修复安装。
答案2
我会让免费软件工具易BCD尝试帮您修复这个问题。
启动 XP/Vista/7/Ubuntu/OS X 等!从 USB、网络、ISO 映像、虚拟硬盘 (VHD)、WinPE 等启动!修复 Windows 引导加载程序、更改启动驱动器、创建可启动 USB 等等!重命名条目、设置默认启动目标、更改 BCD 超时、隐藏启动菜单等等!创建您自己的自定义启动顺序、在启动时隐藏驱动器、备份和恢复配置等等!
答案3
按照 David Smith 的建议,进入恢复控制台。但是,进入恢复控制台后,请运行以下命令(而不仅仅是 bootcfg)来修复以下任何问题:
- Windows 硬件抽象层 (HAL)
- 损坏的注册表配置单元
- (\WINDOWS\SYSTEM32\CONFIG\xxxxxx)
- 无效的 BOOT.INI 文件
- 损坏的 NTOSKRNL.EXE
- 缺少 NT 加载程序 (NTLDR)
您必须按顺序输入八个命令才能修复最多Windows XP 启动问题。
这些命令如下:
- C:CD..
- C:属性-HC:\boot.ini
- C:属性-SC:\boot.ini
- C:属性-RC:\boot.ini
- C:删除 boot.ini
- C:BOOTCFG /重建
- C:CHKDSK /R /F
- C:修复引导
答案4
我遇到过一个非常类似的问题,尽管我多次尝试使用恢复控制台重建启动 ini 文件、MBR 等,并且多次使用 easyBCD 进行调试,但问题仍然存在。最后,我通过确保根文件夹中的实际 ntldr 与我使用的 XP Pro SP3 版本兼容解决了该问题。我通过在 Windows XP 安装中的 windows 更新文件夹中搜索最新的 ntldr 版本,然后用最新版本替换根文件夹中有缺陷的版本来完成此操作。看来 EasyBCD 编写了一个较旧的版本,无论 arcpath 多么正确,它都会导致启动 ini 错误消息。希望这能有所帮助。