重建Windows Boot.ini
boot.ini文件是用于Windows较旧版本(Windows NT,2000和XP)的传统Windows bootloader的组成部分。
关于BOOT.INI
名为BOOT.INI的文件存储有关各种基于Windows NT的安装的物理位置的信息。
NTLDR访问此文件以获取已安装操作系统的列表,并将其显示在屏幕上的启动菜单中,以供最终用户选择并加载操作系统。
如果遇到与BOOT.INI相关的错误,则需要创建或者更新BOOT.INI文件以反映正确的系统信息。
位置
BOOT.INI存储在“系统”分区的根目录中,该分区包含其他文件,例如NTLDR,NTDETECT和BOOT文件夹。
典型的BOOT.INI文件:
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /fastdetect multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows Server 2003" /fastdetect
[引导加载程序]
标题为[boot loader]的部分包含全局NTLDR设置。
其中包括“ timeout”(超时),它定义了NTLDR将等待最终用户选择一个操作系统的时间;以及“ default(默认)”,它告诉NTLDR如果超时值用尽了要引导到哪个操作系统。
[操作系统]
本节列出了此物理计算机上安装的操作系统。
每个操作系统都有一行,以标准ARC路径格式描述其位置。
- 'multi(0)':Windows所在的硬盘的适配器。将其设置为0。
- 'disk(0)':如果不使用'multi',则从中加载Windows的物理磁盘号。由于我们使用的是'multi',因此也请保持为0。
- 'rdisk(x)':要从中加载Windows的物理磁盘号。 'rdisk()'从0开始计数,因此系统上的第一个驱动器是'rdisk(0)',第二个驱动器是'rdisk(1)',依此类推。
这些编号与SATA通道号或者IDE主/从-主/从连接无关,而是与BIOS所看到的驱动器顺序有关,因此rdisk(0)是我们要从其引导的驱动器。 - 'partition(y)':驱动器'rdisk(x)'上的分区号。 'partition(y)'从1开始计数,因此第一个分区是'partition(1)',第二个分区是'partition(2)',依此类推。'partition(y)'首先对主分区进行计数,然后对逻辑分区进行计数。但是,扩展分区(逻辑分区的“容器”)本身不计在内。
这些数字取自“主引导记录”中的“分区表”,该顺序通常是创建它们的顺序,不一定与它们在磁盘上出现的顺序相同。
由于上面有两个斜体字的注释,因此很难找到正确的rdisk()partition()组合来描述XP分区。
仅出于这个原因,我们可能希望采用以下第一个选项来创建BOOT.INI。
相关的boot.ini错误
- 无效的boot.ini文件
- NTLDR丢失
- NTLDR已损坏
- NTLDR:读取boot.ini时发生致命错误
- Windows无法启动
- 无法卸载的启动卷
- Hal.dll丢失或者损坏
- Ntoskrnl.exe丢失或者损坏
重建BOOT.INI
有多种重新创建BOOT.INI的方法可以重新启动系统并运行,其中最简单的方法是下载EasyBCD 2.0并使用它向Vista BCD添加XP条目。
它会为我们创建boot.ini,并确保它准确描述XP系统,并正确定位并附带其他必要的XP启动文件,它将自动复制到正确的位置。
我们需要做的就是说“是的”。
手动创建/更新BOOT.INI
如果我们感到受虐狂,并且想要手动创建它,而不是让EasyBCD为我们完成艰苦的工作,请遵循历史性说明。
- 如果启动分区(通常为C :)上没有名为BOOT.INI的文件,请在记事本中创建一个新文件并将其保存到该文件中,并将其命名为“ BOOT.INI”(带引号)。
- 将此复制到记事本窗口:
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /fastdetect
- 更新“ rdisk(0)”和“ partition(1)”值以指向正确的磁盘和分区号。有关如何确定此数字的详细信息,请参阅上面的信息。对两条ARC路径行都进行此更改–确保它们完全相同。
- 将所做的更改保存到BOOT.INI并退出记事本。
- 重新启动进行测试。
自动创建BOOT.INI
如果周围有Windows XP或者Windows 2000 CD,则可以使用它自动重新创建boot.ini文件,以指向正确的分区。
- 将Windows 2000或者XP CD插入驱动器,然后继续从驱动器启动。
- 当系统提示我们“按'R'进入故障恢复控制台”时,请执行此操作。
- 一旦进入故障恢复控制台,出于安全目的,可能会要求我们输入管理员密码。如果我们知道它,请输入它,然后按<enter>键。如果没有,请使用Windows 2000 CD绕过提示。
- 在控制台中输入以下内容:
bootcfg /rebuild exit
- “ bootcfg”命令将在硬盘上搜索有效的可用Windows NT-XP安装,然后继续将每个安装添加到boot.ini中。系统将提示我们命名每个条目(给它任何我们喜欢的名称)并提供加载选项(给它“/fastdetect”不带引号)。
- “退出”命令将退出故障恢复控制台。
- 从驱动器中取出2000/XP CD,然后重新启动。
通过修复安装(也称为“就地升级”)Windows XP
如果我们使用较新版本的Windows(例如Vista/7/8)双重引导,它还将要求我们随后修复新的BCD引导过程,因为任何安装Vista/7/8之后的XP版本会将较新的bootmgr/bcd引导退回到XP的NTLDR,该NTLDR无法启动比Windows XP更高的任何引导。