DOS救命指令速查手册
精彩链接
虽然Windows最大的特点在于它的图形化界面能让我们更为便捷地使用电脑,但是在很多情况下,我们还习惯于使用传统的DOS命令进行各种操作,甚至有些特定的命令必须要借助DOS命令才能实现。因此,在Windows一统桌面操作系统的时候,DOS命令还是有其特殊的功用。
本文将重点介绍DOS常用命令的使用方法与技巧。
一、不同平台下的DOS
DOS,Disk Operating System,即磁盘操作系统,是一种在个人计算机上使用命令行界面的操作系统。与其他操作系统一样,它将用户的键盘输入翻译为计算机能够执行的操作,监督诸如磁盘输入和输出、视频支持、键盘控制以及与程序执行和文件维护等有关操作。
大家知道,目前主流Windows系统有Windows 98、Windows 2000和Windows XP,不同的Windows平台,其下的DOS环境也有所不同,功能也有差异,适用范围也有所不同。
1.应用DOS虚拟机
DOS虚拟机实际上就是DOS命令窗口,顾名思义,它与我们前面所讲述的传统DOS(通常称之为纯DOS或者实模式DOS)是不同的。为了帮助大家更好地了解,先介绍一下虚拟机的简单原理。
大家知道,Windows是一个多任务的操作系统,和传统DOS这样的单任务系统不同,Windows可以同时运行多个进程。但是系统资源是有限的,这就必然会带来资源共享的问题:当一个程序企图共享另一个程序相同的系统资源时,这两个程序就会发生冲突。为了缓和这种供求矛盾,虚拟机(Virtual Machine)就应运而生了。
Windows利用虚拟机技术,为每一个进程准备“单独”的系统资源,使得应用程序认为它在“独占”系统资源,所有的系统共享、冲突都由Windows来负责仲裁、解决,这样应用程序就可以把精力全部放在本身的运行上。
在Windows系统中,所有的程序都必须在虚拟机中运行。为了便于理解,我们可以把Windows系统看作一个资源管理员,它始终监视各运行程序正在使用的硬件和资源,同时它还创建运行程序驻留的虚拟机。当程序把消息发给某一特定设备时,Windows系统将截获这一消息,然后在另一程序没有使用该设备时,把消息按规定路径发给那个设备和内存存储单元。Windows系统就是以这种方式管理整个系统资源,而不是单个程序。
Windows系统中只存在两种类型的虚拟机:SYSTEM VM(系统虚拟机)和MS-DOS VM(DOS虚拟机)。所有16位应用程序在SYSTEM VM上共享一个空间。而32位应用程序在SYSTEM VM上有各自的地址空间。由于DOS程序对所有的系统资源拥有排它的访问,故DOS的应用程序同一时间只能运行一个,因此所有的基于DOS的程序只能在各自的虚拟机上运行。
这里的DOS虚拟机不但可以模拟DOS环境,欺骗DOS应用程序,使它认为自己是在独占整个系统资源,同时它还能接受用户的键盘命令,实现类似DOS的操作。
尽管DOS虚拟机的原理看起来有些复杂,其实使用起来非常简单。
2.Windows 98的实模式DOS
先说说实模式DOS的定义,和Windows环境里的DOS虚拟机不同,实模式的DOS可以说是真正意义上的DOS操作系统。实模式的DOS操作系统是以IO.SYS、COMMAND.COM为核心,MSDOS.SYS只是为了与老版本的DOS兼容而设的一个“傀儡”,它已经变成了一个文本文件,主要是用来控制Windows 98的启动。
在所有的Windows操作系统里,只有Windows 98可以访问实模式的DOS。你可以按照以下步骤进入实模式的DOS系统。
(1)重新启动时进入
如果处在Windows环境中,可以点击“开始→关闭系统→重新启动计算机并切换到MS-DOS方式”菜单项。系统重启后即进入实模式DOS工作方式。
(2)启动时进入
在系统引导时,按下F8键,直到进入“Microsoft Windows 98 Startup Menu”(Windows 98启动菜单)为止。
在启动菜单里选择第5项“Command Prompt Only”(仅命令行提示模式),然后回车。这样也可以进入DOS实模式。

3.启动盘上的DOS
以上进入实模式DOS的方法,只适用于Windows 98,那么其他版本的Windows又该用哪些方法进入实模式DOS环境呢?很简单,可以利用Windows启动盘,注意这里的启动盘,并不是指Windows 2000/XP下的安装应急盘(它只能帮助我们引导安装进程),也不是指引导盘(它只能帮助我们从软盘引导到Windows环境)。在不同的Windows环境下可以制作功能不同的DOS启动盘。
(1)在Windows环境下制作启动盘
点击“开始→设置→控制面板”选项,打开控制面板窗口。双击其中的“添加/删除程序”图标,即可打开“添加/删除程序 属性”对话框。在该对话框里点击“启动盘”选项卡,点击“创建启动盘”按钮,然后根据屏幕提示插入软盘即可开始制作。

(2)在DOS环境下制作启动盘
可能会碰到这种情况——Windows 98崩溃了,连安全模式也进不了,之前又没有制作过启动盘。不用担心,只要还能进入DOS(比如说在系统启动时按F8,等出现Windows 98启动菜单时选择“Command Prompt Only”选项),就可以制作启动盘。
在DOS提示符下,使用“CD C:\Windows\Command”命令进入指定目录,然后键入“bootdisk.bat”命令,并回车。运行之后出现运行界面,要求确定软驱的驱动器盘符号,通常是选择1,然后根据屏幕提示插入软盘即可开始制作。
(3)使用Windows 98启动盘
用上面的方法制作好启动盘,我们可以首先在BIOS里设置系统为从软盘引导启动,然后插入制作好的启动盘,开始引导系统。
进入启动菜单,分别是“Start Windows 98 Setup From CD-ROM”(从光盘启动Windows 98安装程序)、“Start computer with CD-ROM support”(带光驱支持启动计算机)、“Start computer without CD-ROM support”(不带光驱支持启动计算机)。

如果需要光驱支持,可以选择第2项,这样在启动DOS的时候加载光驱驱动,如果不需要光驱支持,则可以选择第3项,这样可以加快启动速度。
4.Windows 2000/XP的故障恢复控制台
在Windows 2000/XP下,我们还可以使用故障恢复控制台来获得一个类似于DOS的命令环境。要进入故障恢复控制台,方法有两种:
(1)借助Windows 2000/XP安装光盘
重新启动系统,当系统上电自检时按下“Delete”键进入CMOS设置程序,调整系统启动顺序为光盘优先。把Windows 2000/XP安装光盘放入光驱,当进入到欢迎屏幕时,按“R”键进入下一步,再选择紧急修复。

按提示进行操作,重新启动后就能修复错误了。其他的一些中等程度的系统文件破坏也可以采用这个方法修复。
(2)安装故障恢复控制台为启动选项
你也可以把故障恢复控制台安装为Windows的启动选项,这样在启动时就会出现一个启动菜单,询问是否进入故障恢复控制台。
在Windows 2000/XP环境下,把安装光盘插入光驱,假设光驱盘符为E:。点击“开始→运行”菜单项,在打开的“运行”对话框里输入“e:\i386\winnt32.exe /cmdcons”命令,并回车。根据屏幕提示完成安装。
那么,相对于Windows 98/Me启动盘,故障恢复控制台有什么独到之处呢?
大家知道,Windows 2000/XP引入了一种新的磁盘文件系统格式——NTFS,它具有更高的安全、效率特性,但是NTFS也有一个致命的弱点,和FAT32文件系统不兼容,这样Windows 98启动盘就无法访问NTFS分区!而故障恢复控制台就可以轻松地访问这些分区,并且可以完成磁盘分区、主引导记录修复等“高难度”动作。可见故障恢复控制台的重要性。
二、推开DOS的窗口
前面已经说过DOS虚拟机的基本原理,这里就讲述一下如何来访问它们吧!
1.使用菜单方式进入DOS窗口
Windows的图形化界面缩短了人与机器之间的距离,通过鼠标的点击拖曳就可以实现想要的功能。
在Windows 98下,我们可以依次点击“开始→程序→附件→MS-DOS方式”菜单项来打开DOS窗口。
在Windows 2000/XP下,方法基本类似,以Windows XP为例,可以依次点击“开始→所有程序→附件→命令提示符”菜单项来打开DOS窗口。
2.在“运行”对话框里访问DOS窗口
你也可以在命令提示符下访问DOS窗口,在Windows 98和Windows 2000/XP下略有不同:
在Windows 98下,我们可以点击“开始→运行”菜单项,在打开的对话框中键入“command”命令,然后按回车键进入DOS窗口。
在Windows 2000/XP下,则是在打开的对话框中键入“cmd”命令,然后按回车键进入DOS窗口。
3.在IE浏览器里访问DOS窗口
身处网络时代的你,一定喜欢在网上随意冲浪吧。从Windows 98开始,IE浏览器和资源管理器已经紧密整合在一起了。
我们可以直接在IE浏览器中调用可执行文件。在IE地址栏中输入“c:\command.com”(Windows 98/Me系统)或者“c:\winnt\system\cmd.exe”(Windows 2000系统)或者“c:\windows\system32\cmd.exe”(Windows XP系统)。回车后即可打开DOS运行窗口。
三、让DOS实施典型救机
1.恢复Windows系统文件
系统文件损坏、丢失而造成的故障大致可分为两种情况:一种是能够进入Windows的图形操作界面,但Windows在启动时提示文件丢失、损坏或者是运行当中出现蓝屏并提示文件出错;另一种则是Windows启动过程中提示文件出错,不能进入图形操作界面。两种情况的处理方法各不相同。
(1)能进入图形界面的文件恢复方法
记下Windows提示出错的文件名称,在“开始→运行”对话框中输入“sfc”来运行系统文件检查器。
在“系统文件检查器”对话框中,选中“从安装软盘中提取一个文件”,并在下面的输入框中键入刚才记下的文件名,然后点击“开始”按钮。 在弹出的“提取文件”对话框中的“还原自”一栏里输入Windows安装盘的路径(一般系统会自动显示丢失文件的默认目录),然后点击“确定”按钮。

系统询问是否保存原来的文件,选择“保存”或“忽略”选项(建议先选“保存”,等Windows能够正常运行后,再到“C:\Windows\ Helpdesk\sfc”目录下把文件删除),最后点击“确定”按钮。
完成以上步骤之后,如果不出意外,系统应该已经恢复正常。如果需要恢复的文件数量比较少,那么这种方法的效率比较高,但如果需要恢复的文件很多(如感染病毒),那么操作就会显得很繁琐,这时可采取另一种方法,同样是启动系统文件检查器,然后选择“扫描改动过的文件”选项并点击“开始”按钮,让系统自动恢复出错的文件。若要修改文件检查器扫描的路径和文件类型,可点击“设置→搜索条件”按钮进行修改。
(2)不能进入图形操作界面的文件恢复方法
在操作之前,请先准备好一张Windows启动盘,因为下面的操作需要在DOS下进行。
记下系统提示出错的文件名称,用系统启动盘引导启动计算机,在多重配置菜单处选择第一项,让系统在内存中建立一个虚拟磁盘(盘符为最后一个物理磁盘盘符的下一个字母)以及光驱(盘符为虚拟磁盘盘符的下一个字母)。当出现系统提示符时输入命令:ext。在屏幕显示“Please Enter the path to Windows CAB files(a:):”时,把Windows安装光盘放入光驱,并输入安装路径。屏幕会显示“Pleas enter the name(s) of the files(s) you want to extract:”,按照要求输入刚才记下的文件名。
在屏幕显示“Please enter the path to exract to:”时,输入该文件所在目录。系统要求确认刚才的操作:“Is this okay?(y/n):”,输入“y”确认之后,系统就会自动搜索光盘,提取并恢复文件。
(3)利用SYS命令恢复系统文件
在操作之前,请先准备好一张Windows启动盘,因为下面的操作同样需要在DOS下进行。
用系统启动盘引导启动计算机,在多重配置菜单处选择第一项,让系统在内存中建立一个虚拟磁盘(盘符为最后一个物理磁盘盘符的下一个字母)以及光驱(盘符为虚拟磁盘盘符的下一个字母)。当出现系统提示符时输入命令:sys c:。当出现有“System Transfered”提示时,即表示系统文件传输成功。
2.利用FC命令解决IE无法登陆的问题
网页病毒无时无刻不在肆虐侵害我们的计算机,一不小心电脑就会被网页病毒所伤。一般症状是IE浏览器在打开网页时,相当多的网站被“拒之门外”,用PING命令测试是接通的,却提示“该页无法显示”;除此之外,还有注册表被锁定无法使用等。
如果只是IE浏览器中招,也许大家都会使用一些IE恢复工具来进行修复,如果你想更深入的了解注册表中的哪些信息被修改,我们可以使用命令行中的“FC”命令来进行侦查,找到修改的信息所在的位置。
为了实现“对比”,首先,在自己的计算机上(或任一台没有故障的计算机均可)将注册表“全部导出”,文件名为“C:\01.reg”。然后打开IE的“Internet选项”窗口,点击“内容”标签,并依次点击“设置→常规→更改密码”,弹出“创建监督人密码”对话框。输入密码保存设置。
由于刚刚保存了密码退出,从上次保存注册表到现在没有做其他任何的事情,因此,迅速再次导出注册表(假设文件名为“C:\02.reg”)。
进入命令行方式,输入“FC C:\01.reg C:\02.reg”即可。不过,好像屏幕一闪就过去了!怎么才能把显示结果留下来?重定向!想到这,把刚才的命令重新更改为:“FC C:\01.REG C:\02.REG >C:\ANSWER.TXT”就可以了。
在记事本中打开“C:\answer.txt”文件,经过仔细辨别和比较分析,就会发现“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentV ersion\Policies\Ratings”主键下的“02.reg”文件中多出了个名为“key”的项目。回到注册表中,找到该键,并删除该项目“Key”,再回到IE中查看,问题是不是已经解决?
3.快速转换硬盘或分区为NTFS格式
通常要转换系统分区格式,大家一定会想到分区魔术师之类的工具,其实微软本身也提供了类似的工具。那就是在命令行下使用CONVERT命令,只要在命令行下输入以下命令即可:
CONVERT X: /FS:NTFS
这里需要说明的是:X是指所有转换的盘符;CONVERT命令不能转换当前系统或引导分区;如果CONVERT命令不能锁定需要转换的分区,则将在下一次重新启动计算机时转换该分区。
4.使用SHUTDOWN命令快速关闭网络计算机
如果你是网络管理员,是不是经常为一次性关闭很多的计算机而烦恼呢?其实,我们可以用SHUTDOWN命令一次性关闭整个局域网内所有的计算机,可以在服务器上打开命令提示符,输入以下命令:
FOR /l %I IN(1,1,254)DO SHUTDOWN \\192.168.0.%i即可。
5.删除“不能删除”的文件
有时,一些程序在运行后,由于被一些我们不清楚的系统资源占用而不能被删除。这时,我们可以利用命令行完成删除工作。
首先,启动“命令行”,然后,按下“CTRL+SHIFT+ESC”组合键,在进程标签里选择“explorer.exe”,并结束进程。再切换到命令行下,在命令行中输入以下命令:
CD 目录
del 文件
完成后重新启动“explorer.exe”即可。
6.使计算机时钟与另一台计算机或域时钟同步
使计算机的时钟与另一台计算机或域的时间同步。不带/set参数使用时,将显示另一台计算机或域的时间。
net time [\computername | /domain[:name> [/set]
参数 \computername 要检查或同步的服务器名。
/domain[:name] 指定要与其时间同步的域。
/set使本计算机时钟与指定计算机或域的时钟同步。
7.利用PING命令快速寻找腾讯QQ服务器
PING是局域网中常用的一个命令,它可通过对目标计算机发送32位数据包,以检查其返回时间并判断网络速度。我们可利用它来寻找最快的腾讯QQ服务器,让我们聊得更畅通无阻。
使用过QQ的朋友都有这样的体验,有时候一条消息老半天发不出去。事实上,出现这种现象并非完全是网速的原因,腾讯的服务器太忙才是主要因素。QQ用于消息发送的服务器有8台。在这些服务器中,哪台登录的QQ用户越多,哪台工作就越繁忙,处理速度也就越慢,如果你登录的是那台在线用户相对较多的,消息半天发不出去也就不足为奇了。那么这个问题如何解决呢?很简单,换台在线用户较少的就可以了,这就要求我们要对8台服务器进行网速测试,于是,PING命令便派上用场了。
首先,打开记事本输入以下命令行:
PING SZ.TENCENT.COM>SPEED.TXT
PING SZ1.TENCENT.COM>>SPEED.TXT
……
PING SZ7.TENCENT.COM>>SPEED.TXT
然后将其保存为bat文件,可任意取名。双击执行这个刚刚创建的bat文件,系统便开始进行测试工作,你会发现在同一级目录下有一个新创建的名为“speed.txt”的文本文件,这就是测试结果。打开它后你会发现其中记录了各台腾讯QQ服务器的网速信息,我们只要比较各服务器的“Average=数值”一项,便可知道哪台速度最快,工作效率最高了,数值越小速度自然也就越快了。这下知道如何寻找速度最快的腾讯QQ服务器了吧?
四、在DOS下维护注册表
1.DOS下的注册表扫描工具
从Windows98之后,Windows系统加入了对注册表的管理程序,该程序有两个版本,scanregw.exe工作在Windows环境中,Scanreg.exe工作在dos环境。并用一个Scanreg.ini文件与之辅助。这里我们就介绍如何在DOS下使用Scanreg.exe程序。
由于程序是在dos模式下工作,因此,尽管你的操作系统是中文版的windows,这时出现的也是英文字符界面。程序操作是由命令行和一些选项开关组成。命令只有一个Scanreg,后面是/,之后就是所谓的开关了。如果你键入:Scanreg/?,会出现简单的帮助信息。其具体分析如下:
Scanreg/backup 备份注册表的命令。这个命令执行后开始备份注册表,速度很快,备份结束出现dos默认的提示符号。
Scanreg/restore它执行后,系统会列出所备份的注册表文件,至于能列出多少个备份文件,与scanreg.ini文件中的设置有关,一般默认是5个备份文件。每个文件后面都有备份的日期。 移动光条,选择一个,执行restore就可以回复选定的注册表。
Scanreg /fix注册表有问题时可以用这个来修复,修复时间较长,其间有进度条指示修复完成的情况。
Scanreg /comment=< "comment"> 这是备份注释文件的命令。 可以将该文件备份为cab格式,由于cab格式是对文件进行压缩后备份的,利用这一点也可以将别的什么文件备份为cab格式。 可以减少磁盘空间的浪费。 以后有用得着这个文件的时候,先执行Scanreg/restore命令,就可以在恢复文件列表中找到它,如果需要,也可以像恢复注册表文件一样进行恢复。
系统出现问题,多数与注册表有关系,这时如果将注册表恢复到较早的一个,说不定就能解决问题。当你遇到的故障使得系统不能工作在Windows模式下时,DOS模式下恢复注册表就是唯一的选择了,愿我这里介绍的一点点知识,能在你遇到上述难题时,助你一臂之力。
2.DOS下实现注册表的编辑
注册表编辑器不仅可以在Windows下运行使用,还可以在MS-DOS实模式下运行。有时注册表受到损坏而无法启动Windows时,我们就只有在DOS模式下修复或修改注册表了。注册表的实际物理文件为System.dat和User.dat,也就说注册表中的数据保存在这两个文件中。
(1)导出注册表
此命令可以实现对注册表文件进行备份。
语法详解:Regedit /L:system /R:user /E filename.reg Regpath
参数说明:
/L:system指定System.dat文件所在的路径。
/R:user指定User.dat文件所在的路径。
/E:此参数指定注册表编辑器要进行导出注册表操作,在此参数后面空一格,输入导出注册表的文件名。
Regpath:用来指定要导出哪个注册表的分支,如果不指定,则将导出全部注册表分支。
如果打算将保存在C:\Windows\System.dat和保存在C:\Windows\Profiles\User.dat中所有HKEY_CLASSER_ROOT根键下的分支导出到file.reg中,可以执行如下命令:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /e file1.reg HKEY_CLASSER_ROOT
(2)导入注册表
语法详解:Regedit /L:system /R:user file.reg
参数说明:
/L:system指定System.dat文件所在的路径。
/R:user指定User.dat文件所在的路径。
(3)重建注册表
重建注册表,即重新建立System.dat和User.dat文件。
语法详解:Regedit /L:system /R:user /C file.reg
参数说明:
/L:system指定System.dat文件所在的路径。
/R:user指定User.dat文件所在的路径。
/C:此参数将告诉注册表编辑器,用所指定的.reg文件中的内容重新建立注册表。
如果要用file.reg文件中的内容重新建立整个注册表,并将其保存到C:\Windows\System.dat和C:\Windows\Profiles\User.dat中,可执行命令:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /C file1.reg
(4)删除注册表分支
此命令可以将注册表中的一个子键分支删除。
语法详解:Regedit /L:system /R:user /D Regpath
参数说明:
/L:system指定System.dat文件所在的路径。
/R:user指定User.dat文件所在的路径。
/C:此参数告诉注册表编辑器,将Regpath所指定的注册表子键分支删除。
(5)恢复注册表
Scanreg.exe可以检查、备份、恢复、修复注册表,此命令存放在“Windows\Command”目录下。
语法详解:Scanreg [/< option >]
参数说明:
/backup参数是备份注册表和相关的配置文件,这些文件分别\windows目录下的System.dat、User.dat、Win.ini、System.ini4个文件,把这些文件压缩成rb——?.cab一个文件,存放在\windows\sysbckup目录下,多次使用此命令会产生多个CAB文件,一般从000开始,系统默认最大备份数为5个。可在\Windows\scanreg.ini文件中对最大备份数进行修改,通过修改“maxbackupcopies=?”的数值即可。
/restore参数是选择一个备份进行恢复注册表,此命令不能在Windows 98环境下执行,必须关机后,重新启动进入纯DOS方式下运行。
/fix参数是修复损坏的注册表,此命令也只能在DOS方式下运行。
/comment="< comment >"参数是在备份注册表时增加一些详细的注释到CAB文件中。
恢复遭到破坏的注册表文件,可以使用Scanreg命令进行修复,方法是,首先进入DOS系统操作环境,然后执行以下命令:Scanreg/Restore。
此时系统会提示注册表备份情况,包括CAB文件名及备份时间等,用户可以选择要恢复的CAB文件进行恢复。
如果要查看所有的备份文件及同备份有关的部分,可以执行命令:Scanreg /restore /comment。
如果注册表有问题,可以使用Scanreg来修复,命令为:Scanreg /fix。
五、DOS平台下的左右手
1.克隆魅影——Ghost
我们都知道,重装系统不但费时费力而且单调无趣。那么,有没有办法可以让我们的系统恢复工作既省时又方便呢?答案是肯定的!这里,我们将为你详细介绍克隆软件——Norton Ghost。
在Ghost中备份硬盘数据,实际上就是利用Ghost制作一个硬盘数据的镜像文件。它可以让你将当前硬盘所有内容备份成镜像文件以备需要时进行恢复。
使用Norton Ghost备份的时候,需要退到DOS模式下,然后切换到安装目录,再执行其中的Ghost.exe,以启动Ghost。
(1)磁盘之间克隆
这里有一点限制,无论你的源盘文件容量是多少,但目标硬盘容量必须大于源盘。这样设置固然是防止了一些错误的发生,但是也使得大硬盘的整盘数据备份产生了困难,也许大硬盘内的文件容量并不大,但是却不可以整盘直接复制到小硬盘上。
用系统启动盘引导启动计算机,在多重配置菜单处选择第一项,让系统在内存中建立一个虚拟磁盘(盘符为最后一个物理磁盘盘符的下一个字母)以及光驱(盘符为虚拟磁盘盘符的下一个字母)。
当出现系统提示符时,使用CD命令将当前目录转换到Ghost的安装目录,输入命令:ghost。
在Ghost主界面下选择“Local→Disk→To Disk”命令。在弹出的对话框中输入授权号码,点击“OK”按钮。

选择源盘,这里只能选择较小的,点击“OK”按钮。然后选择目标盘,这时候源盘将变灰色而不可选,点击“OK”按钮。
选择目标硬盘分区大小,大硬盘原来分区结构全部被覆盖,在大硬盘容量足够大的情况之下,Ghost将大硬盘分区分成和小硬盘一一对应的形式,并且一般会比小硬盘多一个逻辑分区,对应的分区默认大小分别是小硬盘分区大小的n(n为大小硬盘的容量比)倍并且可以调节,下限是小硬盘文件大小+1MB。
所有对应分区大小调节完毕之后,Ghost将大硬盘剩余容量划分到最后一个逻辑分区。确定目标盘分区大小之后,点击“OK”按钮。
Ghost会提示是否进行磁盘克隆,点击“Yes”按钮。系统即开始读取源盘文件并向目标硬盘执行写入。
在这里,试图从大硬盘到小硬盘克隆系统则会提示没有足够大的目标硬盘并且退出;在等硬盘容量之间克隆,情况和小硬盘到大硬盘克隆的情况类似,不过对应分区大小没有特定的分布规律,可以在源盘文件大小之上调整目标分区大小。
(2)从磁盘到镜像文件
由于大硬盘无法向小硬盘执行克隆操作,备份整个硬盘可以使用另外一种方法:磁盘到镜像文件。
这项操作可以让你将当前硬盘所有内容备份成镜像文件以备需要时进行恢复。镜像文件必须存放在其他硬盘剩余空间大于镜像文件的分区上,若存放到源盘分区则无法实现操作,提示“Dump file is on drive being dump”。在这里还有一个限制,只能将镜像文件存放到FAT分区里,尽管Norton Ghost 2002可以识别7种分区格式,但是在选择存放位置的时候非FAT分区是看不见的。
下面我们将一个120GB硬盘里的所有内容做成镜像文件存放到一个60GB硬盘的一个分区里,这个镜像文件的大小超过了2GB限制。
启动Ghost,在Ghost主界面下选择“Local→Disk to Image”命令。选择需要制作镜像文件的源盘,点击“OK”按钮。然后选择存放镜像文件的分区,填写镜像文件的名称,点击“Save”按钮。
在出现的窗口中选择镜像文件的压缩方式,这里选择“High”。
该窗口是询问你从分区到镜像文件的压缩比率,No表示不压缩、Fast表示快速压缩、High表示高倍压缩。
确认是否将源盘制作成镜像文件,点击“Yes”按钮,即开始制作镜像文件。
(3)分区之间克隆
分区间克隆用来将分区完全复制到另一个分区,Ghost将忽略目标分区的任何格式,目标分区的格式将和源分区完全一致,也可以将分区克隆到未分区的磁盘空间。
启动Ghost,在Ghost主界面下选择“Local→Partition→To Partition”命令。按照提示输入授权号码,点击“OK”按钮。
选择源分区所在磁盘,点击“OK”按钮。然后选择源分区,这里选择一个FAT32的逻辑分区,点击“OK”按钮。
选择目标分区所在磁盘,点击“OK”按钮。然后选择目标分区,这里选了一个NTFS的主分区,点击“OK”按钮。
系统询问是否进行分区克隆,点击“Yes”按钮,即可以开始向目标分区拷贝文件,完成之后提示继续或者重新启动。
(4)分区备份成镜像文件
这个功能用来将一个分区全部内容做成镜像文件存放到其他分区,以便必要时进行恢复,这个功能多用在备份引导分区。如果将分区做成镜像,存放到源分区则无法实现操作,将出现“Cannot dump a partition to itself”提示信息。
启动Ghost,在Ghost主界面下选择“Local→Partition→To Image”命令。选择源分区所在磁盘,这时候未分区的硬盘将不可选,点击“OK”按钮。
选择需要制作成镜像文件的源分区,点击“OK”按钮。
选择镜像文件存放位置、文件名,点击“Save”按钮,选择镜像文件的压缩方式,在这里点击“High”按钮。
确认需要制作镜像文件,点击“Yes”按钮。系统即开始制作镜像文件。
(5)磁盘从镜像文件恢复
由于无法将整个磁盘的镜像文件保存到源磁盘,所以这项操作也必须从另外一块硬盘上的镜像文件中恢复。我们用刚才制作的镜像文件来恢复硬盘:
启动Ghost,在Ghost主界面下选择“Local→Disk→From Image”命令,选择刚才制作的镜像文件,点击“Open”按钮,输入授权号码。
选择需要恢复的磁盘,这时候镜像文件所在磁盘不可选,点击“OK”按钮。系统列出镜像文件包含的源盘分区格式和源分区大小,并且一些可识别分区可以调节大小,点击“OK”按钮。系统询问是否将镜像文件恢复,点击“Yes”按钮,即开始将镜像文件恢复到磁盘。
(6)从镜像文件恢复分区
启动Ghost,在Ghost主界面下选择“Local→Partition→From Image”命令。
选择镜像文件,点击“Open”按钮,按照提示输入授权号码,点击“OK”按钮,系统显示所选镜像文件包含的分区信息,确认无误后点击“OK”按钮。选择目标分区所在磁盘,点击“OK”按钮,选择目标分区,这时候容量小于镜像文件源分区文件容量的分区不可选,点击“OK”按钮。系统询问时,恢复镜像文件源分区,点击“Yes”按钮即可开始从镜像文件恢复分区。
(7)Ghost命令行参数全解
从工作模式分,Norton Ghost的操作方式是:交互方式和命令行方式。前面我们所介绍的都是基于交互方式的用法,下面简单地介绍一下命令行方式,所谓命令行方式是指在运行Ghost的时候加上一系列参数,使Ghost自动完成若干步操作,一步到位。命令行方式虽然用得不多,但是在一些场合,比如说制作自动恢复光盘还是很有用的。
下面我们向大家介绍一下一些常用参数的用法:
-rb:本次Ghost操作结束退出时自动重启。
-fx:本次Ghost操作结束退出时自动回到DOS提示符。
-sure:对所有要求确认的提示或警告一律回答“Yes”,这个参数有一定危险性,只建议高级用户使用。
-fro:如果源分区发现坏簇,则略过提示强制拷贝。此参数可用于试着挽救硬盘坏道中的数据,一般情况下硬盘有坏簇Ghost是不会工作的,这个参数可以强制拷贝文件,尽管有的时候可以去除坏簇,但是大多数时候只会加重硬盘的损坏,所以我们不推荐使用这个参数,有坏簇的硬盘最好在使用Ghost之前得到充分的维修。
@Filename:在Filename中指定.txt文件。可以在.txt文件中为Ghost附加参数,这样做可以不受DOS命令行150个字符的限制。
-f32:将源FAT16分区拷贝后转换成FAT32(前提是目标分区不小于2GB)。Windows NT和Windows 95/97用户慎用。
-bootcd:当直接向光盘中备份文件时,此选项可以使光盘变成可引导。此过程需要放入系统启动盘,在使用之前请先制作系统启动盘。
-fatlimit:将NT的FAT16分区限制在2GB。此参数在复制Windows NT分区,且不想使用64K/簇的FAT16时非常有用。
-span:分卷参数。当空间不足时提示复制到另一个分区的另一个备份包。
-auto:分卷拷贝时不提示就自动赋予一个文件名继续执行。
-crcignore:忽略备份包中的CRC ERROR。除非需要抢救备份包中的数据,否则不要使用此参数,以防数据错误。
-ia:全部映像。Ghost会对硬盘上所有的分区逐个进行备份。
-ial:全部映像。类似于-ia参数,对Linux分区逐个进行备份。
-id:全部映像。类似于-ia参数,但包含分区的引导信息。
-quiet:操作过程中禁止状态更新和用户干预。
-script:可以执行多个Ghost命令行。命令行存放在指定的文件中。
-split=x:将备份包划分成多个分卷,每个分卷的大小为xMB。这个功能非常实用,用于大型备份包复制到移动式存储设备上,例如将一个1.9GB的备份包复制到3张刻录盘上。
-z:将磁盘或分区上的内容保存到映像文件时进行压缩。-z或-z1为低压缩率(快速); -z2为高压缩率(中速); -z3至-z9压缩率依次增大(速度依次减慢)。
-clone:这是实现Ghost无人备份/恢复的核心参数。使用语法为:-clone,MODE=(operation),SRC=(source),DST=(destination), [SZE(size),SZE(size)…… ]。
此参数行较为复杂,且各参数之间不能含有空格。其中:
“Operation”意为操作类型,值可取Copy(磁盘到磁盘); Load(文件到磁盘); Dump(磁盘到文件); Pcopy(分区到分区); Pload(文件到分区); Pdump(分区到文件)。
“Source”意为操作源,值可取驱动器号(从1开始); 文件名(需要写绝对路径)。
“Destination”意为目标位置,值可取驱动器号(从1开始); 文件名(需要写绝对路径); @CDx,刻录机(x表示刻录机的驱动器号,从1开始)。
下面举例说明一些参数的具体的用法。
例子1:将本地磁盘1复制到本地磁盘2,执行以下命令:
ghostpe.exe-clone,mode=copy,src=1,dst=2
例子2:将本地磁盘1上的第二分区复制到本地磁盘2的第一分区,执行以下命令:
命令行参数:ghostpe.exe-clone,mode=pcopy,src=1:2,dst=2:1
例子3:从映像文件装载磁盘1,并将第一个分区的大小调整为450MB,第二个调整为1599MB,第三个调整为2047MB,执行以下命令:
ghostpe.exe-clone,mode=load,src=g:\3prtdisk.gho,dst=1,sze1=450M, sze2=1599M,sze3=2047M
例子4:创建仅具有选定分区的映像文件。从磁盘2上选择分区1、4、6,执行以下命令:
ghostpe.exe-clone,mode=pdump,src2:1:4:6,dst=d:\prt246.gho
例子5:实现硬盘1到2的对拷功能,执行以下命令:
ghost.exe-clone,mode=copy,src=1,dst=2-sure
例子6:将一号硬盘的第二个分区复制到二号硬盘的第一个分区,执行以下命令:
ghost.exe-clone,mode=pcopy,src=1:2,dst=2:1-sure
例子7:将一号硬盘的第二个分区做成映像文件放到g分区中,执行以下命令:
ghost.exe-clone,mode=pdump,src=1:2,dst=g:\bac.gho
例子8:从内部存有两个分区的映像文件中,把第二个分区还原到硬盘的第二个分区,执行以下命令:
ghost.exe-clone,mode=pload,src=g:\bac.gho:2,dst=1:2
例子9:用g盘的bac.gho文件还原c盘。完成后不显示任何信息,直接启动,执行以下命令:
ghost.exe-clone,mode=pload,src=g:\bac.gho,dst=1:1-fx-sure-rb
例子10:将映像文件还原到第二个硬盘,并将分区大小比例修改成60:40,执行以下命令:
ghost.exe-clone,mode=load,src=g:\bac.gho,dst=2,SZE1=60P,SZE2=40P
2.魔术师的戏法——Partition Magic
Partition Magic从功能上来说主要是一个磁盘管理工具,它最大的特点就是可以在不损坏磁盘数据的情况下,任意地改变硬盘的分区及各分区的文件系统。Partition Magic 8.0中文版是Partition Magic的最新版,它既可以在DOS平台上进行磁盘管理,也可以在Windows系统下进行管理。使用十分方便。解压式安装后即可运行该程序。
在该界面中我们可以看到当前的磁盘分区以及空间使用情况,上面是菜单条和快捷工具栏,中间是当前分区数,最下面的是当前分区的详细情况。
用鼠标进行选择,就会弹出相应操作的向导,我们跟着一步一步地做就行了。下面我们来看看如何用Partition Magic对磁盘进行基本的维护与操作:
(1)新建一个分区
这个功能是Partition Magic 最为主要、也是最为自豪的功能。利用该向导,我们可以在一个硬盘上创建任意多和任意大小的磁盘分区。
我们可以点击“Create a new partition”命令,会看见弹出向导对话框:
首先,如果你有多个硬盘的话,向导会询问你在哪个硬盘上创建新的分区。
然后,向导会要求你选择新分区的文件系统。虽然Partition Magic支持FAT、FAT32、NTFS、HPFS、Ext2等多种文件系统,但是Partition Magic建议采用FAT文件系统。因为虽然FAT16磁盘利用率不高,但是它的兼容性很好,DOS、Windows9x、Windows NT等常用操作系统都能支持。
接着,向导会要求你提供新分区的大小和新分区的卷标号等必要信息,在你确认点击“Apply”之后,Partition Magic便替你完成剩余的工作。
重新启动后,你就会发现你的硬盘已经创建了一个新的分区,并且完全符合你的要求。而且旧的分区上的数据仍然完好无损。
(2)重新分配分区
很多时候会发生这样的情况:你的C盘已经只剩下4M,而你的D盘却还有2G的空间。而许多软件在安装时都会向系统添加不少信息,甚至向系统文件夹复制许多动态链接库(DLL)。所以系统盘很可能发生资源紧张的状况。利用Redistribute free space Wizard就可以重新分配剩余空间,比如,把D盘的2G空间分一半到C盘,以缓和C盘资源紧张的状况。
我们可以点击“Redistribute free space”命令,弹出向导。
同样,向导也是首先询问在哪个硬盘分区上进行重新分配,然后向导会询问重新分配的空间大小,然后向导就会按照你的要求重新分配空间。

(3)安装另一个操作系统
如何在装有一个操作系统的硬盘上再安装一个新的操作系统呢?许多人会使用System Command之类的工具。而使用Partition Magic也能够达到同样的效果。
在启动该向导之后,向导会要求你选择一个硬盘或分区用于安装新的操作系统。
点击“Install Another OperatingSystem”,启动向导。
然后,向导会询问你想要安装的新的操作系统类型,其支持的类型包括: Windows 98、Windows XP、Windows Me、Linux等等。根据你选择的操作系统的不同,你所能选择的文件系统也有所不同。
接着,向导会让你选择新的主分区的大小和分区的卷标号。在完成了上述工作之后,重新启动系统,就可以在新建立的主分区上继续安装新的操作系统了。
(4)合并与分割分区
如果你觉得自己的分区划分得过多,不方便管理时,我们可以运行Partition Magic,将相邻的两个分区合并。
首先,我们可以点击“Merge partition”命令,在向导的指示下一步一步地进行操作。
向导会列出你的所有硬盘分区,让你选择你希望合并的分区。
接着,向导会列出相邻的分区,我们就可以选择其中之一和原分区进行合并了。
最后,向导会要求你为即将合并的分区新建一个文件夹,用以转移文件。输入名称后,确认即可。

当然,有合并分区的功能,我们就可以分割一个分区。点击“Split partition”,会弹出警示框,警告我们该操作只移动用户文件而非系统文件。点击确定后,进入操作界面。
操作界面左侧即是原分区的文件结构,右侧即是我们希望分割出来的分区。在这里,我们可以点击相应的文件夹,将其移动到即将划分出来的分区中。接下来点击“OK”就可以了。
(5)转换分区格式
Partition Magic可以在不改变磁盘存储数据的情况下进行磁盘格式的转换。文件格式包括FTA、FAT32、NTFS等。
点击“Convert patition”命令,我们可以看到选择分区格式的对话框。灰色选项代表不可选,剩下的选项就可以任意选择。
(6)备份磁盘
这个功能相当于把某个磁盘分区的内容复制到另外的磁盘分区上。点击“Copy a patition命令,弹出操作向导,
选择好准备复制的分区,点击“Next”。
接着选择复制文件的存放分区,点击“Next”。
然后对复制文件的属性进行相关设置后就可以顺利完成操作了。
当然,除了上面介绍的基本操作以外,Partition Magic还有许多方便实用的磁盘功能,读者可以自己去试试,不过一定要谨慎。
Partition Magic作为一款优秀的磁盘工具,还可以和其他系统工具共同使用,例如Norton Utilities、DriveSpace、FreeSpace等等。它能支持的多种操作系统和多种文件系统,是一个跨平台的有力工具,同时其简洁的程序界面、强大的功能、灵活的附加工具,使Partition Magic成为一个具有集成性特点的磁盘管理平台,相信每一位使用过的朋友都会对其赞不绝口的。
运行Partition Magic时可别掉电,特别是在重新分配硬盘空间时,Partition Magic要挪动大量的数据,这时掉电,硬盘上的数据会无法挽回。