Windows 可能在 Boot.ini 文件中使用 Signature() 语法
概要
• | 承载安装有 Windows 的启动分区的系统 BIOS 或控制器,不支持 INT-13 EXTENSIONS 或已禁用"INT-13 扩展"选项,而且安装有 Windows 的分区大于 ~7.8 吉字节 (GB) 或者该分区的结束柱面编号大于 1024。 |
• | 安装有 Windows 的驱动器连接到其 BIOS 已禁用的 SCSI 控制器,因此在启动过程中无法使用 INT13 BIOS 调用。 |
更多信息
使用 signature() 语法可指示 Ntldr 定位其磁盘签名与圆括号中的值匹配的驱动器,而不管驱动器连接到的 SCSI 控制器的编号是什么。
signature() 值是从物理磁盘的主启动记录 (MBR) 中提取的。这一唯一的十六进制数字要么是在安装的文本模式部分中写入 MBR 的,要么是在安装 Microsoft Windows NT 4.0 版或更早版本时写入的。
备注:如果 MBR 中的磁盘签名被改写了(例如,由病毒改写)或更改(损坏),以至它不再与 Boot.ini 文件中的 signature() 值匹配,则在您启动计算机时可能会收到以下错误信息:
有关 Boot.ini 文件中 ARC 名称的其他信息,请参见 Microsoft 知识库中的以下文章:
这篇文章中的信息适用于:
• | Microsoft Windows 2000 Server |
• | Microsoft Windows 2000 Advanced Server |
• | Microsoft Windows 2000 Professional Edition |
• | Microsoft Windows 2000 Datacenter Server |
Windows XP 中 Boot.ini 文件的作用
概要
更多信息
如果您需要更改此文件的内容,请使用“控制面板”中的“系统”工具:
1. | 单击开始按钮,单击控制面板,然后双击系统。 |
2. | 单击高级选项卡,然后单击“启动和故障恢复”下的设置。 |
timeout=30
default=scsi(0)disk(0)rdisk(0)partition(1)/winnt
[operating systems]
scsi(0)disk(0)rdisk(0)partition(1)/winnt = "Windows NT" /NODEBUG C:/ = "Previous Operating System on C:/"
• | “timeout”指定在选择默认的操作系统之前 Windows 等待的时间 |
• | “default”指定默认的操作系统。 |
• | “scsi(0)”表示主控制器(通常也是唯一的控制器)负责此设备。如果有两个 SCSI 控制器并且磁盘与第二个控制器相关联,则第二个控制器称为“scsi(1)”。 如果系统使用 IDE、增强的 IDE (EIDE) 或增强的小型设备接口 (ESDI) 驱动器,或者如果系统使用没有内置 BIOS 的 SCSI 适配器,请将“scsi”替换为“multi”。 |
• | “disk(0)”指要使用的 SCSI 逻辑单元 (LUN)。它可以是独立的磁盘,但是大多数 SCSI 设置对每个 SCSI ID 只有一个 LUN。 |
• | “rdisk(0)”指物理磁盘 1 |
• | 本例中的“partition(1)”是计算机中第一个驱动器上的唯一分区。如果有两个分区(C 和 D),则分区 C 为 partition(1),分区 D 为 partition(2)。 |
• | 包含多重引导方式的参数(如果有的话)要求检查 Winnt 文件夹以从指定的 SCSI 控制器的磁盘和分区进行引导。 |
• | “/NODEBUG”指定没有监视任何调试信息。调试信息仅对程序开发人员有用。 |
• | 您可以添加 /SOS 选项以在加载驱动程序时显示驱动程序名。默认情况下,OS Loader 屏幕仅显示进度点。 |
• | “Previous Operating System on C:/”表示“上一个操作系统”是 MS-DOS,因为“C:/”是 MS-DOS 路径。 |
这篇文章中的信息适用于:
• | Microsoft Windows XP Home Edition |
• | Microsoft Windows XP Professional Edition |
Windows XP 和 Windows Server 2003 的 Boot.ini 文件的可用开关选项
概要
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
更多信息
注意:这些开关 适用于 Microsoft Windows XP 和 Microsoft Windows Server 2003,除非另行说明。
/basevideo
/basevideo 开关通过使用与所有视频适配器都兼容的视频驱动程序来强制系统进入标准 640x480 16 色 VGA 模式。该开关允许您在选择了错误的视频分辨率或刷新频率时加载系统。请将该开关与 /sos 开关一起使用。如果安装了新的视频驱动程序,而该驱动程序工作不正常,则可使用该参数来启动操作系统。然后您可以删除、更新或回滚到有问题的视频驱动程序。/baudrate=number
该开关设置用于内核调试的调试端口的波特率。例如,可输入 /baudrate=9600。当连接有调制解调器时,默认的波特率是每秒 9600 千位 (Kbps)。当使用非调制解调器电缆连接时,默认的波特率是 115,200 Kbps。9,600 是通过调制解调器进行远程调试的正常速率。如果在 Boot.ini 文件中存在该开关,则自动启用 /debug 开关。有关调制解调器配置的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/crashdebug
该开关在启动操作系统时加载内核调试程序。该开关将保持非活动状态直到出现 Stop 消息错误。/crashdebug 开关对于处理随机性内核错误非常有用。使用该开关,可在 Windows 运行时照常使用 COM 端口。当 Windows 出现故障时,该开关将把该端口转换为调试端口。(该操作将启动远程调试。)有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/debug
该开关在启动 Windows 时打开内核调试程序。如果想要通过 COM 端口打开 Windows 系统实时远程调试功能,则该开关可由连接到计算机的主机调试程序在任意时刻激活。与 /crashdebug 开关不同,/debug 无论是否正在调试都将使用 COM 端口。当您在调试有规律地重复出现的问题时可使用该开关。有关远程调试的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/debugport=comnumber
该开关指定用作调试端口的通信端口,其中 number 为想要使用的通信端口,例如 COM1。默认情况下,如 COM2 端口存在,则 /debugport 将使用 COM2 端口。否则,该开关将使用 COM1。如果在 Boot.ini 文件中包含该开关,/debug 开关将会被激活。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/maxmem=number
该开关指定 Windows 能够使用的最大 RAM。请勿将该参数设置为低于 12。可使用该参数来验证内存芯片是否出现故障。例如,您有一个配有两个 64 MB RAM 模块的 128 MB 系统,如果出现与内存有关的 Stop 消息,则您可输入 /maxmem=64。如果计算机能够启动 Windows 并且操作正常,则可替换掉第一个模块,看是否能够解决这个问题。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/noguiboot
该开关禁用 Windows 启动时显示进度栏的位图。(进度栏出现在登录提示之前。)/nodebug
该开关关闭调试功能。如果在某个程序代码中有硬件调试断点,该方案可能导致一个 Stop 错误。/numproc=number
该开关设置 Windows 启动时使用的处理器数。使用该开关,您可强制让一个多处理器系统仅使用指定数量 (number) 的处理器。该开关可帮助您解决性能问题和有缺陷的 CPU 的问题。/pcilock
对于基于 x86 的系统,该开关阻止操作系统为 Peripheral Connect Interface (PCI) 设备动态分配硬件输入、硬件输出和中断请求资源。使用该开关后,将由 BIOS 来配置这些设备。/fastdetect:comnumber
该开关将关闭 Ntdetect.com 文件对指定端口上串行鼠标和总线鼠标的检测功能。如果在启动过程中您在串行端口上连接了除鼠标以外的组件,则可使用该开关。例如,输入 /fastdetect:comnumber,其中 number 为串行端口号。可使用逗号分隔多个端口号以关闭一个以上的端口。如果使用 /fastdetect 但未指定通信端口,则将关闭所有通信端口上的串行鼠标检测功能。注意:在包括 Windows NT 4.0 在内的 Windows 早期版本中,该开关被命名为 /noserialmice。
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/sos
/sos 开关在设备驱动程序被加载时显示其名称。默认情况下,Windows Loader 屏幕仅显示进度点。可将该开关与 /basevideo 开关一起使用以确定引发故障的驱动程序。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/PAE
在 Boot.ini 中使用 /PAE 开关及相应的条目可允许支持物理地址扩展 (PAE) 模式的计算机正常启动。在“安全模式”下,即使指定了 /PAE 开关,计算机也使用正常内核启动。/HAL=filename
使用该开关,可定义在启动过程中实际加载的硬件抽象层 (HAL)。例如,输入 /HAL=halmps.dll 加载 System32 文件夹中的 Halmps.dll。 该开关可用于在将该文件重命名为 Hal.dll 之前测试一个不同的 HAL。此外,该开关在您尝试在多处理器模式启动和单处理器模式启动之间进行切换时也很有用。为此,请将该开关与 /kernel 开关一起使用。/kernel=filename
使用该开关,您可以定义在启动过程中实际加载的内核。例如,输入 /kernel=ntkrnlmp.exe 加载 System32 文件夹中的 Ntkrnlmp.exe。 使用该开关,您可以在启用了调试功能的满载调试代码的内核与正常内核之间进行切换。/bootlog
该开关打开启动日志记录功能,启动日志被记录到 systemroot/Ntbtlog.txt 文件中。有关启动日志的更多信息,请参见 Windows 帮助。/burnmemory=number
该开关指定 Windows 不能使用的内存数(以兆字节为单位)。可使用该参数来确定性能问题或其他与 RAM 消耗有关的问题。例如,输入 /burnmemory=128 将 Windows 可用的物理内存减少 128 MB。/3GB
在基于 x86 的系统中,该开关强制为用户程序分配 3 GB 的虚拟地址空间,为内核及可执行组件分配 1 GB 虚拟地址空间。用户程序在设计上必须能够利用额外的内存地址空间。使用该开关,用户模式程序能够访问 3 GB 的内存而不是通常 Windows 分配给用户模式程序的 2 GB 内存。该开关将内核的内存起始位置移至 3 GB 处。某些 Microsoft Exchange Server 2003 和 Microsoft Windows Server 2003 的配置可能要求使用该开关。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/safeboot:parameter
该开关使 Windows 在“安全模式”下启动。该开关使用以下参数:• | minimal |
• | network |
• | safeboot:minimal(alternateshell) |
• | 带网络连接的安全模式 /safeboot:minimal /sos /bootlog /noguiboot |
• | 带网络连接的安全模式 /safeboot:network /sos /bootlog /noguiboot |
• | 带命令行提示的安全模式 /safeboot:minimal(alternateshell) /sos /bootlog /noguiboot |
/userva
可使用该开关自定义当使用 /3GB 开关时分配给进程的内存量。该开关允许更多的页表条目 (PTE) 内核内存,同时仍然保留几近 3 GB 的进程内存空间。有关如何使用 /USERVA 开关的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
/redirect
可使用该开关在基于 Windows Server 2003 Enterprise Edition 的计算机上启动紧急管理服务 (EMS)。有关 EMS 的其他信息,请在“Windows 帮助和支持”中搜索“紧急管理服务”。要在基于 x86 的计算机中通过编辑 Boot.ini 来启用 EMS,需要编辑 Boot.ini 文件的“[boot loader]”和“[operating systems]”部分。为此,请配置下列条目:
• | 在“[boot loader]”部分中,添加下列所需语句之一:
redirect=COMx在该语句中,用下列 COM 端口号之一替换 x: 1 2 3 4
redirect=USEBIOSSETTINGS该语句允许由计算机的 BIOS 来确定 EMS 所使用的 COM 端口。 |
• | 在“[boot loader]”部分中,添加下面的可选语句:
redirectbaudrate=baudrate用下列数值之一替换 baudrate: 9600 在默认情况下,EMS 使用 9600 Kbps 波特率设置。19200 57600 115200 |
• | 在“[operating systems]”部分中,在想要配置使用 EMS 的操作系统条目中添加 /redirect 选项。下面的示例演示了这些开关的使用:
[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWSredirect=COM1redirectbaudrate=19200[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003, Enterprise" /fastdetectmulti(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003, EMS" /fastdetect /redirect |
/channel
与 /debug 开关和 /debugport 开关一起使用该开关来配置 Windows 通过 Institute of Electrical and Electronics Engineers, Inc. (IEEE) 1394 端口发送调试信息。要支持通过 1394 端口进行调试,参与的两台计算机都必须运行 Microsoft Windows XP 或更高版本。1394 端口具有编号从 0 到 62 的最多 63 个独立的通信通道。不同的硬件实现在一个总线中支持不同数目的通道。Windows XP 上还有最多 4 台目标计算机的限制。但是该限制在 Windows Server 2003 中已取消。要执行调试功能,请在运行调试程序的计算机(即主机)上和需要调试的计算机(即目标计算机)上选择一个要使用的公用通道号。可使用从 1 到 62 之间的任何编号。配置目标计算机
1. | 编辑 Boot.ini 文件,在配置调试功能的操作系统条目中添加 /CHANNEL=x 选项。用想要使用的通道号替换 x。例如,将 Boot.ini 文件的“[operating systems]”部分配置成与以下类似的设置:
[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003, Enterprise" /fastdetect /debug /debugport=1394 /CHANNEL=3 |
2. | 将 1394 电缆插入任一 1394 端口中。 |
3. | 禁用目标计算机上的 1394 主控制器。为此,请打开“设备管理器”,右键单击该设备,然后单击“禁用”。 |
4. | 重新启动计算机。 |
配置主机
1. | 将 1394 电缆插入任一 1394 端口中。 |
2. | 安装内核调试程序二进制文件。 |
3. | 打开一个命令提示窗口。输入以下每条命令后按 Enter 键。 set_NT_DEBUG_BUS=1394 set_NT_DEBUG_1394_CHANNEL=x kd -k |
4. | 移至安装有内核调试程序的文件夹,输入以下命令: kd.exe |
这篇文章中的信息适用于:
• | Microsoft Windows XP 64-Bit Edition |
• | Microsoft Windows Server 2003 Enterprise Edition |
• | Microsoft Windows Server 2003 Standard Edition |
• | Microsoft Windows Server 2003 Web Edition |
• | Microsoft Windows XP Professional Edition |
• | Microsoft Windows XP Home Edition |
修改Boot.ini文件
由加利福尼亚州洛杉矶市的Riann Ba?ez供稿
Windows XP主要依赖Boot.ini文件来确定计算机在重启(引导)过程中显示的可供选取的操作系统类别。Boot.ini在缺省状态下被设定为隐含和系统文件属性, 并且被标识为只读文件。
您近来是否不断对Boot.ini文件进行修改?为确保在Windows Explorer中看到Boot.ini文件而开启Folder Options(文件夹选项)并在View(查看)菜单上选择Show hidden files and folders(显示隐含文件和文件夹)命令的繁冗操作是否已令您感到厌倦?更有甚者, 您是否曾在对该文件进行编辑前忘记过先行取消其所具备的只读属性?
您可借助命令行工具Bootcfg.exe对Boot.ini文件执行编辑操作。您可针对系统等待时间(Windows在选择缺省操作系统前所等候的时间)进行修改, 并在现有基础上添加新的供选项目。
如需启动Bootcfg.exe工具, 请依次执行下列操作步骤:
- 依次点击Start(开始)和Run(运行), 并在Run(运行)对话框内输入cmd。
- 在命令行状态下输入bootcfg.exe。
- 执行bootcfg.exe /?命令以查看相关参数功能。
Windows Boot.ini 文件的安全模式启动开关
概要
更多信息
• | 模式:安全模式 开关:/safeboot:minimal /sos /bootlog /noguiboot |
• | 模式:带网络连接的安全模式 开关:/safeboot:network /sos /bootlog /noguiboot |
• | 模式:带命令行提示的安全模式 开关:/safeboot:minimal(alternateshell) /sos /bootlog /noguiboot |
• | 模式:启用启动日志 开关:/bootlog |
• | 模式:启用 VGA 模式 开关:/basevideo |
• | 模式:目录服务恢复模式(只用于域控制器) 开关:/safeboot:dsrepair /sos |
• | 模式:调试模式 开关:/debug |
设置了“带网络连接的安全模式”开关的示例 Boot.ini 文件
[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect /SAFEBOOT:MINIMAL(ALTERNATESHELL)备注:/sos /bootlog /noguiboot 开关对于以上任何设置都不是必需的,但它们可以用来进行故障排除。如果您按 F8 键并选择其中一种模式,则会将这些开关包括在内。
这篇文章中的信息适用于:
• | Microsoft Windows 2000 Enterprise Edition |
• | Microsoft Windows 2000 Enterprise Edition |
• | Microsoft Windows 2000 Professional Edition |
• | Microsoft Windows 2000 Enterprise Edition |
如何使用 Boot.ini 文件中的 /USERVA 开关优化 /3GB 配置
Microsoft 没有提供此测试版产品的正式产品支持。有关如何获得测试版支持的信息,请参见测试版产品文件中包含的文档,或查看下载此版本的 Web 位置。
本页内容
概要 | ||
更多信息 |
概要
下面的示例 Boot.ini 文件说明如何使用这个新开关优化计算机,为用户模式虚拟内存分配 2,900 MB 空间,为内核模式虚拟内存分配 1,196 MB 空间。这使可用内核空间增加了 172 MB:
Timeout=30
Default=multi(0)disk(0)rdisk(0)partition(2)/WINNT
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(2)/WINNT="Microsoft Windows.NET Server" /fastdetect /3GB /Userva=2900
更多信息
为了确保程序的稳定性和 Windows 的稳定性,程序制造商必须使用上述优化方法对程序进行全面的测试,并且必须提供程序的/userva=xxxx 数字。为方便测试,制造商可以使用“系统监视器”工具监视虚拟地址的使用。为此,应添加“虚拟字节”计数器,使程序的进程可以获得准确的虚拟空间读数。
备注:Microsoft 产品支持服务 (PSS) 不支持任意的/userva 设置;客户只能根据制造商的建议将此设置添加到 Boot.ini 文件中。
有关 /3GB 开关的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
这篇文章中的信息适用于:
• | Microsoft Windows Server 2003 Enterprise Edition |
• | Microsoft Windows Server 2003 Datacenter Edition |
• | Microsoft Windows Server 2003, Standard Edition |
BOOT.INI 和 ARC 路径命名约定与用法
概要
• | 基于 x86 的 ARC 路径和基于 RISC 的 ARC 路径之比较 |
• | MULTI(X) 和 SCSI(X) 语法及应用之间的区别 |
• | 基于 x86 的 ARC 路径和基于 RISC 的 ARC 路径示例 |
基于 x86 的 ARC 路径和基于 RISC 的 ARC 路径之比较
对于基于 x86 的计算机,在 BOOT.INI 文件中分别使用一行来说明各个 Windows NT 安装的路径;但是,对于基于 RISC 的计算机,则需要在计算机固件启动选项中使用四行来指向单个 Windows NT 安装。如果在基于 x86 的计算机上有多个 Windows NT 安装,则对于其中每个安装,BOOT.INI 中都含有一个 ARC 路径。在启动过程中,将为您显示一个启动菜单提示,以供您选择要启动的安装。ARC 路径以两种基本形式显示:一种形式是以 MULTI() 开头,另一种形式是以 SCSI() 开头。在基于 x86 的计算机上,使用这两种形式;但在 RISC 计算机上,只使用 SCSI() 形式:
基于 x86 的计算机
下面是两个普通示例,分别代表可能存在的 BOOT.INI ARC 路径:其中,X、Y、Z 和 W 是标识其左侧项目的数字。
使用上述这两个 ARC 路径示例,Windows NT 都可以找到 %SystemRoot% 目录,以便通过加载驻留于该目录中的文件来完成启动过程。有关其他信息,请参阅下面的“MULTI(X) 和 SCSI(X) 语法及应用之间的区别”一节。
基于 RISC 的计算机
因为基于 RISC 的体系结构要求固件指向系统的不同区域,所以单个 Windows NT 安装的 ARC 路径由四个包含 ARC 路径的定义组成(与此相对的是,在基于 x86 的计算机上,ARC 路径定义只包含一行)。这四个定义中每个定义后面的各个 ARC 路径都以跟在定义名称后面的 SCSI() 开始:SYSTEMPARTITION scsi(X)disk(Y)rdisk(Z)partition(W)OSLOADER scsi(X)disk(Y)rdisk(Z)partition(W)/os/<nt_dir>/osloader.exeOSLOADPARTITION scsi(X)disk(Y)rdisk(Z)partition(W)OSLOADFILENAME /<winnt_dir>
以下内容将解释上述四行定义组中的各个行。
定义 1 (SYSTEMPARTITION):
定义 2 (OSLOADER):
定义 3 (OSLOADPARTITION):
定义 4 (OSLOADFILENAME):
MULTI(X) 和 SCSI(X) 语法及应用之间的区别
MULTI(X) 语法
MULTI(X) 语法形式的 ARC 路径仅在基于 x86 的计算机上使用。在 Windows NT 3.1 版中,此路径仅对 IDE 和 ESDI 驱动器有效;在 Windows NT 版本 3.5、3.51 和 4.0 中,它还对 SCSI 驱动器有效。MULTI() 语法向 Windows NT 指明它应该依靠计算机 BIOS 来加载系统文件。这意味着操作系统将使用中断 (INT) 13 BIOS 调用来查找和加载 NTOSKRNL.EXE 以及启动 Windows NT 所需的任何其他文件。
参数 X、Y、Z 和 W 具有以下含义:
• | X 是适配器的序号,并且应始终为 0(有关原因,应参阅下文)。 |
• | 如果 ARC 路径以 MULTI() 开头,则 Y 始终为 0(零),原因在于 MULTI() 如上所述请求 INT 13 调用,因而不需要 DISK() 参数信息。 |
• | Z 是适配器上磁盘的序号,并且通常是介于 0 和 3 之间的数字。 |
• | W 是分区编号。除类型 5(MS-DOS 扩展分区)和类型 0(未用)分区以外,所有分区都有一个编号,并且首先为主分区编号,然后再为逻辑驱动器编号。 注意:W 的第一个有效数字为 1;与此相对的是,X、Y 和 Z 从 0(零)开始。 |
在纯 IDE 系统中,MULTI() 语法将对双通道控制器的主通道和辅助通道上最多四个驱动器起作用。
在纯 SCSI 系统中,MULTI() 语法将对第一个 SCSI 控制器(也就是其 BIOS 首先加载的控制器)上的头两个驱动器起作用。
在 SCSI 和 IDE 混合系统中,MULTI() 语法将只对第一个控制器上的 IDE 驱动器起作用。
SCSI(X) 语法
SCSI() 语法适用于基于 RISC 的计算机和基于 x86 的计算机,并且适用于所有版本的 Windows NT。使用 SCSI() 符号表明 Windows NT 将加载一个启动设备驱动程序,并使用该驱动程序来访问启动分区。在基于 x86 的计算机上,所使用的设备驱动程序是 NTBOOTDD.SYS,它位于系统驱动器(通常是驱动器 C)的根目录中,并且是所使用的驱动器控制器的设备驱动程序的副本。
在 RISC 计算机上,按照 RISC 规范的要求将驱动程序内置于固件中,因此不需要任何文件。
当使用 SCSI() 语法时,参数 X、Y、Z 和 W 具有以下含义:
• | X 是由 NTBOOTDD.SYS 驱动程序标识的适配器序号。 |
• | Y 是目标磁盘的 SCSI ID。 |
• | Z 是目标磁盘的 SCSI 逻辑单元号 (LUN)。此编号几乎始终为 0(零)。 |
• | W 为分区编号。除类型 5(MS-DOS 扩展分区)和类型 0(未用)分区以外,所有分区都有一个编号,并且首先为主分区编号,然后再为逻辑驱动器编号。 注意:W 的第一个有效数字为 1;与此相对的是,X、Y 和 Z 从 0 开始。 |
另外,如果您拥有多个使用不同设备驱动程序的控制器,则在确定 X 参数的值时,只应该考虑那些由 NTBOOTDD.SYS 控制的控制器。例如,如果您拥有一个 Adaptec 2940 控制器(它使用驱动程序 AIC78XX.SYS)和一个 Adaptec 1542 控制器(它使用 AHA154X.SYS),X 将始终为 0。将要更改的是 NTBOOTDD.SYS 文件:
• | 如果您从 Adaptec 2940 上的驱动器中加载 Windows NT,NTBOOTDD.SYS 将是 AIC78XX.SYS 的副本。 |
• | 如果您从 Adaptec 1542 上的驱动器中加载 Windows NT,NTBOOTDD.SYS 将是 AHA154X.SYS 的副本。 |
基于 x86 的 ARC 路径和基于 RISC 的 ARC 路径示例
下面是有效 ARC 路径的示例。头两个示例是基于 x86 的计算机上的 ARC 路径。示例 3 取自基于 DEC Alpha AXP 150 RISC 的计算机上的单个启动条目,但对于所有具有类似驱动器配置的基于 RISC 的计算机而言,它都应该是正确的。注意:如果您如下面的示例 1 和 2 所示,在 BOOT.INI 文件中拥有多个 ARC 路径,并且在您的计算机中拥有多个不同的 SCSI 适配器,则您必须首先将相应的 SCSI 驱动程序复制为系统分区(通常为驱动器 C)的根目录中的 NTBOOTDD.SYS 文件,然后才能关机以从驻留在连接到其他 SCSI 控制器的驱动器上的 Windows NT 安装进行启动。这是因为无论另一个 Windows NT 安装驻留在哪个驱动器上,NTBOOTDD.SYS 都始终驻留在系统分区上。
示例 1:多个 SCSI 控制器
这是一台安装有以下驱动器和控制器的、基于 x86 的计算机的示例:• | 两个 Adaptec 2940 SCSI 控制器,每个具有两个 1 GB 硬盘驱动器,分别位于 ID 0 和 1。 |
• | 一个 Adaptec 1542 SCSI 磁盘控制器,具有两个 1 GB 硬盘驱动器,分别位于 ID 0 和 4。 |
安装在相应 ARC 路径中的 Windows NT
分区 1(位于第一个 Adaptec 2940 上) multi(0)disk(0)rdisk(0)partition(1)/WINNT35分区 2(位于第一个 Adaptec 2940 上) multi(0)disk(0)rdisk(1)partition(1)/WINNT35分区 3(位于第二个 Adaptec 2940 上) scsi(1)disk(0)rdisk(0)partition(1)/WINNT35分区 4(位于第二个 Adaptec 2940 上) scsi(1)disk(1)rdisk(0)partition(1)/WINNT35分区 5(位于 Adaptec 1542 上) scsi(0)disk(0)rdisk(0)partition(1)/WINNT35分区 6(位于 Adaptec 1542 上) scsi(0)disk(4)rdisk(0)partition(1)/WINNT35
备注:对于分区 3 和 4,NTBOOTDD.SYS 是 AIC78XX.SYS 的副本;对于分区 5 和 6,NTBOOTDD.SYS 是 AHA154X.SYS 的副本。如果您拥有的 NTBOOTDD.SYS 文件是 AIC78XX.SYS 驱动程序的副本,则可以使用下列路径来替换分区 1 和 2 的 ARC 路径:
安装在相应 ARC 路径中的 Windows NT
分区 1(位于第一个 Adaptec 2940 上) scsi(0)disk(0)rdisk(0)partition(1)/WINNT35分区 2(位于第一个 Adaptec 2940 上) scsi(0)disk(1)rdisk(0)partition(1)/WINNT35
但是,Windows NT 安装程序始终对这头两个驱动器使用 MULTI() 语法。
示例 2:混合的 IDE 和 SCSI 环境
这是一台安装有以下驱动器和控制器的、基于 x86 的计算机的示例:• | 一个具有三个大小为 1 GB 的驱动器的双通道 EIDE 控制器,其中两个驱动器位于主通道上,另一个驱动器位于辅助通道上。 |
• | 一个 Adaptec 2940 SCSI 控制器,仅在 ID 3 具有一个大小为 4 GB 的硬盘驱动器。 |
安装在相应 ARC 路径中的 Windows NT
分区 1(主EIDE 通道) Multi(0)disk(0)rdisk(0)partition(1)/WINNT35分区 2(主EIDE 通道) multi(0)disk(0)rdisk(1)partition(1)/WINNT35分区 3(辅助 EIDE 通道) multi(0)disk(0)rdisk(2)partition(1)/WINNT35分区 4(位于 Adaptec 2940 上) scsi(0)disk(3)rdisk(0)partition(1)/WINNT35分区 5(位于 Adaptec 2940 上) scsi(0)disk(3)rdisk(0)partition(2)/WINNT35分区 6(位于 Adaptec 2940 上) scsi(0)disk(3)rdisk(0)partition(3)/WINNT35分区 7(位于 Adaptec 2940 上) scsi(0)disk(3)rdisk(0)partition(4)/WINNT35
备注:从分区 4 到 7 中加载 Windows NT 要求 NTBOOTDD.SYS 文件是 AIC78XX.SYS 的副本。
示例 3:DEC Alpha AXP 150 上的启动变量
在 RISC 计算机上,通过固件定义所有启动路径。当您为 RISC 计算机创建新的启动条目时,固件会为您提供一系列提示信息,以帮助您正确地定义路径;因此,除非您正在编辑不再起作用的启动条目,否则您永远都没有必要直接编辑 RISC 计算机上的 ARC 路径。下面的示例是 DEC Alpha AXP 150 上的启动条目,该计算机具有单个硬盘驱动器,它位于 ID 0 并按如下方式进行分区:
• | 一个大小为 4 MB 的系统分区。 |
• | 一个大小为 396 MB 的启动分区。 |
SYSTEMPARTITION scsi(0)disk(0)rdisk(0)partition(1)OSLOADER scsi(0)disk(0)rdisk(0)partition(1)/os/winnt35/osloader.exeOSLOADPARTITION scsi(0)disk(0)rdisk(0)partition(2)OSLOADFILENAME /WINNT35
这篇文章中的信息适用于:
• | Microsoft Windows NT Advanced Server 3.1 |
• | Microsoft Windows NT Server 3.5 |
• | Microsoft Windows NT Server 3.51 |
• | Microsoft Windows NT Server 4.0 企业版 |
• | Microsoft Windows NT Workstation 3.1 |
• | Microsoft Windows NT Workstation 3.5 |
• | Microsoft Windows NT Workstation 3.51 |
• | Microsoft Windows NT Workstation 4.0 开发员版 |
• | Microsoft Windows NT Advanced Server 3.1 |
在多启动计算机上一个已经安装的操作系统从启动菜单中丢失
症状
计算机上安装了 Windows XP、Microsoft Windows 2000 或 Microsoft Windows NT,还安装了 Microsoft Windows Millennium (Me)、Microsoft Windows 98 或 Microsoft Windows 95。
解决方案
• | 在故障恢复控制台中使用 bootcfg /rebuild 命令。 |
• | 手动编辑 Boot.ini 文件。 |
在故障恢复控制台中使用 Bootcfg /Rebuild 命令
注意:如果硬盘没有足够的可用空间来安装故障恢复控制台,或者如果您不希望安装故障恢复控制台,则在计算机 BIOS 中的启动顺序被设置为包括安装光盘功能的情况下,您可以在启动计算机时加载故障恢复控制台。在 CD-ROM 或 DVD-ROM 驱动器中插入 Windows XP 安装光盘,然后在“欢迎使用安装程序”屏幕中按 R 键。有关使用 Windows XP 故障恢复控制台的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:• | Windows Me 安装在第一个(主)分区上。 |
• | Windows 2000 Advanced Server 安装在第二个(扩展)分区上的逻辑驱动器上。 |
• | Windows XP 安装在另一个(主)分区上。 |
1. | 以管理员身份登录到计算机上的 Windows 2000 Advanced Server 中。 | ||||||
2. | 单击开始,单击运行,键入以下命令(其中 e 代表 CD-ROM 或 DVD-ROM 驱动器的驱动器号),然后按 Enter 键: e:/i386/winnt32 /cmdcons | ||||||
3. | 重新启动计算机。当出现启动菜单时,请选择 Microsoft Windows 故障恢复控制台。 | ||||||
4. | 选择选项 1 以登录到安装的 Windows 2000 Advanced Server。 | ||||||
5. | 如果没有启用使用管理员密码自动登录,请键入管理员密码。 | ||||||
6. | 键入下面的命令,然后按 Enter 键: bootcfg /rebuild 将出现以下信息: Total identified Windows installs: 2[1]: D:/WINNTAdd install to boot list (Yes/No/All)Choose "Y" (enter)Enter Load Identifier:Type "Microsoft XP"Enter OS Load Options:Type "/fastdetect"[2]: F:/WINDOWSAdd installation to boot list?(Yes/No/All) Choose "N"(可选)要查看 Boot.ini 文件并验证某个条目是否已正确添加到启动菜单中,请键入以下命令,然后按 Enter 键: type boot.ini 以下示例显示了在运行 bootcfg /rebuild 命令之前 Boot.ini 文件的样子:
[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(2)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(2)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetectC:/ = "Microsoft Windows"以下示例显示了在运行 bootcfg /rebuild 命令之后 Boot.ini 文件的样子:
[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(3)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(3)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetectmulti(0)disk(0)rdisk(0)partition(2)/WINDOWS="Microsoft Windows XP Professional" /fastdetectC:/CMDCONS/BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdconsC:/="Microsoft Windows"请注意,高级 RISC 计算规范 (ARC) 路径现在包括了 Windows XP 和故障恢复控制台。 | ||||||
7. | 键入 exit 退出故障恢复控制台。计算机将自动重新启动并显示更新后的启动菜单: Microsoft Windows XP Professional 现在默认操作系统是您刚添加的条目(在本例中为“Microsoft Windows XP Professional”)。Microsoft Windows 2000 Advanced Server Microsoft Windows 故障恢复控制台 Microsoft Windows | ||||||
8. | (可选)您可以通过使用“系统和故障恢复”设置来指定多启动计算机中的默认启动操作系统。按照下列步骤操作:
|
手动编辑 Boot.ini 文件
如果您无法访问故障恢复控制台,则可以手动编辑 Boot.ini 文件,根据本文前面一节所述,进行相同的更改。具体来说就是,您必须提供 ARC 路径,以指定从启动菜单中丢失的操作系统。 有关 ARC 路径的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:状态
更多信息
有关 Boot.ini 文件、故障恢复控制台和相关问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
这篇文章中的信息适用于:
• | Microsoft Windows XP Home Edition |
• | Microsoft Windows XP Professional Edition |
创建用于 NTFS 或 FAT 分区的启动盘
概要
备注:基于 RISC 的计算机的步骤有所不同,本文不做介绍。
该 Windows 启动盘可以访问安装有 Windows NT 文件系统 (NTFS) 或文件分配表 (FAT) 文件系统的驱动器。本文中的过程对于解决下列启动问题很有用:
• | 启动扇区被损坏。 |
• | 主启动记录 (MBR) 被损坏。 |
• | 感染病毒。 |
• | 丢失或者损坏的 NTLDR 或 Ntdetect.com。 |
• | Ntbootdd.sys 驱动程序不正确。 |
• | 该启动盘还可以用于从已损坏镜像的影像启动,尽管这样做可能需要更改 Boot.ini 文件。 |
• | 已经安装到 Windows 系统目录中的设备驱动程序不正确或者已损坏。 |
• | 在 OSLOADER 屏幕之后发生的启动问题。 |
如何创建 Windows 启动盘
Windows 软盘必须包括文件 NTLDR(或 Windows NT 3.5 中的 Setupldr.bin)、Ntdetect.com、Boot.ini 和硬盘的正确设备驱动程序。备注:NTLDR、Ntdetect.com 和 Boot.ini 文件的文件属性通常设置为"系统"、"隐藏"和"只读"。不需要重新设置这些属性该磁盘就能正常工作。有关 Boot.ini 文件结构的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
方法 1:如果不能访问运行 Windows 的计算机
1. | 使用 diskcopy 命令创建 Windows 第一张安装盘的一个副本,然后删除新磁盘上的所有文件。 |
2. | 将 Ntdetect.com 和 NTLDR 文件从 CD-ROM 上的 i386 文件夹复制到新的磁盘上。 |
3. | 将 NTLDR 文件重命名为"Setupldr.bin"。 |
4. | 创建 Boot.ini 文件。 以下示例适用于将 Windows 安装在 /WINNT 下的单分区 SCSI 驱动器;但是 [operating systems] 部分中的确切值取决于要启动的 Windows 系统的配置: [boot loader]timeout=30Default= scsi(0)disk(0)rdisk(0)partition(1)/winnt[operating systems]scsi(0)disk(0)rdisk(0)partition(1)/winnt="Windows NT" 备注:如果运行的是 Windows NT 3.5 或 3.51,并且系统从第一个或第二个 SCSI 驱动器启动,则也可以用 multi(0) 替换 scsi(0)。 |
5. | 如果在 Boot.ini 中使用的是 scsi(x),则复制计算机上正在使用的 SCSI 控制器的正确设备驱动程序,并将其重命名为 Ntbootdd.sys。如果在 Boot.ini 中使用的是 multi(x),则不必这样做。 |
6. | 用该软盘启动计算机,然后登录到 Windows。 |
方法 2:如果可以访问运行 Windows 的计算机
1. | 用 Windows 的格式化工具格式化一张软盘。 |
2. | 从 Windows 安装光盘、Windows 安装软盘或者从与要用该启动盘访问的计算机运行同一 Windows 版本的计算机上复制 NTLDR。您可能需要通过使用以下命令行将此文件从 NTLDR._ 展开到 NTLDR: expand ntldr._ ntldr |
3. | 将 Ntdetect.com 文件复制到磁盘上。 |
4. | 创建 Boot.ini 文件,或从正在运行 Windows 的计算机上复制该文件,然后对其进行修改,使其与尝试访问的计算机相匹配。以下示例适用于将 Windows 安装在 /WINNT 下的单分区 SCSI 驱动器,但是 [operating systems] 部分中的确切值取决于正尝试访问的 Windows 计算机的配置: [boot loader]timeout=30Default= scsi(0)disk(0)rdisk(0)partition(1)/winnt[operating systems]scsi(0)disk(0)rdisk(0)partition(1)/winnt="Windows NT" 备注:如果运行的是 Windows NT 3.5 或 3.51,并且计算机从第一个或第二个 SCSI 驱动器启动,也可以用 multi(0) 替换 scsi(0)。 |
5. | 如果在 Boot.ini 中使用的是 scsi(x),则复制计算机上正在使用的 SCSI 控制器的正确设备驱动程序,并将其重命名为 Ntbootdd.sys。如果在 Boot.ini 中使用的是 multi(x),则不必这样做。 |
6. | 使用软盘启动,然后登录到 Windows。 |
方法 3:如果有 Windows NT 3.51 版
1. | 在 Windows NT 3.51 下格式化一张空的 3.5" 1.44MB 软盘。 |
2. | 将 Ntdetect.com 和 NTLDR 复制到新的磁盘上。 |
3. | 用下列命令行创建一个 Boot.ini 文件: 备注:该示例适用于将 Windows NT 安装在默认目录 C:/Winnt35 下的单分区 SCSI 驱动器。 [boot loader]timeout=30Default= multi(0)disk(0)rdisk(0)partition(1)/winnt35[operating systems]multi(0)disk(0)rdisk(0)partition(1)/winnt35="Windows NT 3.51" |
4. | 从软盘启动并登录到 Windows。 |
疑难解答
当使用 Windows 启动盘尝试启动计算机时,可能遇到下面的一个和多个问题:• | 如果指向系统文件的路径不正确或者包括驱动器号,则可能收到以下错误信息: Windows could not start because of the following ARC firmware boot configuration problem:Did not properly generate ARC name for HAL and system paths.Please check the Windows (TM) documentation about ARC configuration options and your hardware reference manuals for additional information.Boot Failed. |
• | 如果选择了错误的 SCSI 驱动程序或者 Ntbootdd.sys 文件不存在,可能会收到以下错误信息: Windows could not start because of a computer disk hardware configuration problem.Could not read from selected boot disk.Check boot path and disk hardware.Please check the Windows (TM) documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.Boot Failed. |
这篇文章中的信息适用于:
• | Microsoft Windows XP Home Edition |
• | Microsoft Windows XP Professional Edition |
• | Microsoft Windows XP 64-Bit Edition |
Error Message:由于计算机磁盘硬件配置出现问题,导致 Windows 无法启动
症状
Could not read from the selected boot disk.Check boot path and disk hardware.
Please check the Windows documentation about hardware disk configuration and your hardware reference manuals for additional information.
Winnt_root/System32/Ntoskrnl.exe
Please re-install a copy of the above file.
Please re-install a copy of the above file.
• | 如果将计算机启动到故障恢复控制台,可能显示一个命令提示符,其中不包含登录到 Windows 安装的选项。 |
• | 如果试图访问 Windows 文件夹,可能会收到下列错误信息: Access denied. |
• | 如果试图从 Windows XP CD-ROM 中执行“修复”操作,系统将检测不到 Windows 安装,因此无法修复 Windows。 |
原因
• | Boot.ini 文件的 [Boot Loader] 部分中的 Default 值丢失或无效。 |
• | Windows XP 没有安装到 Boot.ini 文件中指定的位置。 |
• | Ntoskrnl.exe 文件丢失或已损坏。 |
• | Boot.ini 文件中的分区路径设置不正确。 |
• | 一般硬件故障。 |
解决方案
方法 1
编辑 Boot.ini 文件以恢复或更正 Default 项,并确保 Boot.ini 文件的 [Operating Systems] 部分中的其他项指向正确的目录。有关如何编辑 Boot.ini 文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
方法 2
使用故障恢复控制台中的 Bootcfg 实用工具更正 Boot.ini 文件:1. | 使用 Windows XP CD-ROM 启动计算机。 |
2. | 当收到按 R 键以使用故障恢复控制台修复 Windows 的消息时,请按 R 键。 |
3. | 选择所需的 Windows 安装,然后在出现提示后键入管理员密码。 |
4. | 键入 bootcfg /rebuild,然后按 ENTER 键。 |
5. | 找到 Windows 安装后,将显示以下说明: “Add installation to boot list?(Yes/No/All)” 执行上述步骤后,重新启动计算机,然后选择引导菜单中的第一项。这应该能正常启动 Windows XP。[键入 Y 响应此消息。] Enter Load Identifier: [这是操作系统的名称。键入 Windows XP Professional 或 Windows XP Home Edition。] Enter OS Load options: [将此字段保留为空,然后按 ENTER 键]。 成功加载 Windows XP 后,可以修改 Boot.ini 以删除不正确的项。 |
方法 3
1. | 使用 Windows XP CD-ROM 启动计算机。按任意键从 CD 引导。 |
2. | 加载完安装文件后,按 R 键以使用故障恢复控制台进行修复。 |
3. | 在故障恢复控制台中,选择要登录到的安装(通常其编号为 1),然后按 ENTER 键。 |
4. | 通过键入管理员帐户的密码登录到管理员帐户,然后按 ENTER 键。 |
5. | 在故障恢复控制台的命令提示符下,键入以下命令,然后按 ENTER 键: 对于单处理器系统: 展开 cd-rom:/i386/ntoskrnl.ex_ 驱动器:/Windows/system32 对于多处理器系统: 展开 cd-rom:/i386/ntkrnlmp.ex_ 驱动器:/Windows/system32/ntoskrnl.exe Cd-rom 是 CD-ROM 驱动器的驱动器号,驱动器是安装 Windows 的硬盘的驱动器号。 |
6. | 如果收到覆盖此文件的提示,请按 Y。 |
7. | 键入 exit,然后在命令提示符下按 ENTER 键。 |
方法 4
使用故障恢复控制台启动计算机,然后运行 CHKDSK /r 命令。注意:不必在 Chkdsk 命令行中包含 /p 开关,因为 /r 开关将使 Chkdsk 实用工具找到坏扇区并恢复可读信息。此命令暗含了 /p 开关。
更多信息
这篇文章中的信息适用于:
• | Microsoft Windows XP 64-Bit Edition |
• | Microsoft Windows XP Professional Edition |
• | Microsoft Windows XP Home Edition |
如何为 NTFS 或 FAT 分区创建启动盘
概要
注意:对于基于 RISC 的计算机,该过程有所不同,本文不做介绍。
更多信息
• | 启动扇区损坏 |
• | 主启动记录 (MBR) 损坏 |
• | 病毒感染 |
• | Ntldr 或 Ntdetect.com 文件丢失或损坏 |
• | Ntbootdd.sys 驱动程序有误 |
• | 从损坏镜像的影像中启动 请注意,要执行此操作,可能必须修改 Boot.ini 文件。 |
• | 安装在系统文件夹中的设备驱动程序不正确或已损坏。 |
• | Windows 启动 (Osloader) 屏幕出现后发生的启动问题。 |
如何创建 Windows 启动盘
Windows 启动盘必须包括 Ntldr(在 Windows NT 3.5 中为 Setupldr.bin)、Ntdetect.com 和 Boot.ini 文件,并且可能要求将 ntbootdd.sys(硬盘控制器的设备驱动程序)重命名为 ntbootdd.sys。注意:通常将 Ntldr、Ntdetect.com 和 Boot.ini 文件的属性设为系统、隐藏或只读。不必重置这些属性,即可运行启动盘。 有关 Boot.ini 文件结构的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中的相应文章:
如果您无权访问运行 Windows 的计算机
1. | 使用 diskcopy 命令为第一张 Windows 安装盘创建副本。为此,您需要:
| ||||||
2. | 将 Ntdetect.com 和 Ntldr 文件从 Windows CD-ROM 上的 I386 文件夹复制到新软盘上。 | ||||||
3. | 将 Ntldr 文件重命名为 Setupldr.bin。 | ||||||
4. | 创建 Boot.ini 文件。 下面的示例 Boot.ini 文件提供了将 Windows 安装在 Winnt 文件夹中的单分区 SCSI 驱动器示例。但是,[operating systems] 节中的确切值取决于要启动的 Windows 计算机的配置: [boot loader] 如果计算机从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换 scsi(0)。如果您运行的是 Windows NT 3.5 或 Windows NT 3.51,并且计算机从第一个或第二个 SCSI 驱动器启动,则也可以用 multi(0) 替换 scsi(0)。timeout=30 Default= scsi(0)disk(0)rdisk(0)partition(1)/winnt [operating systems] scsi(0)disk(0)rdisk(0)partition(1)/winnt="Microsoft Windows 2000 Advanced Server" /fastdetect 如果在 Boot.ini 文件中使用的是 scsi(x),请复制计算机上正在使用的 SCSI 控制器的正确设备驱动程序,并将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则不必这样做。 | ||||||
5. | 使用启动盘启动计算机,然后登录到 Windows。 |
如果您有权访问运行 Windows 的计算机
1. | 在运行 Windows 的计算机上,使用 Windows NT 实用工具中的完整格式化选项格式化软盘。为此,请在命令提示符下键入 format a:,然后按 Enter 键。 注意
| ||||||
2. | 从 Windows CD-ROM 或与您要使用启动软盘访问的计算机运行相同版本 Windows 的计算机中复制 Ntldr 文件。在 Windows 2000 中,NTLDR 文件位于 Windows 2000 CD-ROM 上的 I386 文件夹中。对于 Windows NT 4.0,可以从 Windows NT 4.0 CD-ROM 中复制此文件。 注意:在 Windows NT 4.0 以前的 Windows 版本中,可能必须通过在命令提示符下键入下面的命令来将文件从 NTLDR._ 展开到 NTLDR: expand ntldr._ ntldr | ||||||
3. | 将 Ntdetect.com 文件复制到在第 1 步中格式化的软盘。 | ||||||
4. | 在第 1 步中格式化的软盘上创建 Boot.ini 文件。您还可以从运行 Windows 的其他计算机中复制该文件,然后对它进行修改以便与创建启动盘的计算机匹配。下面的示例适用于将 Windows 2000 Advanced Server 安装在 Winnt 文件夹中的单分区 SCSI 驱动器,但是“[operating systems]”节中的确切值取决于创建启动盘的 Windows 计算机的配置: [boot loader] 如果计算机从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换“scsi(0)”。如果使用的计算机运行 Windows NT 3.5 或 Windows NT 3.51,并且计算机从第一个或第二个 SCSI 驱动器启动,则也可以用 multi(0) 替换“scsi(0)”。例如: timeout=30 Default= scsi(0)disk(0)rdisk(0)partition(1)/Winnt [operating systems] scsi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect [boot loader] 如果在 Boot.ini 文件中使用的是 scsi(x),请复制计算机上正在使用的 SCSI 控制器的正确设备驱动程序,然后将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则无需这么做。timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)/WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect 注意:默认情况下,将 Windows 2000 安装到 C:/Windows 文件夹中。但是,如果计算机使用的是 Windows 的早期版本,或者计算机从 Windows 的早期版本升级到 Windows 2000,则在默认情况下,将 Windows 2000 安装到 C:/WINNT 文件夹中。检查 Boot.ini 文件是否显示正确的 Windows %SystemRoot% 文件夹。 | ||||||
5. | 使用启动盘启动计算机,然后登录到 Windows。 |
如果您使用的是 Windows NT 3.51
1. | 在 Windows NT 3.51 中格式化空白软盘。 |
2. | 将 Ntdetect.com 和 Ntldr 文件复制到新磁盘中。 |
3. | 使用下列行创建 Boot.ini 文件(请注意,此示例适用于将 Windows NT 安装在默认文件夹 C:/Winnt35 中的单分区 SCSI 驱动器): [boot loader] timeout=30 Default= multi(0)disk(0)rdisk(0)partition(1)/winnt35 [operating systems] multi(0)disk(0)rdisk(0)partition(1)/winnt35="Windows NT 3.51" |
4. | 从软盘启动,然后登录到 Windows。 |
疑难解答
在使用 Windows 启动盘启动计算机时,可能会遇到下面的一个或多个问题:• | 如果指向系统文件的路径不正确或者包括驱动器号,则可能出现以下错误消息: Windows NT could not start because of the following ARC firmware boot configuration problem:Did not properly generate ARC name for HAL and system paths.Please check the Windows NT (TM) documentation about ARC configuration options and your hardware reference manuals for additional information.Boot Failed. |
• | 如果选择的 SCSI 驱动程序不正确或者 Ntbootdd.sys 文件不存在,则您可能会出现下面的错误消息: Windows NT could not start because of a computer disk hardware configuration problem.Could not read from selected boot disk.Check boot path and disk hardware.Please check the Windows NT (TM) documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.Boot Failed. |
• | 如果 Boot.ini 文件没有正确反映正确的 Windows %SystemRoot% 文件夹,则可能会出现下面的错误消息: Windows 2000 could not start because the following file is missing or corrupt: SystemRoot /System32/Ntoskrnl.exe |
这篇文章中的信息适用于:
• | Microsoft Windows 2000 Enterprise Edition |
• | Microsoft Windows 2000 Enterprise Edition |
• | Microsoft Windows 2000 Professional Edition |
• | Microsoft Windows 2000 Enterprise Edition |
• | Microsoft Windows NT Advanced Server 3.1 |
• | Microsoft Windows NT Server 3.5 |
• | Microsoft Windows NT Server 3.51 |
• | Microsoft Windows NT Server 4.0 企业版 |
• | Microsoft Windows NT Workstation 3.1 |
• | Microsoft Windows NT Workstation 3.5 |
• | Microsoft Windows NT Workstation 3.51 |
• | Microsoft Windows NT Workstation 4.0 开发员版 |
• | Microsoft Windows NT Advanced Server 3.1 |
• | Microsoft Windows NT Server 3.5 |
• | Microsoft Windows NT Server 3.51 |
• | Microsoft Windows NT Advanced Server 4.0 |
• | Microsoft BackOffice Small Business Server 4.0a |
错误信息:Windows NT Could Not Start...Ntoskrnl.exe(Windows NT 无法启动...Ntoskrnl.exe)
症状
Winnt_root /System32/Ntoskrnl.exe
请重新安装一个上述文件的副本。
原因
• | Boot.ini 文件 [Boot Loader] 部分的 Default 值丢失或无效。 |
• | Windows NT 没有安装到 Boot.ini 文件中所指定的位置。 |
有关其他信息,请单击下列文章编号,查看相应的 Microsoft 知识库文章:
解决方案
第一种方法
使用启动盘启动操作系统。在启动操作系统后,编辑 Boot.ini 中的 Default 项,并确保 [Operating Systems] 部分中的其他项指向相应的目录。有关为 Windows NT 或 Windows 2000 创建启动盘的其他信息,请单击以下文章编号,查看相应的 Microsoft 知识库文章:
第二种方法
使用修复过程纠正 Boot.ini 文件中不一致的地方。为此,请按照下列步骤操作:1. | 使用三块 Windows NT 安装软盘启动计算机。在出现提示时,键入 R 以开始修复过程。 |
2. | 在出现提示时,在软驱中插入紧急修复磁盘 (ERD)。 |
3. | 在出现提示时,仅启用"检查启动环境"选项以纠正 Boot.ini 文件中不一致的地方。 |
4. | 按照屏幕上的说明完成修复过程。 |
第三种方法
如果确定系统分区大于 7.8 GB,则给 Windows NT 设置了不支持的配置,并且需要对该驱动器重新进行分区,以将分区减少到 7.8 GB 以下。更多信息
multi(0)disk(0)rdisk(0)partition(1)/WINNT有关 Boot.ini 文件的其他信息,请单击以下文章编号,查看相应的 Microsoft 知识库文章:
这篇文章中的信息适用于:
• | Microsoft Windows 2000 Enterprise Edition |
• | Microsoft Windows 2000 Enterprise Edition |
• | Microsoft Windows 2000 Professional Edition |
• | Microsoft Windows 2000 Enterprise Edition |
• | Microsoft Windows NT Workstation 3.5 |
• | Microsoft Windows NT Workstation 3.51 |
• | Microsoft Windows NT Workstation 4.0 开发员版 |
• | Microsoft Windows NT Server 3.5 |
• | Microsoft Windows NT Server 3.51 |
• | Microsoft Windows NT Server 4.0 企业版 |
Visual Studio |
错误:“由于系统上启用了内核调试器,因此不可能进行调试”
调试托管代码时,您可能会收到下面的错误信息:
Debugging isn't possible because a kernel debugger is enabled on the system
当您试图在以调试模式启动的 Windows NT、Windows 2000 或 Windows XP 系统上调试托管代码时,将出现该信息。
解决方案
修复此问题
- 在系统驱动器(通常为 C:/)上查找 boot.ini。boot.ini 文件可能是隐藏和只读的,因此您需要使用下列命令才能查看它:
dir
/ASH - 用记事本打开 boot.ini 并移除下列选项:
/debug/debugport/baudrate
- 重新启动计算机。
- 重新启动 Visual Studio .NET 并进行调试。
HOW TO:在 Windows Server 2003 系列产品中为 NTFS 或 FAT 分区创建启动盘
概要
返回页首
要求
• | 一张空白软盘。 |
• | Windows Server 2003 CD-ROM 或正常运行的基于 Windows Server 2003 的计算机。 |
创建启动软盘
根据您能否访问基于 Windows Server 2003 的计算机,具体过程会有所不同。返回页首
使用基于 Windows Server 2003 的计算机创建启动软盘
1. | 在基于 Windows Server 2003 的计算机上格式化一张软盘。为此,请在命令提示符下键入 format a:,然后按 ENTER 键。不能使用 Microsoft Windows 95、Microsoft Windows 98 或 Microsoft Windows Millennium Edition 来格式化该软盘。但可以使用运行以下操作系统的计算机来格式化该软盘:
| ||||||
2. | 将 Ntldr 文件从以下位置之一复制到您在第 1 步中格式化的磁盘:
| ||||||
3. | 将 Ntdetect.com 文件复制到您在第 1 步中格式化的磁盘。 | ||||||
4. | 在第 1 步格式化的软盘上创建一个 Boot.ini 文件。也可以从运行 Windows Server 2003 的计算机上复制该文件,然后对其进行修改以符合要为其创建启动软盘的计算机。以下示例适用于具有一个单分区 SCSI 驱动器,且 Windows Server 2003 安装在 Windows 文件夹下的系统,但 [operating systems] 部分的确切值取决于要为其创建启动软盘的基于 Windows Server 2003 的计算机的配置: [boot loader] 如果您的计算机是从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换 scsi(0)。例如: timeout=30 Default= scsi(0)disk(0)rdisk(0)partition(1)/Windows [operating systems] scsi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003" [boot loader] 如果在 Boot.ini 文件中使用的是 scsi(x),请复制该计算机上使用的 SCSI 控制器的正确设备驱动程序,然后将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则无需这么做。timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003" | ||||||
5. | 使用该软盘启动计算机,然后登录到 Windows Server 2003。 |
在没有基于 Windows Server 2003 的计算机的情况下创建启动软盘
1. | 获取一套用于 Windows XP Professional 的 Windows XP 安装程序启动盘。有关如何操作的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 310994 Obtaining Windows XP Setup Boot Disks 备注:
| ||||
2. | 使用 diskcopy 命令创建 Windows XP 安装程序启动盘的副本,然后删除新磁盘上的所有文件。Windows XP 安装程序启动盘是六张一套的 Windows XP Professional 启动盘中的第一张磁盘。 | ||||
3. | 将 Ntdetect.com 和 Ntldr 文件从 Windows Server 2003 CD-ROM 上的 i386 文件夹复制到新软盘上。 | ||||
4. | 将 Ntldr 文件重命名为 Setupldr.bin。使用 Windows XP 安装程序启动盘时,必须将 Ntldr 文件重命名为 Setupldr.bin,否则将出现以下错误信息: Boot:Couldn't find NTLDR Please insert another disk | ||||
5. | 在该软盘上创建一个 Boot.ini 文件。以下示例适用于具有一个单分区 SCSI 驱动器,且 Windows .Server 2003 安装在 Windows 文件夹下的系统,但 [operating systems] 部分的确切值取决于要启动的基于 Windows Server 2003 的计算机的配置: [boot loader] 如果您的计算机是从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换 scsi(0)。例如: timeout=30 Default= scsi(0)disk(0)rdisk(0)partition(1)/Windows [operating systems] scsi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003" [boot loader] 如果在 Boot.ini 文件中使用的是 scsi(x),请复制该计算机上使用的 SCSI 控制器的正确设备驱动程序,然后将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则无需这么做。timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003" | ||||
6. | 使用该软盘启动计算机,然后登录到 Windows Server 2003。 |
疑难解答
如果指向系统文件的路径不正确或者包括驱动器号,则可能出现以下错误信息:Did not properly generate ARC name for HAL and system paths.Please check the Windows Server 2003 documentation about ARC configuration options and your hardware reference manuals for additional information.Boot Failed.
参考
有关 Boot.ini 和 ARC 路径命名约定和用法的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:这篇文章中的信息适用于:
• | Microsoft Windows Server 2003 |
• | Microsoft Windows Server 2003 Enterprise Edition |
• | Microsoft Windows Server 2003 Datacenter Edition |
• | Microsoft Windows Server 2003 Web Edition |
HOW TO:排查 Windows 2000 中的“NTLDR Is Missing”错误消息
本任务的内容
• | 摘要 | ||||||||||||||||||||||
| |||||||||||||||||||||||
• | 参考 |
本页内容
概要 | ||
参考 |
概要
返回页首
如何排查“NTLDR Is Missing”错误消息
当启动基于 Windows 2000 的计算机时,可能会收到以下错误消息:Press any key to restart
Ntdetect.com
Boot.ini
重要说明:Microsoft 建议您定期完全备份您的数据。这是防止数据丢失最有效的方法,必须将其作为所有灾难恢复计划的一部分。
返回页首
检查计算机上的 BIOS 是否最新
确保您的计算机上安装的是 BIOS 最新版本。请与计算机制造商联系,查询如何获取并安装计算机可用的最新 BIOS 更新。有关如何配置和如何验证计算机的 BIOS 设置是否正确方面的信息,请参见计算机文档或与计算机制造商联系。有关如何联系计算机制造商的信息,请单击下面列表中适当的文章编号,以查看 Microsoft 知识库中相应的文章:
60781 Hardware and Software Third-Party Vendor Contact List, L-P
60782 Hardware and Software Third-Party Vendor Contact List, Q-Z
若要修复 Windows 启动环境,请根据您的情况使用以下一个或多个方法。
返回页首
方法 1:使用启动磁盘启动计算机
1. | |
2. | 创建一个包含以下文件的 Windows 2000 启动盘: Ntldr 有关如何创建启动盘的其他信息,请单击下面的文章编号,查看 Microsoft 知识库文章: Ntdetect.com Boot.ini Ntbootdd.sys 301680 HOW TO:Create a Boot Disk for an NTFS or FAT Partition in Windows 101668 How to Use a Windows Boot Disk to Prevent Boot Failure |
3. | 修改 Boot.ini 文件以指向正确的硬盘控制器和 Windows 安装所在的正确的卷。有关如何创建启动盘的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章: 311578 HOW TO: Edit the Boot.ini File in Windows 2000 |
4. | 将启动盘插入计算机的软盘驱动器,然后重新启动计算机。 |
5. | 将 Ntldr 文件、Ntdetect.com 文件和 Boot.ini 文件从启动盘复制到本地硬盘系统分区。 |
方法 2:使用恢复控制台
1. | 使用 Windows 2000 安装盘重新启动计算机,或使用 Windows 2000 光盘重新启动计算机。 | ||||||
2. | 在“欢迎使用安装程序”屏上,按 R 键修复 Windows 2000 安装。 | ||||||
3. | 按 C 键通过使用“恢复控制台”修复 Windows 2000 安装。 | ||||||
4. | 键入与要修复的 Windows 安装对应的数字,然后按 Enter 键。例如,键入 1,然后按 Enter 键。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 229716 Description of the Windows Recovery Console | ||||||
5. | 键入管理员密码,然后按 Enter 键。 | ||||||
6. | 键入 map,然后按 ENTER 键。记下分配给包含 Windows 2000 光盘的 CD-ROM 驱动器的驱动器号。 | ||||||
7. | 键入以下命令,在键入每个命令后按 ENTER 键,其中 drive 是您在本文“方法 2:使用恢复控制台”中的第 4 步键入的驱动器号: copy drive:/i386/ntldr c:/ 如果系统提示您覆盖现有文件,请键入 y,然后按 Enter 键。copy drive:/i386/ntdetect.com c:/ 注意:在这些命令中,ntldr 和 c:/ 之间以及 ntdetect.com 和 c:/ 之间各有一个空格。 | ||||||
8. | 键入下面的命令,然后按 ENTER 键: type c:/Boot.ini 出现一个类似如下的列表: [boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Professional" /fastdetect如果收到以下消息,则 Boot.ini 文件可能丢失或损坏: The system cannot find the file or directory specified. | ||||||
9. | 如果 Boot.ini 文件丢失或损坏,请创建一个新的。为此,请按照下列步骤操作:
| ||||||
10. | 键入 exit,然后按 ENTER 键。计算机将会重新启动。 |
方法 3:使用 Windows 2000 CD-ROM
1. | 将 Windows 2000 光盘插入计算机的 CD-ROM 驱动器或 DVD-ROM 驱动器,并启动 Windows 2000 安装程序。 | ||||||||||||||
2. | 在“欢迎使用安装程序”页面上,按 R 键。 | ||||||||||||||
3. | 在“Windows 2000 修复选项”页面上,按 R 键。 | ||||||||||||||
4. | 当提示您“从下列修复选项中选择一个”时,请按 M 键。 | ||||||||||||||
5. | 按向上箭头两次,选中“验证 Windows 2000 系统文件”,然后按 ENTER 键清除所做选择。 | ||||||||||||||
6. | 按向下箭头,选中“继续(执行所选任务)”,然后按 ENTER 键。 将出现以下消息: You need an Emergency Repair disk for the Windows 2000 installation you want to repair.(要修复 Windows 2000 安装,您需要一张紧急修复磁盘。) | ||||||||||||||
7. | 根据您的具体情况执行下列操作之一:
231777 如何在 Windows 2000 中创建紧急修复盘 |
如果安装程序无法找到 Windows 2000
如果您没有 Windows 2000 紧急修复磁盘,并且安装程序找不到 Windows 2000 安装,则请按下列步骤操作:1. | 启动 Windows 2000 安装程序。 |
2. | 在“安装程序将把 Windows 2000 安装在分区”页中,选中“保持现有文件系统(无变化)”,然后按 ENTER 键。 |
3. | 按 ESC 键,将 Windows 2000 安装在一个新文件夹中。 |
4. | 在“请选择将这些文件复制到哪个文件夹”框中,键入 /tempwin,然后按 ENTER 键。 安装程序将安装一个新的 Windows 2000 副本。 |
5. | 登录到 Windows 2000 的新副本。 |
6. | 单击开始,然后单击运行。 |
7. | 在打开框中,键入 cmd,然后单击确定。 |
8. | 在命令提示符下,键入 drive:,其中 drive 是计算机的启动驱动器,然后按 ENTER 键。例如,键入 c:,然后按 ENTER 键。 |
9. | 键入 attrib -h -r -s Boot.ini,然后按 ENTER 键。 |
10. | 键入 edit Boot.ini,然后按 ENTER 键。 Edit.com 将打开一个类似于以下文件的 Boot.ini 文件: [boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/TEMPWIN[operating systems]multi(0)disk(0)rdisk(0)partition(1)/TEMPWIN="Microsoft Windows 2000 Professional" /fastdetect |
11. | 将 TEMPWIN 的所有实例替换为 WINNT。出现的 Boot.ini 文件与以下文件类似:[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Professional" /fastdetect |
12. | 按 ALT+F,然后按 S 键。 |
13. | 按 ALT+F,然后按 X 键。 |
14. | 键入 attrib +h +r +s Boot.ini,然后按 ENTER 键。 |
15. | 键入 exit 退出命令提示符。 |
16. | 重新启动计算机。 |
17. | 在“Please select the operating system to start”(请选择要启动的操作系统)屏上,使用箭头键选择 Microsoft Windows 2000,然后按 ENTER 键。 |
18. | 启动 Windows 资源管理器,找到以下文件夹,并将其删除: Tempwin All Users.Tempwin |
附加资源
有关如何排查“NTLDR is Missing”错误消息的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:执行 Windows 2000 的并行安装
如果使用本文讨论的任何方法或查看本文附加资源 部分中的知识库文章仍不能解决本文“症状”部分描述的行为,则请执行 Windows 2000 的并行安装,然后使用 Windows 资源管理器从原始 Windows 安装中复制要恢复的数据。有关如何执行 Windows 2000 并行安装的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
参考
这篇文章中的信息适用于:
• | Microsoft Windows 2000 Server |
• | Microsoft Windows 2000 Advanced Server |
• | Microsoft Windows 2000 Professional Edition |
• | Microsoft Windows 2000 Datacenter Server |
HOW TO:为 NTFS 或 FAT 分区创建启动磁盘