抓牢你的救命稻草-windows2000的故障恢复控制台(作者:右京)
本文作者橘佑京,即右京。该文由他授权发表。该文章以在软件杂志发表。
系统频繁出错乃至导致系统崩溃甚至不能启动是常有的事。这一点就连号称稳定、强大的windows2000也不能避免!然而我们都知道在win9x时代,系统不能启动,我们就用9x做的启动盘就能够轻松的修复系统错误,一般的问题都可解决。而在win2000下呢?他没有了dos。这时让我门这些从9x转过来的用户显得有些茫然!在系统不能启动时难道我们只有格盘重装这一条路了么?微软不愧是软件第一的王国,他给我们一个满意的回答。那就是:用windows2000故障恢复控制台!
Windows 2000 故障恢复控制台是命令行控制台,可以从 Windows 2000 安装程序启动。使用故障恢复控制台,可以启动和停止服务,格式化驱动器,在本地驱动器上读写数据(包括被格式化为 NTFS 的驱动器),执行许多其他管理任务。如果需要通过从软盘或 CD-ROM 复制一个文件到硬盘来修复系统,或者需要对一个阻止计算机正常启动的服务进行重新配置,故障恢复控制台将特别有用。由于故障恢复控制台非常强大,只有通晓 Windows 2000 的高级用户才能使用。除此之外必须是管理员才能使用故障恢复控制台。
故障恢复控制台的启动有两种办法:
1,它可以由win2000的安装程序来启动,方法是安装win2000时,选择修复,在选择用故障恢复控制台。这时就可以启动了,相当于9x的启动盘。
2,它可以安装在硬盘上,并且与操作系统分开。也就是说,操作系统是否出错并不影响到故障恢复控制台。
把故障恢复控制台安装在硬盘上的方法是把win2000安装cd放入光驱,在开始,运行里面打入"x:\i386\winnt32.exe /cmdcons"(x代表你的光驱盘符)然后在弹出的对话框里选择是。这时win2000就会安装完故障恢复控制台。在开机时的操作系统选择菜单里会多出一项Microsoft Windows 2000 故障恢复控制台。我们选择这项进入。他在加载一些驱动程序后就会让我门选择一个系统来进入,我们可以选择是win98或是2000,如果我们选择2000的话,那他还会向我们要系统管理员密码,正确输入后,就会出现久违的dos界面。不过他和我们以前见到的dos不同,它能够显示中文,并且显示格式也不一样。他比较像在win2000里的命令提示符界面,在它的里面我们可以用我们常用的dos命令来作一些系统恢复的工作了。具体的命令用法与常用dos命令一样,我这里就不做介绍了。只简单的说一些win2000特有的命令:
Batch
执行在文本文件中指定的命令。
batch input_file [output_file]
参数
input_file
指定包含要执行的命令列表的文本文件。Input_file 可以由驱动器号和冒号、目录名、文件名或它们的组合构成。
output_file
如果指定,则在命名文件中存储命令输出。如果没有指定,输出将显示在屏幕上。
范例
下例将执行批处理文件 C:\Jobs\Find.txt 并将输出存储在文件 C:\Jobs\Results.txt 中:
batch c:\jobs\find.txt c:\jobs\results.txt
Chkdsk
创建并显示磁盘状态报告。Chkdsk 也列出并纠正磁盘上的错误。
chkdsk [drive:][/p] [/r]
参数
无
如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。
drive:
指定要 chkdsk 检查的驱动器。
/p
即使驱动器不在 chkdsk 的检查范围内,也执行彻底检查。该参数不对驱动器做任何更改。
/r
找到坏扇区并恢复可读取的信息。隐含着 /p 参数。
注意
Chkdsk 需要 Autochk.exe 文件。如果不能在启动目录(默认为 \Winnt\System32)中找到该文件,将试着在 Windows 2000 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 2000 的驱动器上使用该命令。
Disable
禁用 Windows 2000 或 Windows NT 4.0 系统服务或设备驱动程序。
disable {service_name] | [device_driver_name}
参数
service_name
要禁用的系统服务名称。
device_driver_name
要禁用的设备驱动程序名称。
范例
下例将禁用 Eventlog 服务:
disable eventlog
注意
disable 命令将指定的服务或驱动程序的启动类型设为 SERVICE_DISABLED。
使用 disable 命令禁用系统服务或设备驱动程序时,该系统服务或设备驱动程序上次启动类型的名称将显示在屏幕上。应该记下该名称,以便在需要时使用 enable 命令将启动类型恢复为上次的设置。
共有五种启动类型。前三种类型是:SERVICE_AUTO_START、SERVICE_DISABLED 和 SERVICE_DEMAND_START。对应的标准启动类型:自动、禁用和手动,通常使用"计算机管理"管理工具中的"服务"进行配置。后两种类型是:SERVICE_BOOT_START 和 SERVICE_SYSTEM_START,通常用于配置加载设备驱动程序的方式。例如,在启动计算机时或启动 Windows 2000 时加载。
Diskpart
创建和删除硬盘驱动器上的分区。
diskpart [/add | /delete] [device_name | drive_name | partition_name] [size]
参数
无
如果不带任何参数,diskpart 命令将启动 diskpart 的 Windows 2000 字符模式版本。
/add
创建新的分区。
/delete
删除现有分区。
device_name
要创建或删除分区的设备。该名称可从 map 命令的输出中获得。以下是设备名称的范例:
\Device\HardDisk0
drive_name
以驱动器号表示的待删除分区。仅与 /delete 同时使用。以下是驱动器名称的范例:
D:
partition_name
以分区名称表示的待删除分区。可代替 drive_name 使用。仅与 /delete 同时使用。以下是分区名称的范例:
\Device\HardDisk0\Partition1
size
要创建的分区大小,以兆字节 (MB) 表示。仅与 /add 同时使用。
范例
下例将删除分区:
diskpart /delete \Device\HardDisk0\Partition3
diskpart /delete F:
下例将在硬盘上添加一个 20 MB 的分区:
diskpart /add \Device\HardDisk0 20
Enable
启用 Windows 2000 或 Windows NT 4.0 系统服务或设备驱动程序。
enable {service_name | device_driver_name} [startup_type]
参数
service_name
要启用的系统服务的名称。
device_driver_name
要启用的设备驱动程序的名称。
startup_type
要为服务或设备驱动程序指派的启动类型。
范例
下例将 Eventlog 服务的启动类型设为自动或 SERVICE_AUTO_START:
enable eventlog service_auto_start
注意
如果不指派启动类型,enable 命令将列出在 service_name 中指定的服务或设备驱动程序的当前启动类型。
共有五种启动类型。前三种类型是:SERVICE_AUTO_START、SERVICE_DISABLED 和 SERVICE_DEMAND_START。对应的标准启动类型:自动、禁用和手动,通常使用"计算机管理"管理工具中的"服务"进行配置。后两种类型是:SERVICE_BOOT_START 和 SERVICE_SYSTEM_START,通常用于配置加载设备驱动程序的方式。例如,在启动计算机时或启动 Windows 2000 时加载。
使用 enable 命令更改启动类型时,上次启动类型的名称将显示在屏幕上。应该记下该名称,以便在需要时将启动类型恢复为上次的设置。
Expand
从压缩文件中提取文件。使用该命令从 Windows 2000 CD 上的 CAB (.cab) 文件或压缩文件中提取驱动程序文件。
expand [/d] [/y] source | source.cab [/F:filespec}] [destination]
参数
/d
列出 CAB 文件中包含的文件而不展开或提取。
/y
在展开或提取文件时不出现覆盖提示。
source
指定要展开的文件。如果源文件只包含一个文件,请使用该选项。source 可由驱动器号和冒号、目录名、文件名或它们的组合构成。不能使用通配符。
source.cab /f:filespec
指定要从中提取的 CAB 文件以及要提取的一个或多个文件的名称。如果源文件包含多个文件,请使用该选项。可以对要提取的文件使用通配符。
destination
指定提取文件的目标目录和(或)文件名。
范例
下例将从 Windows 2000 CD 上的驱动程序 CAB 文件中提取 Msgame.sys 文件并将其复制到 C:\Winnt\System\Drivers:
expand d:\i386\driver.cab \f:msgame.sys c:\winnt\system\drivers
下例将展开压缩文件 Access.cp_:
expand d:\i386\acces.cp_ c:\winnt\system32\access.cpl
下例将列出 Windows 2000 CD 上的驱动程序 CAB 文件中的所有文件。
expand /d d:\i386\driver.cab
要点
驱动程序 CAB 文件包含成千上万的文件,其中包括 Windows 2000 提供的大部分驱动程序。将所有文件从 CAB 文件展开到硬盘上需要花较长的时间和大量的磁盘空间。建议仅从该文件中提取需要的文件。
注意
如果没有指定目标,文件将被复制到当前目录。
不能将软盘驱动器或 CD-ROM 指定为目标。
Fixboot
向系统分区写入新的分区引导扇区。
fixboot [drive]
参数
drive
要写入引导扇区的驱动器该参数替换默认驱动器(用户登录的系统分区)。例如,驱动器:
D:
范例
下列命令范例向 驱动器 D: 的系统分区写入新的分区引导扇区:
fixboot d:
注意
如果不带任何参数,fixboot 命令将向用户登录的系统分区写入新的分区引导扇区。
Fixmbr
向硬盘写入一个新的主引导记录。
fixmbr [device_name]
参数
device_name
要写入新的主引导记录的设备(驱动器)。设备名称可从 map 命令的输出获得。例如,设备名称:
\Device\HardDisk0
范例
下列命令示例向指定设备写入一个新的主引导记录:
fixmbr \Device\HardDisk0
注意
如果不指定 device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。
如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。除非您访问驱动器有问题,否则不要继续进行。向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。
Listsvc
列出计算机上可以使用的服务和驱动程序。
Logon
登录到安装的 Windows 2000 或 Windows NT 4.0 系统。
注意
logon 命令将列出所有检测到的安装 Windows 2000 和 Windows NT 的系统,登录该系统需要本地管理员密码。
以上就是win2000里面特有的命令,如果大家有什么不解的,请在故障恢复控制台里面打"help"来察看命令。或者打"command /?"来察看该命令的帮助,他全部是中文的!如果想退出win2000的故障恢复控制台请打"exit"就会重新启动计算机。
如果大家想删除安装在硬盘上的故障恢复控制台的话,从根文件夹删除 \Cmdcons 文件夹。 该相同文件夹删除 Cmldr 文件。在 Boot.ini 文件内,删除故障恢复控制台的条目。
本文的介绍都是以windows2000professional为准。好了,关于故障恢复控制台的简介就这么多了,还希望这些能在你焦头烂额的时候有一些帮助。不过我到希望大家永远也用不到这鬼东西:)