12、boot.ini和arc路径_悸失

来源:百度文库 编辑:神马文学网 时间:2024/06/12 06:39:01
boot.ini和arc路径2007-12-17 22:59 boot.ini和arc路径

Boot.ini 文件
扩充 Windows NT 的 boot.ini 文件,允许在一台计算机上存在多个操作系统的实例。使用 boot.ini 文件,您可以启动到不同的操作系统,如 DOS、Windows 9X、Windows 2000、Windows XP 和 Windows XP Embedded。通常,这些不同的操作系统驻留在计算机的不同硬盘驱动器或分区中。Boot.ini 文件包含定义操作系统安装路径的 ARC 路径。
在您构建 Windows XP Embedded 映像时,目标设计器会自动创建一个 boot.ini 文件,其中的 ARC 路径基于“目标设备设置”中的值。在双启动方案中,没有使用映像的 boot.ini 文件,也没有使用 NTLDR 和 NTDETECT 文件,这两个文件位于映像的根下。
当计算机启动时,BIOS post 会运行和配置芯片集以启动操作系统。在系统 BIOS 完成 ROM 扫描操作后,它会查找启动设备,如软盘、CD-ROM、USB 闪存、PXE 客户端或硬盘驱动器。在硬盘驱动器上,BIOS 会查看前几个扇区(也称为主启动记录 (MBR))。MBR 中包含可告知 BIOS 到哪里查找主活动分区的所有分区和跟踪信息。系统中必须有一个主活动分区。
在双启动方案中,Windows XP Pro 驻留在主活动分区中,并且只使用主活动分区中的 boot.ini 文件(以及 NTLDR 和 NTDETECT)。一旦构建了 Windows XP Embedded 映像,您就必须手动编辑 Windows XP Pro 分区中的 boot.ini 文件,以添加第二个 ARC 路径选择。以下为一个示例:
[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="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect
无论是否使用这些文件,您都应该将整个 Windows XP Embedded 映像(包括根启动文件)复制到分区。在开始使用独立系统时,您将需要这些文件。

ARC 路径
操作系统使用 ARC 路径来确定操作系统驻留的位置。路径 multi(X)disk(Y)rdisk(Z)partition(W)\ 提供了一个指向操作系统设备位置的指针。但是,指定 X、Y、Z 和 W 的值会出现问题。
另外,还有一个用于 SCSI 驱动器的 scsi(X)disk(Y)rdisk(Z)partition(W)\ ARC 路径约定。SCSI 驱动器较为复杂,因为您可能会使用两种 ARC 路径类型。由于 IDE(包括串行 ATA)驱动器提高了性能,SCSI 驱动器就不那么流行了,因此我们将使用 IDE ARC 路径类型作为本文中的示例。有关 SCSI 支持的详细信息,请参阅“参考资料”部分中的 MSDN ARC 路径文章参考。由于这个原因,我们可以假定 X 和 Y 的值始终为 0 ?C multi(0)disk(0)。这就只剩下了 Z 和 W 的值。
Z 值指的是磁盘编号,它从 0 开始。磁盘顺序通常由 IDE 或 SATA 总线(IDE 0 或 IDE 1,SATA 0 或 SATA 1)以及该磁盘是主驱动器还是次驱动器决定。
W 值指的是 Z 值所定义的磁盘上的分区号。分区号从 1 开始。
下面是阐明 Z 和 W 概念的几个示例。
示例 1:您希望 Windows XP Embedded 从第二个 IDE 磁盘(IDE0 次驱动器)的第二个分区启动。ARC 路径将如下所示:
multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect
示例 2:您希望 Windows XP Embedded 从第四个 IDE 磁盘(IDE1 次驱动器)的第三个分区启动。ARC 路径将如下所示:
multi(0)disk(0)rdisk(3)partition(3)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect 示例 3:您希望 Windows XP Embedded 从第一个 IDE 磁盘(IDE0 主驱动器)的第二个分区启动。ARC 路径将如下所示:
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect
请注意,ARC 路径以 \WINDOWS 结尾。对于从 Windows NT 升级系统的开发人员来说,还有一些困惑。旧的目录称为 \WINNT。Windows XP Embedded 映像将所有的主要文件都放在 \WINDOWS 目录下,因此您的 ARC 路径中还应该有 \WINDOWS。如果您使用 \WINNT 取而代之,则会在启动时收到以下错误信息:
Windows could not start because the following file is missing
or corrupt:
\System32\hal.dll.
Please re-install a copy of the above file