BOOT.INI 无效(XP 与 7 双启动)

BOOT.INI 无效(XP 与 7 双启动)

我的主系统是 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 启动。

  1. 按 R 键加载恢复控制台。

  2. 键入 bootcfg。

  3. 这应该可以修复导致安装程序无法看到 XP OS 安装的所有 boot.ini 错误。

  4. 尝试修复安装。

答案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 启动问题。

这些命令如下:

  1. C:CD..
  2. C:属性-HC:\boot.ini
  3. C:属性-SC:\boot.ini
  4. C:属性-RC:\boot.ini
  5. C:删除 boot.ini
  6. C:BOOTCFG /重建
  7. C:CHKDSK /R /F
  8. C:修复引导

答案4

我遇到过一个非常类似的问题,尽管我多次尝试使用恢复控制台重建启动 ini 文件、MBR 等,并且多次使用 easyBCD 进行调试,但问题仍然存在。最后,我通过确保根文件夹中的实际 ntldr 与我使用的 XP Pro SP3 版本兼容解决了该问题。我通过在 Windows XP 安装中的 windows 更新文件夹中搜索最新的 ntldr 版本,然后用最新版本替换根文件夹中有缺陷的版本来完成此操作。看来 EasyBCD 编写了一个较旧的版本,无论 arcpath 多么正确,它都会导致启动 ini 错误消息。希望这能有所帮助。

相关内容