BOOT.INI专辑

来源:互联网 发布:淘宝绫致是正品吗 编辑:程序博客网 时间:2024/05/01 22:55

Windows 可能在 Boot.ini 文件中使用 Signature() 语法

 

概要

在安装 Windows 之后,您可能注意到在 Boot.ini 文件中高级 RISC 计算 (ARC) 路径项以"signature()"语法开头。例如:
signature(8b467c12)disk(1)rdisk(0)partition(2)/winnt="description"
仅当存在以下条件之一时才使用 Signature() 语法:
承载安装有 Windows 的启动分区的系统 BIOS 或控制器,不支持 INT-13 EXTENSIONS 或已禁用"INT-13 扩展"选项,而且安装有 Windows 的分区大于 ~7.8 吉字节 (GB) 或者该分区的结束柱面编号大于 1024。
安装有 Windows 的驱动器连接到其 BIOS 已禁用的 SCSI 控制器,因此在启动过程中无法使用 INT13 BIOS 调用。
有关其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
242518 Long Pause During Windows 2000 Startup Process(在 Windows 2000 启动过程中长时间暂停)

更多信息

signature() 语法等效于 scsi() 语法,但改用前者来支持 Windows 中的即插即用结构。由于 Windows 是一种即插即用操作系统,因此每次启动 Windows 时 SCSI 控制器编号实例都可能是不同的,尤其是在完成安装后添加新 SCSI 控制器硬件时。

使用 signature() 语法可指示 Ntldr 定位其磁盘签名与圆括号中的值匹配的驱动器,而不管驱动器连接到的 SCSI 控制器的编号是什么。

signature() 值是从物理磁盘的主启动记录 (MBR) 中提取的。这一唯一的十六进制数字要么是在安装的文本模式部分中写入 MBR 的,要么是在安装 Microsoft Windows NT 4.0 版或更早版本时写入的。

备注:如果 MBR 中的磁盘签名被改写了(例如,由病毒改写)或更改(损坏),以至它不再与 Boot.ini 文件中的 signature() 值匹配,则在您启动计算机时可能会收到以下错误信息:
Windows 2000 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 documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.
- 或 -
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 documentation about ARC configuration options and your hardware reference manuals for additional information.
如果您收到其中的一条错误信息,请参见 Microsoft 知识库中的以下文章,以帮助解决问题:
119467 Creating a Boot Disk for an NTFS or FAT Partition(为 NTFS 或 FAT 分区创建启动磁盘)
由于用 signature() 语法代替了 scsi() 语法,因此以下要求同样适用:要求在系统分区的根文件夹中有一个名为 Ntbootdd.sys 的文件,以便在启动时为 SCSI 控制器寻址。此文件是您从其启动的 SCSI 适配器的特定 SCSI 小端口设备驱动程序,它被重命名为 Ntbootdd.sys 并放置在系统驱动器的根文件夹中。

有关 Boot.ini 文件中 ARC 名称的其他信息,请参见 Microsoft 知识库中的以下文章:
102873 Boot.ini and ARC Path Naming Conventions and Usage(Boot.ini 和 ARC 路径命名规则及用法)

这篇文章中的信息适用于:
Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Professional Edition
Microsoft Windows 2000 Datacenter Server

 

Windows XP 中 Boot.ini 文件的作用

 

概要

本文介绍了 Boot.ini 文件的作用和典型内容。

更多信息

Windows(特别是 Ntldr)使用 Boot.ini 文件来确定在启动(引导)过程中要显示哪些操作系统选项。默认情况下,Boot.ini 标记为只读系统文件,并且通常情况下不需要任何手动修改。

如果您需要更改此文件的内容,请使用“控制面板”中的“系统”工具:
1.单击开始按钮,单击控制面板,然后双击系统
2.单击高级选项卡,然后单击“启动和故障恢复”下的设置
通常,Boot.ini 文件包含以下数据:
[boot loader]
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:/"
下面的列表描述了 Boot.ini 文件中数据的含义:
“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 文件的可用开关选项

 

 

概要

您可以在 Boot.ini 文件中添加不同的开关以修改 Microsoft Windows XP 或 Microsoft Windows Server 2003 的启动方式。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
102873 BOOT.INI 和 ARC 路径命名约定与用法

更多信息

可在 Boot.ini 文件中添加以下开关。

注意:这些开关 适用于 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 知识库中相应的文章:
148954 如何使用调制解调器设置远程调试会话
有关非调制解调器连接配置的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
151981 如何使用非调制解调器电缆建立远程调试会话

/crashdebug

该开关在启动操作系统时加载内核调试程序。该开关将保持非活动状态直到出现 Stop 消息错误。/crashdebug 开关对于处理随机性内核错误非常有用。使用该开关,可在 Windows 运行时照常使用 COM 端口。当 Windows 出现故障时,该开关将把该端口转换为调试端口。(该操作将启动远程调试。)

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
151981 如何使用非调制解调器电缆建立远程调试会话

/debug

该开关在启动 Windows 时打开内核调试程序。如果想要通过 COM 端口打开 Windows 系统实时远程调试功能,则该开关可由连接到计算机的主机调试程序在任意时刻激活。与 /crashdebug 开关不同,/debug 无论是否正在调试都将使用 COM 端口。当您在调试有规律地重复出现的问题时可使用该开关。

有关远程调试的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
121543 设置远程调试

/debugport=comnumber

该开关指定用作调试端口的通信端口,其中 number 为想要使用的通信端口,例如 COM1。默认情况下,如 COM2 端口存在,则 /debugport 将使用 COM2 端口。否则,该开关将使用 COM1。如果在 Boot.ini 文件中包含该开关,/debug 开关将会被激活。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
151981 如何使用非调制解调器电缆建立远程调试会话

/maxmem=number

该开关指定 Windows 能够使用的最大 RAM。请勿将该参数设置为低于 12。可使用该参数来验证内存芯片是否出现故障。例如,您有一个配有两个 64 MB RAM 模块的 128 MB 系统,如果出现与内存有关的 Stop 消息,则您可输入 /maxmem=64。如果计算机能够启动 Windows 并且操作正常,则可替换掉第一个模块,看是否能够解决这个问题。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
108393 Windows NT BOOT.INI 文件中的 MAXMEM 选项

/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 知识库中相应的文章:
131976 如何禁用串行端口上的设备检测

/sos

/sos 开关在设备驱动程序被加载时显示其名称。默认情况下,Windows Loader 屏幕仅显示进度点。可将该开关与 /basevideo 开关一起使用以确定引发故障的驱动程序。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
99743 Windows 2000 或 Windows NT 中 Boot.ini 文件的功能

/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 知识库中相应的文章:
823440 在基于 Windows Server 2003 的系统中安装 Exchange Server 2003 时必须使用 /3GB 参数


有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
171793 有关应用程序使用 4GT RAM 调优的信息

/safeboot:parameter

该开关使 Windows 在“安全模式”下启动。该开关使用以下参数:
minimal
network
safeboot:minimal(alternateshell)
/safeboot:parameter 参数可与其他 Boot.ini 参数结合使用。下面的示例给出了当从启动恢复菜单中选择不同的“安全模式”选项时实际使用的参数。
带网络连接的安全模式
/safeboot:minimal /sos /bootlog /noguiboot
带网络连接的安全模式
/safeboot:network /sos /bootlog /noguiboot
带命令行提示的安全模式
/safeboot:minimal(alternateshell) /sos /bootlog /noguiboot
注意/sos/bootlog/noguiboot 开关在这些设置中并不是必需的,但加上这些开关会有助于排除故障。当您按 F8 键并选择一个模式后,这些开关会被采用。

/userva

可使用该开关自定义当使用 /3GB 开关时分配给进程的内存量。该开关允许更多的页表条目 (PTE) 内核内存,同时仍然保留几近 3 GB 的进程内存空间。

有关如何使用 /USERVA 开关的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
316739 如何使用 Boot.ini 文件中的 /USERVA 开关优化 /3GB 配置
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
810371 XADM:在基于 Windows 2003 Server 的 Exchange Servers 上使用 /Userva 参数
323427 如何在 Windows Server 2003 环境中手动编辑 Boot.ini 文件
317526 如何在 Windows Server 2003 中编辑 Boot.ini 文件
317521 Bootcfg 命令及其用法说明
289022 如何在 Windows XP 中编辑 Boot.ini 文件
291980 Bootcfg 命令及其用法讨论

/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
19200
57600
115200
在默认情况下,EMS 使用 9600 Kbps 波特率设置。
在“[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
当第一次启动调试程序时,将会安装一个 1394 虚拟驱动程序。该驱动程序使调试程序能够与目标计算机进行通信。要成功安装此驱动程序,您必须以管理员权限登录。

这篇文章中的信息适用于:
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 文件的安全模式启动开关

 

概要

Windows 具有一种安全模式启动功能。若要使用此功能,请在启动期间按 F8 键,接着选择您想要使用的安全模式启动方式。您还可以使用一些开关在 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 产品的测试版。本文中的信息是按原样提供的,如有更改,恕不另行通知。

Microsoft 没有提供此测试版产品的正式产品支持。有关如何获得测试版支持的信息,请参见测试版产品文件中包含的文档,或查看下载此版本的 Web 位置。
本页内容
概要概要
更多信息更多信息

概要

在 Windows Server 2003 系列中,可以使用/userva=xxxx 开关更精确地优化用户和内核虚拟内存空间。在 Boot.ini 文件中,这个新开关与 /3GB 开关一起使用,可将用户模式空间的大小优化为 2 GB(千兆字节)至 3 GB 之间,差值(3,072 减去 xxxx)恢复为内核模式。注意,xxxx 以兆字节 (MB) 为单位。

下面的示例 Boot.ini 文件说明如何使用这个新开关优化计算机,为用户模式虚拟内存分配 2,900 MB 空间,为内核模式虚拟内存分配 1,196 MB 空间。这使可用内核空间增加了 172 MB:
[Boot Loader]
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

更多信息

/userva=xxxx 开关旨在使需要 2 GB 以上的用户模式空间但不需要/3GB 开关所提供的全部空间的程序制造商,可以更精确地优化用户模式地址空间。(注意,只使用/3GB 开关时,将给内核模式空间分配 1 GB,给用户模式空间分配 3 GB。)通过减少通常由/3GB 开关分配的用户模式空间量,Windows 增加了可用的内核内存地址空间。这个额外的内核模式地址空间将被保留,并在系统的页表项 (PTE) 空间不足时用作 PTE 的额外地址空间。此地址空间直到系统的 PTE 空间不足时才分配给 PTE。

为了确保程序的稳定性和 Windows 的稳定性,程序制造商必须使用上述优化方法对程序进行全面的测试,并且必须提供程序的/userva=xxxx 数字。为方便测试,制造商可以使用“系统监视器”工具监视虚拟地址的使用。为此,应添加“虚拟字节”计数器,使程序的进程可以获得准确的虚拟空间读数。

备注:Microsoft 产品支持服务 (PSS) 不支持任意的/userva 设置;客户只能根据制造商的建议将此设置添加到 Boot.ini 文件中。

有关 /3GB 开关的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
171793 Information on Application Use of 4GT RAM Tuning(有关实际使用 4GT RAM 优化的信息)
189293 Enabling 4GT RAM Tuning When You Use Windows NT Server Enterprise Edition(在使用 Windows NT Server Enterprise Edition 时启用 4GT RAM 优化)
在具有大量内存的计算机上,Windows Server 2003 不再将系统分页池限制为 160 MB。由于分页池不受限制,当计算机以/3GB 开关运行时,您也许能够通过限制系统分页池的大小,释放额外的内核模式地址空间以用作 PTE 空间。

这篇文章中的信息适用于:
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003 Datacenter Edition
Microsoft Windows Server 2003, Standard Edition


BOOT.INI 和 ARC 路径命名约定与用法

概要

本文解释高级 RISC 计算 (ARC) 规范中用于定义基于 Intel x86 处理器的计算机和基于 RISC 的计算机上的 Windows NT 安装路径的约定。本文包括以下各节:

基于 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 路径:
multi(X)disk(Y)rdisk(Z)partition(W)/<winnt_dir>

- 或者 -

scsi(X)disk(Y)rdisk(Z)partition(W)/<winnt_dir>


其中,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):
定义 SYSTEMPARTITION(它是存放 OSLOADER.EXE 和 HAL.EXE 的小型文件分配表 (FAT) 分区)的路径:

scsi(X)disk(Y)rdisk(Z)partition(W)


定义 2 (OSLOADER):
定义 OSLOADER 文件的路径。它与 SYSTEMPARTITION 相同,但它包含一个路径描述符:

scsi(X)disk(Y)rdisk(Z)partition(W)/os/<nt_dir>/osloader.exe

其中,<nt_dir> 指示 OSLOADER.EXE 所在的目录。


定义 3 (OSLOADPARTITION):
定义包含其余 Windows NT 系统文件的启动分区:

scsi(X)disk(Y)rdisk(Z)partition(W)


定义 4 (OSLOADFILENAME):

定义 Windows NT 安装目录 (winnt_dir) 的名称(不带盘符):

/<winnt_dir>


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(零)开始。
理论上,可使用此语法在系统中的任意驱动器上启动 Windows NT。不过,这需要通过标准 INT 13 接口正确地标识所有驱动器;因为对这一点的支持随磁盘控制器的不同而不同,而且大多数系统 BIOS 只通过 INT 13 标识单个磁盘控制器,所以实际上只有以下使用方法才是安全的:使用此语法从连接到主磁盘控制器的头两个驱动器中启动 Windows NT,或者,如果主磁盘控制器是双通道 EIDE 控制器,则从连接到主磁盘控制器的头四个驱动器中启动 Windows NT。

在纯 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 开始。
使用 SCSI() 符号时,X 的值取决于 NTBOOTDD.SYS。Windows NT 下的每个 SCSI 驱动程序都有其自己的控制器编号方法,尽管一般情况下它们遵循控制器上的 BIOS 的加载顺序(前提是 BIOS 被加载)。

另外,如果您拥有多个使用不同设备驱动程序的控制器,则在确定 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。
每个硬盘驱动器都具有一个大小为 1 GB 的主分区。为了更好地解释该示例,这些分区被从 1 到 6 进行编号,其中分区 1 和 2 标识连接到 Adaptec 2940 控制器的磁盘 1 和 2,分区 3 和 4 标识连接到第二个 Adaptec 2940 控制器的磁盘,分区 5 和 6 位于连接到 Adaptec 1542 的磁盘上。根据您用来安装 Windows NT 的分区,BOOT.INI 中将出现下列 ARC 路径中的某个路径。本示例假定 Windows NT 安装在名为 WINNT35 的目录中:

安装在相应 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 的硬盘驱动器。
这三个 EIDE 驱动器中的每一个都具有一个大小为 1 GB 的分区,而 SCSI 驱动器具有四个大小为 1 GB 的分区。为了更好地解释本示例,这些分区被从 1 到 7 进行编号,其中分区 1 和 2 标识 EIDE 控制器的主通道上的磁盘 1 和 2,分区 3 位于第二个通道上,分区 4、5、6 和 7 位于 SCSI 驱动器上。根据您用来安装 Windows NT 的分区的不同,下列 ARC 路径中的一个路径将出现在 BOOT.INI 中。本示例假定 Windows NT 安装在名为 WINNT35 的目录中:

安装在相应 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 的启动分区。
Windows NT 安装在启动分区上名为 WINNT35 的目录中;OSLOADER 目录的名称也是 OS/WINNT35,但它位于系统分区上。启动条目具有以下值:

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 之后,其中一个已安装的操作系统可能从启动菜单和 Boot.ini 文件(该文件是启动菜单的来源)中丢失。结果导致无法启动该操作系统。

计算机上安装了 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 知识库中相应的文章:
314058 Windows XP 故障恢复控制台的说明
307654 HOW TO:安装和使用 Windows XP 的故障恢复控制台
有关 bootcfg 命令的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
291980 Bootcfg 命令及其用法讨论
下面的步骤假设计算机具有下列设置,并且 Windows XP 是从启动菜单和 Boot.ini 文件中丢失的操作系统:
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 2000 Advanced Server
Microsoft Windows 故障恢复控制台
Microsoft Windows
现在默认操作系统是您刚添加的条目(在本例中为“Microsoft Windows XP Professional”)。

8.(可选)您可以通过使用“系统和故障恢复”设置来指定多启动计算机中的默认启动操作系统。按照下列步骤操作:
a. 右键单击我的电脑,然后单击属性,或者启动“控制面板”,启动“性能和维护”工具,然后单击系统
b. 高级选项卡上,单击“启动和故障恢复”下的设置
c. 系统启动下,从下拉菜单中选择默认操作系统。此操作系统将在启动菜单上第一个列出,并且是计算机在超时过期之后启动的操作系统。

手动编辑 Boot.ini 文件

如果您无法访问故障恢复控制台,则可以手动编辑 Boot.ini 文件,根据本文前面一节所述,进行相同的更改。具体来说就是,您必须提供 ARC 路径,以指定从启动菜单中丢失的操作系统。 有关 ARC 路径的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
102873 BOOT.INI 和 ARC 路径命名约定与用法
有关在 Windows XP 中编辑 Boot.ini 文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
289022 HOW TO:在 Windows XP 中编辑 Boot.ini 文件

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。

更多信息

Bootcfg.exe 是一个能够修复或重建 Boot.ini 文件的故障恢复控制台实用工具,但是它不检测 Windows 95 或 Windows 98 操作系统。

有关 Boot.ini 文件、故障恢复控制台和相关问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
314081 Windows XP 中 Boot.ini 文件的作用
170756 Available Switch Options for Windows NT Boot.ini File
227704 Windows 可能在 Boot.ini 文件中使用 Signature() 语法
234048 How Windows 2000 Assigns, Reserves, and Stores Drive Letters
229077 Mirroring Prevents Pre-Installing the Recovery Console

这篇文章中的信息适用于:
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional Edition



创建用于 NTFS 或 FAT 分区的启动盘


概要

本文介绍了如何在基于 Intel x86 处理器的计算机上创建 Windows 启动盘以访问启动顺序有错的驱动器。

备注:基于 RISC 的计算机的步骤有所不同,本文不做介绍。

该 Windows 启动盘可以访问安装有 Windows NT 文件系统 (NTFS) 或文件分配表 (FAT) 文件系统的驱动器。本文中的过程对于解决下列启动问题很有用:
启动扇区被损坏。
主启动记录 (MBR) 被损坏。
感染病毒。
丢失或者损坏的 NTLDR 或 Ntdetect.com。
Ntbootdd.sys 驱动程序不正确。
该启动盘还可以用于从已损坏镜像的影像启动,尽管这样做可能需要更改 Boot.ini 文件。
该 Windows 启动盘不能用于解决下面的问题:
已经安装到 Windows 系统目录中的设备驱动程序不正确或者已损坏。
在 OSLOADER 屏幕之后发生的启动问题。
要解决或修复这些问题,请运行紧急修复盘,加载上次正确的控件集,或者必要时重新安装 Windows。

如何创建 Windows 启动盘

Windows 软盘必须包括文件 NTLDR(或 Windows NT 3.5 中的 Setupldr.bin)、Ntdetect.com、Boot.ini 和硬盘的正确设备驱动程序。

备注:NTLDR、Ntdetect.com 和 Boot.ini 文件的文件属性通常设置为"系统"、"隐藏"和"只读"。不需要重新设置这些属性该磁盘就能正常工作。有关 Boot.ini 文件结构的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
102873 BOOT.INI and ARC Path Naming Conventions and Usage(BOOT.INI 和 ARC 路径命名约定和用法)
若要创建 Windows 启动盘,请使用下列方法之一:

方法 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"
如果计算机从 IDE、EIDE 和 ESDI 硬盘或不具有内置 BIOS 的 SCSI 适配器启动,请用 multi(0) 替换 scsi(0)。

备注:如果运行的是 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"
如果您的计算机从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换 scsi(0)。

备注:如果运行的是 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 无法启动


症状

在尝试启动 Windows XP 时,可能会收到下列错误信息之一:
Windows could not start because of a computer disk hardware configuration problem.

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.
- 或者 -
Windows NT could not start because the following file is missing or corrupt:

Winnt_root/System32/Ntoskrnl.exe

Please re-install a copy of the above file.
- 或者 -
Winnt_root/System32/Hal.dll missing or corrupt:

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 知识库中相应的文章:
289022 HOW TO:在 Windows XP 中编辑 Boot.ini 文件

方法 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)”
[键入 Y 响应此消息。]

Enter Load Identifier:
[这是操作系统的名称。键入 Windows XP ProfessionalWindows XP Home Edition。]

Enter OS Load options:
[将此字段保留为空,然后按 ENTER 键]。
执行上述步骤后,重新启动计算机,然后选择引导菜单中的第一项。这应该能正常启动 Windows XP。

成功加载 Windows XP 后,可以修改 Boot.ini 以删除不正确的项。
有关如何编辑 Boot.ini 文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
289022 HOW TO:在 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 开关。

更多信息

如果 Boot.ini 文件的 [Boot Loader] 节中的 Default 值丢失,则 Windows XP 将在 OS Loader(引导加载程序)菜单中显示一个新的项“Windows(默认)”,然后默认为该新项。“Windows(默认)”项指向以下路径以加载 Windows XP:
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
有关 Boot.ini 文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
102873 BOOT.INI 和 ARC 路径命名约定与用法
有关 Windows XP 中的故障恢复控制台的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
307654 HOW TO:安装和使用 Windows XP 的恢复控制台

这篇文章中的信息适用于:
Microsoft Windows XP 64-Bit Edition
Microsoft Windows XP Professional Edition
Microsoft Windows XP Home Edition




如何为 NTFS 或 FAT 分区创建启动盘

 

概要

本文介绍了如何在基于 Intel 的计算机上创建 Windows 启动盘以访问启动顺序有错的驱动器。

注意:对于基于 RISC 的计算机,该过程有所不同,本文不做介绍。

更多信息

您可以使用 Windows 启动盘在运行 Windows NT 或 Windows 2000 的计算机上启动操作系统。使用本文中的过程可解决下列启动问题:
启动扇区损坏
主启动记录 (MBR) 损坏
病毒感染
Ntldr 或 Ntdetect.com 文件丢失或损坏
Ntbootdd.sys 驱动程序有误
从损坏镜像的影像中启动

请注意,要执行此操作,可能必须修改 Boot.ini 文件。
还请注意,您无法使用 Windows 紧急修复盘 (ERD) 帮助解决下列问题:
安装在系统文件夹中的设备驱动程序不正确或已损坏。
Windows 启动 (Osloader) 屏幕出现后发生的启动问题。
要解决或修复这些问题,请运行 ERD,加载最近一次的正确控件集,或者重新安装 Windows。

如何创建 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 知识库中的相应文章:
102873 BOOT.INI and ARC Path Naming Conventions and Usage
要创建 Windows 启动软盘,请使用下列方法之一。

如果您无权访问运行 Windows 的计算机

1.使用 diskcopy 命令为第一张 Windows 安装盘创建副本。为此,您需要:
a. 单击开始,然后单击关机
b. 单击“重新启动计算机并切换到 MS-DOS 方式”,然后单击
c. 在命令提示符处,键入下面的命令,其中 <a> 是包含 Windows 安装盘的驱动器,<b> 是包含要作为 Windows 启动盘的空白软盘的驱动器:
diskcopy a:b:
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]
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
如果计算机从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换 scsi(0)。如果您运行的是 Windows NT 3.5 或 Windows NT 3.51,并且计算机从第一个或第二个 SCSI 驱动器启动,则也可以用 multi(0) 替换 scsi(0)。

如果在 Boot.ini 文件中使用的是 scsi(x),请复制计算机上正在使用的 SCSI 控制器的正确设备驱动程序,并将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则不必这样做。
5.使用启动盘启动计算机,然后登录到 Windows。

如果您有权访问运行 Windows 的计算机

1.在运行 Windows 的计算机上,使用 Windows NT 实用工具中的完整格式化选项格式化软盘。为此,请在命令提示符下键入 format a:,然后按 Enter 键。

注意
不能使用 Microsoft Windows 95、Microsoft Windows 98 或 Microsoft Windows Millennium Edition 格式化该软盘。
必须执行完整 格式化以正确重写软盘上的所有启动扇区内容。完整格式化可防止启动扇区病毒运行。
如果对第一张 Windows 安装启动软盘执行快速 格式化,则启动扇区保持对 Setupldr.bin 文件的引用,并且要求您将 Ntldr 文件重命名为 Setupldr.bin。
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]
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
如果计算机从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换“scsi(0)”。如果使用的计算机运行 Windows NT 3.5 或 Windows NT 3.51,并且计算机从第一个或第二个 SCSI 驱动器启动,则也可以用 multi(0) 替换“scsi(0)”。例如:
[boot loader]
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
如果在 Boot.ini 文件中使用的是 scsi(x),请复制计算机上正在使用的 SCSI 控制器的正确设备驱动程序,然后将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则无需这么做。

注意:默认情况下,将 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 知识库中相应的文章:
305595 HOW TO:用 Windows XP 为 NTFS 或 FAT 分区创建启动磁盘
301680 HOW TO:为 NTFS 或 FAT 分区创建启动磁盘
325879 HOW TO:在 Windows Server 2003 系列产品中为 NTFS 或 FAT 分区创建启动盘

这篇文章中的信息适用于:
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)


症状

在尝试启动 Windows NT 时,可能出现以下错误信息:
Windows NT 无法启动,因为下列文件丢失或已损坏:

Winnt_root /System32/Ntoskrnl.exe

请重新安装一个上述文件的副本。

原因

如果满足以下任一条件,就会出现这些错误信息:
Boot.ini 文件 [Boot Loader] 部分的 Default 值丢失或无效。
Windows NT 没有安装到 Boot.ini 文件中所指定的位置。
备注:如果系统分区大于 7.8 GB 并且将系统启动文件放在 7.8 GB 限制之外(可能是由于应用服务包或对该驱动器进行磁盘碎片整理的缘故),则在 Windows NT 4.0 和 3.5 中可能会出现这种问题。Windows XP 并没有此类限制。这是硬件限制,它与操作系统无关。在较新的计算机上,如果其 BIOS 支持 INT13 扩展并且打开了该功能(默认设置),则不会出现这种问题。

有关其他信息,请单击下列文章编号,查看相应的 Microsoft 知识库文章:
224526 Windows NT 4.0 Supports Maximum of 7.8-GB System Partition(Windows NT 4.0 最多支持 7.8 GB 的系统分区)

解决方案

若要解决此问题,请使用以下方法之一:

第一种方法

使用启动盘启动操作系统。在启动操作系统后,编辑 Boot.ini 中的 Default 项,并确保 [Operating Systems] 部分中的其他项指向相应的目录。

有关为 Windows NT 或 Windows 2000 创建启动盘的其他信息,请单击以下文章编号,查看相应的 Microsoft 知识库文章:
119467 How to Create a Bootable Disk for an NTFS or FAT Partition(如何为 NTFS 或 FAT 分区创建启动盘)

第二种方法

使用修复过程纠正 Boot.ini 文件中不一致的地方。为此,请按照下列步骤操作:
1.使用三块 Windows NT 安装软盘启动计算机。在出现提示时,键入 R 以开始修复过程。
2.在出现提示时,在软驱中插入紧急修复磁盘 (ERD)。
3.在出现提示时,仅启用"检查启动环境"选项以纠正 Boot.ini 文件中不一致的地方。
4.按照屏幕上的说明完成修复过程。

第三种方法

如果确定系统分区大于 7.8 GB,则给 Windows NT 设置了不支持的配置,并且需要对该驱动器重新进行分区,以将分区减少到 7.8 GB 以下。

更多信息

如果 Boot.ini 文件 [Boot Loader] 部分的 Default 值丢失,则 Windows NT 在 OS Loader(启动加载程序)菜单"NT(默认)"中显示一个新的项,并且默认为该新项。"NT(默认)"项指向以下路径以加载 Windows NT:

multi(0)disk(0)rdisk(0)partition(1)/WINNT
有关 Boot.ini 文件的其他信息,请单击以下文章编号,查看相应的 Microsoft 知识库文章:
102873 BOOT.INI and ARC Path Naming Conventions and Usage(BOOT.INI 和 ARC 路径命名惯例及用法)

这篇文章中的信息适用于:
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 系统上调试托管代码时,将出现该信息。

解决方案

修复此问题

  1. 在系统驱动器(通常为 C:/)上查找 boot.ini。boot.ini 文件可能是隐藏和只读的,因此您需要使用下列命令才能查看它:
    dir /ASH
  2. 用记事本打开 boot.ini 并移除下列选项:
    /debug/debugport/baudrate
  3. 重新启动计算机。
  4. 重新启动 Visual Studio .NET 并进行调试。



HOW TO:在 Windows Server 2003 系列产品中为 NTFS 或 FAT 分区创建启动盘



概要

本分步指南介绍了如何为 Windows Server 2003 创建启动盘。使用该磁盘可以启动无法从硬盘启动的基于 Windows Server 2003 的计算机。

返回页首

要求

一张空白软盘。
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 来格式化该软盘。但可以使用运行以下操作系统的计算机来格式化该软盘:
Microsoft Windows XP
Microsoft Windows 2000
Microsoft Windows NT
2.将 Ntldr 文件从以下位置之一复制到您在第 1 步中格式化的磁盘:
Windows Server 2003 CD-ROM。
Windows Server 2003 安装程序软盘。
与要为其创建启动软盘的计算机运行相同版本的 Windows Server 2003 的计算机。
3.将 Ntdetect.com 文件复制到您在第 1 步中格式化的磁盘。
4.在第 1 步格式化的软盘上创建一个 Boot.ini 文件。也可以从运行 Windows Server 2003 的计算机上复制该文件,然后对其进行修改以符合要为其创建启动软盘的计算机。以下示例适用于具有一个单分区 SCSI 驱动器,且 Windows Server 2003 安装在 Windows 文件夹下的系统,但 [operating systems] 部分的确切值取决于要为其创建启动软盘的基于 Windows Server 2003 的计算机的配置:
[boot loader]
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"
如果您的计算机是从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换 scsi(0)。例如:
[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 Server 2003"
如果在 Boot.ini 文件中使用的是 scsi(x),请复制该计算机上使用的 SCSI 控制器的正确设备驱动程序,然后将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则无需这么做。
5.使用该软盘启动计算机,然后登录到 Windows Server 2003。
返回页首

在没有基于 Windows Server 2003 的计算机的情况下创建启动软盘

1.获取一套用于 Windows XP Professional 的 Windows XP 安装程序启动盘。有关如何操作的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
310994 Obtaining Windows XP Setup Boot Disks
备注
必须使用 Windows XP Professional 版本的 Windows XP 安装程序启动盘,因为 Windows XP Home Edition 版本不适用于此过程。
您只需要六张一套的 Windows XP 安装程序启动盘中的第一张磁盘即可完成此过程。
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]
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"
如果您的计算机是从 IDE、EIDE 或 ESDI 硬盘启动,请用 multi(0) 替换 scsi(0)。例如:
[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 Server 2003"
如果在 Boot.ini 文件中使用的是 scsi(x),请复制该计算机上使用的 SCSI 控制器的正确设备驱动程序,然后将其重命名为 Ntbootdd.sys。如果在 Boot.ini 文件中使用的是 multi(x),则无需这么做。
6.使用该软盘启动计算机,然后登录到 Windows Server 2003。
返回页首

疑难解答

如果指向系统文件的路径不正确或者包括驱动器号,则可能出现以下错误信息:
Windows Server 2003 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 Server 2003 documentation about ARC configuration options and your hardware reference manuals for additional information.Boot Failed.
如果选择了错误的 SCSI 驱动程序或者 Ntbootdd.sys 文件不存在,则可能出现以下错误信息:
Windows Server 2003 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 Server 2003 documentation about hardware disk configuration and your hardware disk configuration and your hardware reference manuals for additional information.Boot Failed.
返回页首

参考

有关 Boot.ini 和 ARC 路径命名约定和用法的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
102873 BOOT.INI and ARC Path Naming Conventions and Usage
返回页首

这篇文章中的信息适用于:
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”错误消息


本页内容
概要概要
参考参考

概要

本分步指南介绍可以用来排查在尝试启动 Microsoft Windows 2000 时可能会收到的“NTLDR Is Missing”错误消息的方法。

返回页首

如何排查“NTLDR Is Missing”错误消息

当启动基于 Windows 2000 的计算机时,可能会收到以下错误消息:
NTLDR is missing
Press any key to restart
如果您计算机上的基本输入/输出系统 (BIOS) 过时,或者一个或多个以下 Windows 启动文件丢失或损坏,则可能出现此问题:
Ntldr
Ntdetect.com
Boot.ini
为解决此问题,请检查您计算机上的 BIOS 是否最新的,然后根据您的情况,使用下面一个或多个方法来修复 Windows 2000 启动环境。

重要说明:Microsoft 建议您定期完全备份您的数据。这是防止数据丢失最有效的方法,必须将其作为所有灾难恢复计划的一部分。

返回页首

检查计算机上的 BIOS 是否最新

确保您的计算机上安装的是 BIOS 最新版本。请与计算机制造商联系,查询如何获取并安装计算机可用的最新 BIOS 更新。

有关如何配置和如何验证计算机的 BIOS 设置是否正确方面的信息,请参见计算机文档或与计算机制造商联系。有关如何联系计算机制造商的信息,请单击下面列表中适当的文章编号,以查看 Microsoft 知识库中相应的文章:
65416 Hardware and Software Third-Party Vendor Contact List, A-K

60781 Hardware and Software Third-Party Vendor Contact List, L-P

60782 Hardware and Software Third-Party Vendor Contact List, Q-Z
有关如何联系 BIOS 制造商的其他信息,请单击下列文章编号,查看 Microsoft 知识库中相应的文章:
243909 List of BIOS Manufacturer Web Sites Part 1
243971 List of BIOS Manufacturer Web Sites Part 2
返回页首

若要修复 Windows 启动环境,请根据您的情况使用以下一个或多个方法。

返回页首

方法 1:使用启动磁盘启动计算机

1.
2.创建一个包含以下文件的 Windows 2000 启动盘:
Ntldr
Ntdetect.com
Boot.ini
Ntbootdd.sys
有关如何创建启动盘的其他信息,请单击下面的文章编号,查看 Microsoft 知识库文章:
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:/

copy drive:/i386/ntdetect.com c:/
如果系统提示您覆盖现有文件,请键入 y,然后按 Enter 键。

注意:在这些命令中,ntldrc:/ 之间以及 ntdetect.comc:/ 之间各有一个空格。
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 文件丢失或损坏,请创建一个新的。为此,请按照下列步骤操作:
a. 使用文本编辑器,如记事本或 Edit.com 创建一个类似于以下内容的启动加载程序文件:
[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
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
102873 BOOT.INI and ARC Path Naming Conventions and Usage
301680 HOW TO:Create a Boot Disk for an NTFS or FAT Partition in Windows
b. 将该文件作为 Boot.ini 保存到磁盘。

注意:如果您是使用记事本创建的文件,请确保 .txt 扩展名没有附加在 Boot.ini 文件名后面。
c. 在恢复控制台命令提示符下键入下面的命令,将 Boot.ini 文件从软盘复制到计算机:
copy a:/Boot.ini c:/
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.根据您的具体情况执行下列操作之一:
如果您有紧急修复磁盘,请按以下步骤操作:
a. 按 ENTER 键。
b. 将紧急修复磁盘插入计算机的软盘驱动器,然后按 Enter 键。
c. 按照说明修复安装,然后重新启动计算机。
- 或者 -
如果您没有紧急修复磁盘,请按以下步骤操作:
a. 按 L 键。您将收到类似以下内容的消息:
Setup has found Windows 2000 in the following folder:
驱动器:/WINNT "Microsoft Windows 2000"
b. 按 ENTER 键。

安装程序将检查磁盘,然后完成修复过程。
有关紧急修复功能的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
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 知识库中相应的文章:
255220 "NTLDR Is Missing" Error Message When You Upgrade or Install Windows 2000 Over Windows 95, Windows 98 or Windows Millennium Edition
228004 Changing Active Partition Can Make Your System Unbootable
返回页首

执行 Windows 2000 的并行安装

如果使用本文讨论的任何方法或查看本文附加资源 部分中的知识库文章仍不能解决本文“症状”部分描述的行为,则请执行 Windows 2000 的并行安装,然后使用 Windows 资源管理器从原始 Windows 安装中复制要恢复的数据。

有关如何执行 Windows 2000 并行安装的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
266465 HOW TO:执行 Windows 2000 的并行安装
返回页首

参考

有关如何解决 Windows 2000 中启动问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
315396 HOW TO:解决 Windows 中的启动问题
有关 Windows 2000 中手动与快速修复之间的差别的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
238359 Windows 中手动与快速修复之间的差别
有关 Windows 2000 中的故障恢复控制台的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
318752 HOW TO:在 Windows 2000 中安装和使用故障恢复控制台
301645 HOW TO:恢复不启动的 Windows 2000 Server
返回页首

这篇文章中的信息适用于:
Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Professional Edition
Microsoft Windows 2000 Datacenter Server


HOW TO:为 NTFS 或 FAT 分区创建启动磁盘


概要

本分步指南介绍了如何为 Microsoft Windows NT 或 Microsoft Windows 2000 创建启动软盘,以便在基于 Intel 的计算机上访问启动顺序出错的驱动器。

返回页首

要求

一张空白软盘
Windows 2000 或 Windows NT 光盘或正常运行的基于 Windows 2000 或 Windows NT 的计算机
返回页首

创建启动软盘

根据您能否访问基于 Windows NT 的计算机,具体过程会有所不同。

返回页首

用 Windows NT 计算机创建启动软盘

在此过程中,您将通过使用基于 Windows NT 的计算机创建启动软盘。
1.通过使用 Windows NT 格式化工具格式化软盘。例如,在命令提示符下键入:
format a:
2.从 Windows NT 安装光盘;Windows NT 安装软盘;或者与要用该启动软盘访问的计算机运行相同版本的 Windows NT 的计算机,复制 Ntldr 文件。您可能需要通过使用以下命令行将此文件从 Ntldr._ 展开到 Ntldr:
expand Ntldr._ Ntldr
3.将 Ntdetect.com 文件复制到软盘上。
4.创建 Boot.ini 文件或从正在运行 Windows NT 的计算机上复制一个,然后对其进行修改,使其与尝试访问的计算机相匹配。以下示例适用于将 Windows NT 安装在 /WINNT 下的单分区 SCSI 驱动器,但是 [operating systems] 部分中的确切值取决于正尝试访问的 Windows NT 计算机的配置:
[boot loader]
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"
如果您的计算机从 IDE、EIDE 或 ESDI 硬盘驱动器启动,请用 multi(0) 替换 scsi(0)。如果在 Boot.ini 中使用的是 scsi(x),则复制计算机上正在使用的 SCSI 控制器正确的设备驱动程序,并将其重命名为 NTBOOTDD.SYS。如果在 Boot.ini 中使用的是 multi(x),则不必这样做。
5.通过使用软盘启动计算机,然后登录到 Windows NT。
返回页首

不用基于 Windows NT 的计算机创建启动软盘

在此过程中,您将不使用基于 Windows NT 的计算机创建启动软盘。
1.通过使用 diskcopy 命令创建第一张 Windows NT 安装磁盘的副本,然后删除新磁盘上的所有文件。
2.将 Ntdetect.com 和 Ntldr 文件从光盘上的 i386 文件夹复制到新磁盘上。
3.将 Ntldr 文件重命名为
Setupldr.bin
4.创建 Boot.ini 文件。以下示例适用于将 Windows NT 安装在 /WINNT 下的单分区 SCSI 驱动器,但是 [operating systems] 部分中的确切值取决于要启动的 Windows NT 计算机的配置:
[boot loader]
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"
如果您的计算机从 IDE、EIDE 或 ESDI 硬盘驱动器启动,请用 multi(0) 替换 scsi(0)。如果在 Boot.ini 中使用的是 scsi(x),则复制计算机上正在使用的 SCSI 控制器正确的设备驱动程序,并将其重命名为 Ntbootdd.sys。如果在 Boot.ini 中使用的是 multi(x),则不必这样做。
5.通过使用软盘启动计算机,然后登录到 Windows NT。
返回页首

疑难解答

如果指向这些系统文件的路径不正确或者包括驱动器号,则可能收到以下错误消息:
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.(Windows NT 由于以下固件启动配置问题而无法启动:不能为 HAL 和系统路径生成正确的 ARC 名称。有关其他信息,请查看有关 ARC 配置选项的 Windows NT (TM) 文档以及硬件参考手册。启动失败。)
如果选择了错误的 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(Windows NT 由于以下计算机磁盘硬件配置问题而无法启动。无法从选定的启动磁盘读取。请检查启动路径和磁盘硬件。有关其他信息,请查看有关硬件磁盘配置的 Windows NT (TM) 文档,以及您的硬件磁盘配置和硬件参考手册。启动失败。)
返回页首

参考

有关其他信息,请单击下面的文章编号,以便查看 Microsoft Knowledge Base 中的文章:
102873 BOOT.INI and ARC Path Naming Conventions and Usage(BOOT.INI 和 ARC 路径命名惯例及用法)
返回页首

这篇文章中的信息适用于:
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows 2000 Professional Edition
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows NT Server 4.0 企业版
Microsoft Windows NT Workstation 4.0 开发员版



如何使用调制解调器设置远程调试会话


概要

本文讲述如何使运行 Windows NT Workstation 或 Windows NT Server 并且基于 X86 Intel 处理器和 RISC 处理器的计算机做好进行远程调试会话的准备。

更多信息

- 为什么需要内核调试程序
- 什么是远程调试过程
- 为远程调试配置系统
- 调试程序选项
- 编辑 Intel x86 计算机的 BOOT.INI 文件
- 更改 RISC 计算机的固件启动选项
- 准备调制解调器

为什么需要内核调试程序

Windows NT 附带的内核调试程序将产生通常只有使用它才能获得的系统信息。可以从 Windows NT 启动菜单启用内核调试程序。如果启用了内核调试程序,则允许 Windows NT 调试程序把调试信息输出到某个远程调试程序,以便远程用户对它进行分析。通常,在请求 Microsoft 客户支持专家分析 Windows NT 中的致命错误时就是这样做的,无法通过 Memory.dmp 文件诊断出这些致命错误,或者没有生成 Memory.dmp 文件。

什么是远程调试过程

当两台计算机通过调制解调器经由电话线连接在一起时,即可开始远程调试过程。目标计算机和宿主计算机均运行 Windows NT 内核调试程序,内核调试程序通过特殊的调试 API 和协议进行通讯。

为远程调试配置系统

在为远程调试配置系统时,需要更改启动选项以通知 Windows NT 加载内核调试程序。在基于 Intel x86 的平台上,这是通过编辑 Boot.ini 文件实现的。在基于 RISC 的系统(基于 DEC Alpha、MIPS 和 PPC 的处理器)上,此过程涉及更改固件菜单中的启动选项。同时,您还需要一个调制解调器,并将它连接到目标计算机的相应 COM 端口上,然后将传入电话线连接到该调制解调器上。

调试程序选项

在配置系统以便执行调试时,可以使用几个启动选项。这些选项在 Intel x86 和 RISC 平台上是相同的,但用于 RISC 平台时不需要使用 /:

/DEBUG      - 当使用该选项时,在启动过程中将加载内核调试程序,并一直保留在内存中。这意味着支持专家可以拨入正在调试的系统,并中断调试程序,甚至当系统在"内核停止"屏幕没有挂起时,也是如此。/DEBUGPORT  - 指定内核调试程序使用的串行端口。如果没有指定串行端口,调试程序将默认使用 Intel x86 计算机上的 COM2 端口,和 RISC 计算机上的 COM1 端口。/CRASHDEBUG - 该选项将导致在启动过程中加载内核调试程序,但在启动后将该程序换出到页面文件中。因此,支持专家无法中断调试程序,除非 Windows NT 在"内核停止"屏幕挂起。/BAUDRATE   - 设置内核调试程序将使用的波特率。默认波特率为 19200。波特率 9600 是通过调制解调器进行远程调试的正常速率。


只要使用了 DEBUGPORT 或 BAUDRATE,则不需要使用 DEBUG,因为 Windows NT 假设您要求计算机在 DEBUG 模式中进行加载。要配置计算机以进行远程调试,必须使用至少一个上述开关,否则,Windows NT 根本不会加载调试程序。

编辑 Intel x86 计算机的 Boot.ini 文件

要将 Intel x86 计算机设置为目标计算机,只需编辑启动分区中的 Boot.ini 文件并添加相应的调试程序选项。可以使用标准 ASCII 文本编辑器来编辑 Boot.ini 文件。Boot.ini 文件位于系统分区(通常为 C 驱动器)的根目录中,它具有"隐藏"、"系统"和"只读"属性。这些属性必须进行更改。

更改 Boot.ini 文件的属性

要更改 Boot.ini 文件的属性,请执行步骤 I 或步骤 II:

步骤 I:
1.在命令提示符下键入:
attrib -s -h -r c:/boot.ini
2.Edit BOOT.INI.

编辑完文件后,若要还原"只读"、"隐藏"和"系统"属性,请在命令符下键入:
attrib +h +r +s c:/boot.ini /
步骤 II:
1.在"文件管理器"中,在"查看"菜单中选择"按文件类型"选项,在"按文件类型"对话框中选中"显示隐藏/系统文件"框,然后选择"确定"按钮。
2.在"文件管理器"窗口中,选中 Boot.ini 文件,然后从"文件"菜单上选择"属性"。
3.在"属性"对话框中,清除"只读"、"隐藏"和"系统"属性框,然后选择"确定"按钮。
4.使用记事本或其他文本编辑器编辑 Boot.ini,然后按如下步骤添加调试选项。

在 Boot.ini 文件中配置"启动选项"

要配置计算机以便进行调试,必须将上述某个选项添加到 Boot.ini 文件中。一般说来,可能需要添加 /DEBUG 和 /BAUDRATE,以便将波特率降到 9600,并使计算机进入调试模式。如果无法使用默认的 COM 端口 (COM2) 进行调试,则应使用 /DEBUGPORT=COMX。下面的示例说明如何添加这些选项。

下面是一个典型的 Boot.ini 文件示例。[operating systems] 部分中的每一项应该对应于在正常系统启动过程中启动菜单所列出的选项:

[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 NT Version 3.5"
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows NT Version 3.5"
[VGA mode] /BASEVIDEO
C:/="MS-DOS"

要使调试程序能够使用 COM1 并按 9600 波特进行通讯,请添加下列内容或查看遵循这些分步执行指南的示例:
1.选择通常使用的启动选项,并在该行的末尾添加 /DEBUG 开关。
2.要指定通讯端口,请添加开关 /DEBUGPORT=COM1。
3.要指定波特率,请添加开关 /BAUDRATE=9600。
通过执行上述步骤 1-3 修改 Boot.ini 文件后,则文件的内容如下所示(注意:第 6 行是第 5 行的后续行,在本文中无法将这两行放在同一行中):

[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 NT Version 3.5"
/debug /debugport=com1 /baudrate=9600
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows NT Version 3.5"
[VGA mode] /BASEVIDEO
C:/="MS-DOS"

更改 RISC 计算机的固件启动选项

与 Intel x86 计算机(它们使用 Boot.ini 文件)不同,RISC 计算机上的启动选项是通过固件来配置的。可以使用下面的步骤在 MIPS、PPC 和 DEC Alpha 计算机上逐步配置启动选项。在支持工程师拨入并调试系统前,请确保对所有 DEC Alpha 计算机执行了步骤 10。
1.重新启动计算机。将出现 ARC System 屏幕,并显示可从中选择操作的主菜单。
2.在基于 MIPS 和 PPC RISC 的系统上,选择 Run Setup 以显示 Setup 菜单,然后选择 Manage Startup 以显示启动选项的菜单。
在 Digital Alpha AXP RISC 系统上,选择 Supplementary Menu、Set Up the System 和 Manage Boot Selection Menu 以显示启动选项的菜单。
3.选择 Change a Boot Selection,以显示该计算机上安装的操作系统的列表。
4.选择 Windows NT 操作系统。如果安装了多个 Windows NT 版本,请选择要调试的版本。将出现分为两个部分的屏幕,以更改用于启动 RISC 计算机的环境变量的当前设置。控制 RISC 计算机是否在调试模式中启动的环境变量为 OSLOADOPTIONS 变量。
5.若要编辑 OSLOADOPTIONS 变量的值,请使用箭头键从变量列表中选中该变量。选中后,它将出现在屏幕顶端的"Name"框中。
6.按 ENTER 键以显示"Value"框。
7.键入要在"Value"框中添加的选项(用空格分隔),然后按 ENTER 键保存这些选项。例如,如果要打开 DEBUG 模式并将 COM 端口设为 COM2,则键入下列内容:
OSLOADOPTIONS debug debugport=com2
如果没有指定调试端口,则将默认调试端口设置为 COM1。

由于基于 RISC 的计算机只允许默认波特率 19200,因此不需要指定波特率。
8.按 ESC 键停止编辑操作。
9.根据计算机的类型,请执行下列某项操作:

- 在基于 MIPS 或 PPC RISC 的系统上,选择 Return To Main Menu,然后选择 Exit 以返回 ARC System 屏幕。

-或者-

- 在 Digital Alpha AXP RISC 系统上,选择 Supplementary Menu 选项,保存所做的更改,然后选择 Boot Menu 返回到 ARC System 屏幕。
10.如果是首次调试该系统,则需要执行其他的配置步骤。关于这些步骤,请查阅 Windows NT Resource Kit Version 3.51 Update 或 Update 2 附录 A。
11.重新启动计算机以便在 Windows NT 下运行。

准备调制解调器

要成功连接到远程调试程序,必须将具有自动应答功能的外置式调制解调器连接到正确的 COM 端口上。大多数调制解调器具有该功能,但通常禁用该功能。应该将调制解调器设置为 9600 波特。要进行正确的连接,内核调试程序要求关闭硬件压缩、错误检测以及流量控制。在继续执行下一步之前,请确保调制解调器工作正常。大多数情况下,需要使用以下方法配置调制解调器:连接到目标计算机或其他计算机上的空闲 COM 端口,然后使用 TERMINAL.EXE 或其他通讯程序将配置字符串发送到该调制解调器,然后,在不关闭调制解调器的情况下,将调制解调器移到目标计算机的 COM 端口上。这就是不采用内置式调制解调器的原因,因为重新启动系统通常将重置对调制解调器设置所做的任何更改。

配置调制解调器:

备注:可以使用要配置为调试端口的 COM 端口在目标计算机上执行所有这些步骤,条件是在目标系统上配置调试程序之前执行这些步骤。
1.将具有自动应答功能的调制解调器连接到目标计算机或其他计算机的可用 COM 端口上。

备注:确保可以在不关闭调制解调器电源的情况下将调制解调器移到目标 COM 端口上。
2.运行 Terminal.exe 或其他通讯程序,并将其配置为可以对调制解调器执行写入操作。
3.将调制解调器设置为 9600 波特率。要了解如何正确执行该操作,请查阅调制解调器文档。
4.关闭所有硬件压缩、流量控制以及错误检测。对于大多数 US Robotics 和 3Com 调制解调器,请键入下面的命令以做好将调制解调器用于调试会话的准备。如果使用的是其他制造商生产的调制解调器,请查阅调制解调器文档,以确定应当发送到调制解调器的正确字符串。

AT&F    恢复出厂默认值AT&H0   禁用发送数据流量控制AT&I0   禁止接收数据流量控制AT&K0   禁用数据压缩AT&M0   禁用错误控制ATS0=1  启用自动应答功能AT&D0   禁止在 DTR 中断时重置调制解调器AT&W    写入到 NVRAM
5.启用调制解调器的自动应答功能。通常,这是通过向其发送字符串 ATS0=1("0"是数字 0,而不是字母 O)来实现的。但是,应查阅调制解调器文档加以确认。
6.在不断开调制解调器电源的情况下,将其移到目标系统的正确 COM 端口。

其他阅读资料

有关其他信息,请参阅:

- Windows NT Resource Kit。

- Microsoft Driver Development Kit。


这篇文章中的信息适用于:
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 企业版



如何手动启动删除 Windows XP 的卸载过程



概要

如果不能在正常模式或安全模式下启动 Windows XP,您可能需要手动卸载 Windows XP。如果某种情况下此选项在安装过程中不可用,还可以使用本文介绍的过程取消 Windows XP 安装程序。

注意
1.如果是从 Windows NT 4.0 或 Windows 2000 升级的,此过程将不起作用。仅 Windows 98 和 Windows Millennium Edition (Me) 升级支持此卸载过程。
2.在有些情况下,在完成这些步骤之后,您可能需要重新安装原来的操作系统;因此,Microsoft 建议您在执行这些步骤之前,先备份所有重要数据。
3.在本文中,C 是安装 Windows XP 的硬盘所使用的驱动器名,X 是 CD-ROM 驱动器所使用的驱动器名。

更多信息

在无法启动 Windows XP 时手动将其卸载

1.使用 Microsoft Windows 98、Microsoft Windows 98 Second Edition 或 Microsoft Windows Millennium Edition 启动盘启动计算机。
2.在 Windows 98 或 Windows Me 启动菜单上选择“Start computer with CD-ROM support”(使用 CD-ROM 支持启动计算机)。
3.确认驱动器名:/Undo 文件夹中是否存在 Boot.cab 文件,其中驱动器名 是保存备份信息的驱动器名。要确认这些文件是否存在,请运行下面的命令(在每行后按 Enter 键):
cd/
cd undo
dir /a
如果在运行上面第二个命令时出现错误信息,请更改为计算机上的其他驱动器(例如,驱动器 D 或驱动器 E),然后再次尝试该命令。如果在其他驱动器上找到 Undo 文件夹,请用正确的驱动器号修改以下步骤中的 extract 命令。
4.如果 Boot.cab 不存在,请按照本文“Boot.cab 文件不存在”一节中的步骤操作。
5.找到 Boot.cab 文件之后,请运行下列命令(在每行后按 Enter 键):
cd/
extract c:/undo/boot.cab /e /y
copy c:/$win_nt$.~bt/txtsetup.sif
copy c:/$win_nt$.~bt/bootini.bak
attrib -r -s -h boot.ini
ren boot.ini boot.xx
copy bootini.bak boot.ini
6.在运行这些命令之后,请取出启动盘,然后重新启动计算机。在启动菜单上选择取消 Windows XP 安装程序

在能够启动 Windows XP 的情况下手动将其卸载

您也许能够启动 Windows XP,但由于下列原因之一而无法通过用户界面卸载 Windows XP:
添加/删除程序工具中的选项丢失。在此情况下,如果存在 Undo 文件夹而且包含必要的文件,请使用前面一节中的步骤卸载 Windows XP。

- 或者 -
您收到一条错误信息。如果此错误指出卸载信息已被修改,则在尝试手动卸载 Windows XP 时可能会遇到问题。在此情况下,Microsoft 建议您不要手动卸载 Windows XP。而应按照本文“显示错误信息”一节中介绍的步骤操作。

显示错误信息

注意:在完成下列步骤之后,可能需要重新安装以前的操作系统。在继续操作之前,请确保备份所有重要数据。如果尚未备份重要数据,这些数据将会丢失。
1.双击我的电脑,在工具菜单上,单击文件夹选项,然后单击查看选项卡。
2.单击“显示所有文件和文件夹”。
3.单击以清除“隐藏受保护的操作系统文件(推荐)”复选框,然后单击确定
4.打开驱动器 C。
5.打开 Undo 文件夹。

注意:如果 Undo 文件夹不存在,或者 Backup.cab 文件不存在,则无法手动卸载 Windows XP。
6.双击 Backup.cab 文件,然后找到 Extract.exe 文件(可能有多个)。
7.右键单击 Extract.exe,单击复制,然后关闭所有窗口。
8.双击我的电脑,双击本地磁盘 (C:) 图标,然后将该文件粘贴到驱动器 C 的根目录中。
9.运行下列命令(在每行后按 Enter 键):
cd/
extract c:/undo/boot.cab /e /y
copy c:/$win_nt$.~bt/txtsetup.sif
copy c:/$win_nt$.~bt/bootini.bak
attrib -h -s -r boot.ini
ren boot.ini boot.xx
copy bootini.bak boot.ini
10.重新启动计算机。在启动菜单上选择取消 Windows XP 安装程序
如果此过程不能卸载 Windows XP,或者计算机上不存在所需文件,则需要手动重新安装以前的操作系统。

Boot.cab 文件不存在

在使用 Windows 98、Windows 98 Second Edition 或 Windows Millennium Edition 启动盘启动计算机后,如果 Boot.cab 文件不在 Undo 文件夹中,请执行以下操作:
1.找到 $ldr$ 文件。如果该文件不在驱动器 C 的根目录中,请运行下面的命令将其复制到该位置:
cd/
dir c:/$ldr$
如果找到该文件,请直接进入第 2 步。如果出现“file not found”(找不到文件)错误,请运行下面的命令:
copy c:/$win_nt$.~bt/$ldr$
如果找到该文件,请直接进入第 2 步。如果出现“file not found”(找不到文件)错误,请运行下面的命令:
copy c:/windows/setup/uninst~1/$ldr$
2.找到 Txtsetup.sif 文件。如果该文件不在驱动器 C 的根目录中,请键入下面的命令(在每行后按 Enter 键)将其复制到该位置:
cd/
dir txtsetup.sif
如果找到该文件,请直接进入第 3 步。如果收到“file not found”(找不到文件)错误,请运行下面的命令:
copy c:/$win_nt$.~bt/txtsetup.sif
如果找到该文件,请直接进入第 3 步。如果收到“file not found”(找不到文件)错误,请运行下面的命令:
copy c:/windows/setup/uninst~1/txtsetup.sif
3.将安装过程创建的四个文本文件(Deldirs.txt、Delfiles.txt、Mkdirs.txt 和 Moved.txt)复制到 C:/Undo 文件夹中。要复制这些文件,请运行下面的命令:
copy c:/$win_nt$.~bt/*.txt c:/undo
如果找到该文件,请直接进入第 4 步。如果收到“file not found”(找不到文件)错误,请运行下面的命令:
copy c:/windows/setup/uninst~1/*.txt c:/undo
4.确认 I386 和 System32 文件夹是否在 C:/$win_nt$.~bt 文件夹中。如果不存在,则需要创建这些文件夹。要确认这些文件是否存在,请运行下面的命令:
dir c:/$win_nt$.~bt /ad
如果找到该文件,请直接进入第 5 步。如果收到“file not found”(找不到文件)错误,请运行下面的命令:
md c:/$win_nt$.~bt/i386
如果找到该文件,请直接进入第 5 步。如果收到“file not found”(找不到文件)错误,请运行下面的命令:
md c:/$win_nt$.~bt/system32
5.找到 Autochk.exe 文件。如果 Autochk.exe 文件不在 I386 文件夹中,请运行下面的命令将其复制到 I386 文件夹中。
dir c:/$win_nt$.~bt/i386
如果找到该文件,请直接进入第 6 步。如果收到“file not found”(找不到文件)错误,请运行下面的命令:
copy c:/$win_nt$.~bt/autochk.exe c:/$win_nt$.~bt/i386
6.找到 Smss.exe 和 Ntdll.dll 文件。如有必要,请运行下面的命令将这些文件复制到 System32 文件夹中:
dir c:/$win_nt$.~bt/system32
如果找到该文件,请直接进入第 7 步。如果收到“file not found”(找不到文件)错误,请运行下面的命令:
copy c:/$win_nt$.~bt/smss.exe c:/$win_nt$.~bt/system32
如果找到该文件,请直接进入第 7 步。如果收到“file not found”(找不到文件)错误,请运行下面的命令:
copy c:/$win_nt$.~bt/ntdll.dll c:/$win_nt$.~bt/system32
7.运行下列命令以便备份和创建一个新的 Boot.ini 文件(在每行后按 Enter 键):
attrib -r -s -h boot.ini
ren boot.ini boot.old
edit boot.ini
将下列各项添加到 Boot.ini 文件中:
[boot loader]timeout=0default=c:/$win_nt$.~bt/bootsect.dat[operating systems]c:/$win_nt$.~bt/bootsect.dat="Cancel Setup XP Pro" /rollback
注意:此步骤将会重命名现有的 Boot.ini 文件,并创建一个空白的 Boot.ini 文件,用于添加前面的命令。
8.从 CD-ROM 驱动器中取出软盘和 Windows XP 安装光盘,然后重新启动计算机

显示错误代码 14

如果在卸载 Windows XP 时收到错误代码 14,请记下文件名,通过 CD-ROM 支持使用 Windows 98 或 Windows Me 启动盘,然后运行下面的命令来复制这些文件(其中 X 是 CD-ROM 驱动器名):
Autochk.exe
copy x:/i386/autochk.exe c:/$win_nt$.~bt/i386
Ntdll.dll
copy x:/i386/ntdll.dll c:/$win_nt$.~bt/system32
Smss.exe
copy x:/i386/system32/smss.exe c:/$win_nt$.~bt/system32
Txtsetup.sif
copy x:/i386/txtsetup.sif c:/
Ksecdd.sys
copy x:/i386/ksecdd.sys c:/$win_nt$.~bt
Ntfs.sys
copy x:/i386/ntfs.sys c:/$win_nt$.~bt
Spcmdcon.sys
copy x:/i386/spcmdcon.sys c:/$win_nt$.~bt
Biosinfo.inf
copy x:/i386/biosinfo.inf c:/$win_nt$.~bt
C_1252.nl_
copy x:/i386/c_1252.nl_ c:/$win_nt$.~bt
C_437.nl_
copy x:/i386/c_437.nl_ c:/$win_nt$.~bt
L_intl.dl_
copy x:/i386/l_intl.dl_ c:/$win_nt$.~bt
Ntdetect.com
copy x:/i386/Ntdetect.com c:/$win_nt$.~bt
Setupreg.hiv
copy x:/i386/Setupreg.hiv c:/$win_nt$.~bt
Vgaoem.fo_
copy x:/i386/Vgaoem.fo_ c:/$win_nt$.~bt
Kbdus.dll
copy x:/i386/Kbdus.dll c:/$win_nt$.~bt
Setupldr.bin
copy x:/i386/Setupldr.bin c:/$win_nt$.~bt
Drvmain.sdb
copy x:/i386/Drvmain.sdb c:/$win_nt$.~bt
复制这些文件之后,请取出磁盘和光盘,然后重新启动计算机。 有关如何手动还原以前的操作系统的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
314052 如何手动删除 Windows XP 并还原 Windows 95、Windows 98 或 Windows Millennium

这篇文章中的信息适用于:
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional Edition



HOW TO:在 Windows Server 2003 中更改监视器刷新频率


本任务的内容

概要
 
如何为您的监视器更改刷新频率
如何在显示模糊(不清晰)时更改监视器的刷新频率
 
使用“启用 VGA 模式”启动选项
使用 Boot.ini 文件中的 /Basevideo 开关

概要

本分步指南介绍了如何在 Windows Server 2003 中为监视器更改刷新频率。

back to the top

如何为您的监视器更改刷新频率

1.单击开始,指向控制面板,然后单击显示。 您也可以右键单击桌面,然后单击属性
2.单击设置 选项卡,然后单击高级
3.单击监视器 选项卡。
4.在“刷新频率”框中,单击要使用的屏幕刷新频率。
5.单击确定,然后单击确定
备注
虽然您的监视器可能支持更高的设置,但默认的刷新频率设置由硬件决定。有关您的监视器支持的设置的详细信息,请查看监视器附带的制造商文档。
如果您使用更高的刷新频率,则可以降低屏幕闪烁的频率。但是,如果您指定的刷新频率对于监视器而言过高,则屏幕可能会变得无法使用,并且您的硬件可能会受到损坏。
更改刷新频率会影响登录到计算机的所有用户。
back to the top

如何在显示模糊(不清晰)时更改监视器的刷新频率

如果计算机显示模糊,或者您无法查看屏幕内容,则可能是因为监视器刷新频率这样的显示设置配置不正确。要诊断并解决此问题,请通过使用启用 VGA 模式 启动选项来启动计算机,然后将刷新频率改为使用正确设置。在 VGA 模式下启动计算机时,会使用最低的屏幕分辨率、颜色深度和刷新频率设置加载计算机中当前装有的视频驱动程序。要在 VGA 模式下启动计算机,请使用以下方法之一:

back to the top

使用“启用 VGA 模式”启动选项

1.重新启动计算机。
2.当看到“请选择要启动的操作系统”消息时,请按 F8 键。
3.在“Windows 高级选项”菜单中,使用箭头键选择启用 VGA 模式,然后按 ENTER 键。
4.如果要使用双引导或多引导计算机,请选择Microsoft Windows Server 2003,然后按 ENTER 键。
5.登录到计算机,然后按照本文前面“如何为您的监视器更改刷新频率”一节中介绍的步骤进行操作。
back to the top

在 Boot.ini 文件中使用 /Basevideo 开关

您还可以通过配置 Boot.ini 文件来强制计算机在 VGA 模式中启动。要实现这一点,请将 Boot.ini 编辑为包括 /basevideo 开关。此设置对应于启用 VGA 模式 启动选项。 有关用如何编辑 Boot.ini 文件的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
323427 HOW TO: Edit the Boot.ini File in Windows Server 2003(How To:在 Windows Server 2003 中编辑 Boot.ini 文件)
在启动计算机并登录后,根据本文前面“如何为您的监视器更改刷新频率”一节中介绍的步骤操作,以更改监视器的刷新频率。

back to the top

这篇文章中的信息适用于:
Microsoft Windows Server 2003 Datacenter Edition
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003
Microsoft Windows Server 2003 Web Edition
Microsoft Windows Server 2003 Datacenter Edition
Microsoft Windows Server 2003 64-bit Enterprise Edition




如何在服务器停止响应(挂起)时生成存储器转储文件



概要

如果一个基于 Windows NT 4.0 或 Windows 2000 的服务器停止响应(挂起),您可以创建一个存储器转储文件对此问题进行故障排查。当您创建一个存储器转储文件时,其过程类似于在服务器上强制执行错误检查或“停止”错误操作。

为执行本文中描述的操作步骤,您必须有另外一台叫做“远程调试器”的计算机和一条零调制解调器电缆。

备注:如果您使用的是 Windows 2000,则可以从控制台中执行存储器的转储。如果您使用此功能,您就不必使用“远程调试器”计算机;不过,Windows 可能不会在每次计算机停止响应时都为它创建一个转储文件。

有关如何在基于 Windows 2000 的计算机上创建存储器转储文件的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
244139 Windows Feature Allows a Memory.dmp File to Be Generated with Keyboard

更多信息

服务器上的操作步骤

Windows NT 4.0

在停止响应的基于 Windows NT 4.0 的服务器上执行下面的操作步骤:
1.右键单击我的电脑,然后单击属性
2.单击启动/关闭选项卡。
3.确保写入调试信息复选框已选中而且文件位置有效。
4.将零调制解调器电缆连接到服务器的串行端口。

备注:在以下的操作说明中,请使用 COM1 端口;不过,您也可以使用 COM2 端口。
5.编辑 Boot.ini 文件。为此,请按照下列步骤操作:
a. 复制典型的启动条目,然后将其附加到 Boot.ini 文件的末尾。
b. 添加下面一行,然后将描述内容标记为“DEBUG boot”:
/debug /debugport=com1 /baudrate=57600
Boot.ini 文件将类似于以下内容:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)/WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINNT="Windows NT Server Version 4.00"
multi(0)disk(0)rdisk(0)partition(1)/WINNT="Windows NT Server Version 4.00 [VGA mode]" /basevideo /sos
multi(0)disk(0)rdisk(0)partition(1)/WINNT="Windows NT Server Version 4.00 Debug" /debug /debugport=com1 /baudrate=57600
6.重启服务器,然后单击 Debug boot

Windows 2000

在停止响应的基于 Windows 2000 的服务器上执行下面的操作过程:
1.右键单击我的电脑,然后单击属性
2.单击高级选项卡,然后单击“启动和故障恢复”。
3.单击完全存储器转储,然后确认存储器转储文件的位置是否正确。
4.将零调制解调器电缆连接到服务器的串行端口。

备注:在以下的操作说明中,请使用 COM1 端口;不过,您也可以使用 COM2 端口。
5.编辑 Boot.ini 文件。为此,请按照下列步骤操作:
a. 复制典型的启动条目,然后将其附加到 Boot.ini 文件的末尾。
b. 添加下面一行,然后将描述内容标记为“DEBUG boot”:
/debug /debugport=com1 /baudrate=57600
Boot.ini 文件将类似于以下内容:
[boot loader] 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 multi(0)disk(0)rdisk(0)partition(1)/WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect /debug /debugport=com1 /baudrate=57600
6.重启服务器,然后单击 Debug boot

远程调试器计算机上的步骤

Windows NT 4.0 和 Windows 2000

1.将零调制解调器电缆的另一端连接到“远程调试器”计算机的 COM1 端口。
2.从 Windows 光盘上安装调试工具。

调试工具在 Windows 2000 光盘上位于 Support/Tools 文件夹中,在 Windows NT 4.0 光盘上位于 Support/Debug/I386 文件夹中。您也可以从网上安装调试工具。为此,请访问下面的 Microsoft 网站:
3.运行 WinDBG。
4.File(文件)菜单上,单击 Kernel Debug(内核调试)。
5.将波特率设置为 57600,将 COM 端口设置为 1,单击确定,然后单击以保存工作区。
6.Debug(调试)菜单上,单击Break(中断)。
7.在收到一条消息说您已按了 CTRL+BREAK 组合键后,请键入 .crash
8.File 菜单上,单击 Exit(退出),然后单击以保存工作区。
9.在创建了转储文件后,使用调试工具中的 Dumpchk.exe 验证此转储文件的完整性。
10.将转储文件发送给 Microsoft 专业支持人员以便进行分析。
您可能必须减少服务器的物理内存以便生成一个有效的转储文件。当您启动转储文件的创建过程后,物理 RAM 中的内容就写入到位于操作系统所在分区上的分页文件中。当您重新启动计算机时,此分页文件的内容就写入到了转储文件中。为执行完全存储器转储文件的创建,物理 RAM 不可以超过 2 GB。另外,操作系统所在分区上的分页文件的大小必须是物理 RAM 的大小加 50 MB。如果内存达到了 2 GB 这一限制,或者如果操作系统所在的分区上出现了磁盘空间问题,您可能必须要减少服务器的物理内存。为此,请使用 Boot.ini 文件中的 maxmem 参数。

有关 MAXMEM 参数的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
108393 MAXMEM Option in Windows NT BOOT.INI File
注意 如果您的服务器中有像 Compaq 计算机中所具有的“自动系统重启”(ASR) 这样的功能,请禁用它,因为它会中断转储过程。在 Compaq 系统上,可在 BIOS 中禁用 ASR。 本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能和可靠性,Microsoft 不作任何隐含的或其他形式的担保。

参考

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
121543 Setting Up for Remote Debugging
148954 如何使用调制解调器设置远程调试会话
151981 How to Set Up a Remote Debug Session Using a Null Modem Cable

这篇文章中的信息适用于:
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows 2000 Professional Edition
Microsoft Windows 2000 Enterprise Edition
Microsoft Windows NT Server 4.0 企业版
Microsoft Windows NT Workstation 4.0 开发员版



如何在 Windows 98 与 Windows 2000 组成双重启动时删除 Windows 98


概要

本文介绍如何删除已配置为同 Windows 2000 Professional 进行双启动的操作系统,如 Microsoft Windows 98。

更多信息

若要删除 Windows 98,请启动 Windows 2000,然后删除包含 Windows 98 的文件夹(默认情况下为本地硬盘上的 C:/Windows 文件夹)。

备注:如果 Windows 98 中安装了任何程序,您可能需要在删除该文件夹之前卸载这些程序。

您还需要手动编辑 Boot.ini 文件,将 Windows 98 从启动选项列表中删除。

若要编辑 Boot.ini 文件,请执行以下操作:
1.在 Windows 资源管理器中,单击查看菜单上的文件夹选项
2.查看选项卡上,单击显示所有文件,然后单击确定
3.单击本地硬盘的根文件夹,右键单击 Boot.ini 文件,然后单击属性
4.通过单击清除只读隐藏系统复选框,然后单击确定
5.在“记事本”中打开 Boot.ini 文件。
6.删除任何不再指向有效 Windows 安装的条目。
7.保存对 Boot.ini 文件的更改,然后还原其属性。若要还原该文件的属性,请重复第 3 步和第 4 步,但应通过单击选中复选框。

这篇文章中的信息适用于:
Microsoft Windows 2000 Professional Edition




再从31-40开始
原创粉丝点击