5.@filename
在 filename 中指定 txt 文件。txt文件中为 Ghost 的附加参数,这样做可以不受DOS命令行 150 个字符的限制。
6.-f32
将源 FAT16 分区拷贝后转换成 FAT32(前提是目标分区不小于 2G)。WinNT 4 和Windows95、97用户慎用。
7.-bootcd
当直接向光盘中备份文件时,此选项可以使光盘变成可引导。此过程需要放入启动盘。
8.-fatlimit
将 NT 的 FAT16 分区限制在 2G。此参数在复制 Windows NT 分区,且不想使用64k/簇的 FAT16 时非常有用。
9.-span
分卷参数。当空间不足时提示复制到另一个分区的另一个备份包。
10.-auto
分卷拷贝时不提示就自动赋予一个文件名继续执行。
11.-crcignore
忽略备份包中的 CRC ERROR。除非需要抢救备份包中的数据,否则不要使用此参数,以防数据错误。
12.-ia
全部映像。Ghost 会对硬盘上所有的分区逐个进行备份。
13.-ial
全部映像,类似于 -ia 参数,对 Linux 分区逐个进行备份。
14.-id
全部映像。类似于 -ia 参数,但包含分区的引导信息。
15.-quiet
操作过程中禁止状态更新和用户干预。
16.-script
可以执行多个 Ghost 命令行。命令行存放在指定的文件中。
17.-split=x
将备份包划分成多个分卷,每个分卷的大小为 x兆。这个功能非常实用,用于大型备份包复制到移动式存储设备上,例如将一个 1.9G 的备份包复制到 3 张刻录盘上。
18.-z
将磁盘或分区上的内容保存到映像文件时进行压缩。-z 或 -z1 为低压缩率(快速);-z2 为高压缩率(中速);-z3 至 -z9 压缩率依次增大(速度依次减慢)。
19.-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.命令行参数:ghostpe.exe -clone,mode=copy,src=1,dst=2 完成操作:将本地磁盘1复制到本地磁盘2。
2.命令行参数:ghostpe.exe -clone,mode=pcopy,src=1:2,dst=2:1 完成操作:将本地磁盘1上的第二分区复制到本地磁盘2的第一分区。
3.命令行参数:
ghostpe.exe-clone,mode=load,src=g:\3prtdisk.gho,dst=1,sze1=450M,sze2=1599M,sze3=2047M
完成操作:从映像文件装载磁盘1,并将第一个分区的大小调整为450MB,第二个调整为1599MB,第三个调整为2047MB。
4.命令行参数:ghostpe.exe
-clone,mode=pdump,src2:16,dst=d:\prt246.gho 完成操作:创建仅含有选定分区的映像文件。从磁盘2上选择分区1、4、6。
八、一些示例
ghost.exe -clone,mode=copy,src=1,dst=2 -sure 硬盘对拷
ghost.exe -clone,mode=pcopy,src=1:2,dst=2:1 -sure 将一号硬盘的第二个分区复制到二号硬盘的第一个分区
ghost.exe -clone,mode=pdump,src=1:2,dst=g:\bac.gho 将一号硬盘的第二个分区做成映像文件放到 g 分区中
ghost.exe -clone,mode=pload,src=g:\bac.gho:2,dst=1:2 从内部存有两个分区的映像文件中,把第二个分区还原到硬盘的第二个分区
ghost.exe -clone,mode=pload,src=g:\bac.gho,dst=1:1 -fx -sure -rb 用 g 盘的 bac.gho 文件还原 c 盘。完成后不显示任何信息,直接启动
ghost.exe -clone,mode=load,src=g:\bac.gho,dst=2,SZE1=60P,SZE2=40P 将映像文件还原到第二个硬盘,并将分区大小比例修改成 60:40
自动还原磁盘:
首先做一个启动盘,包含 Config.sys, Autoexec.bat, Command.com, Io.sys, Ghost.exe 文件(可以用 windows 做启动盘的程序完成)。Autoexec.bat 包含以下命令:
Ghost.exe -clone,mode=pload,src=d:\bac.gho,dst=1:1 -fx -sure -rb 利用在 D 盘的文件自动还原,结束以后自动退出 ghost 并且重新启动。 自动备份磁盘:
ghost.exe -clone,mode=pdump,src=1:1,dst=d:\bac.gho -fx -sure -rb 自动还原光盘:
包含文件:Config.sys, Autoexec.bat, Mscdex.exe (CDROM 执行程序), Oakcdrom.sys (ATAPI CDROM 兼容驱动程序), Ghost.exe。
Config.sys 内容为: DEVICE=OAKCDROM.SYS /D:IDECD001 Autoexec.bat 内容为:
MSCDEX.EXE /D:IDECE001 /L:Z Ghost -clone,mode=load,src=z:\bac.gho,dst=1:1 -sure -rb
可以根据下面的具体说明修改示例:
1.-clone
-clone 在使用时必须加入参数,它同时也是所有的 switch{batch switch} 里最实用的。下面是 clone 所定义的参数:
mode={copy|load|dump|pcopy|pload|pdump},
src={drive|file|driveartition},
dst={drive|file|driveartition}
mode 指定要使用哪种 clone 所提供的命令
copy 硬盘到硬盘的复制 (disk to disk copy)
load 文件还原到硬盘 (file to disk load)
dump 将硬盘做成映像文件 (disk to file dump)
pcopy 分区到分区的复制 (partition to partition copy)
pload 文件还原到分区 (file to partition load)
pdump 分区备份成映像文件(partition to file dump)
src 指定了 ghost 运行时使用的源分区的位置模式及其意义。对应 mode 命令 src 所使用参数例子:
COPY/DUMP 源硬盘号。以 1 代表第一号硬盘
LOAD 映像文件名。g:/back98/setup98.gho 或装置名称 (drive)
PCOPY/PDUMP 源分区号。1:2 代表的是硬盘1的第二个分区
PLOAD 分区映像文件名加上分区号或是驱动器名加上分区号。g:\back98.gho:2 代表映像文件里的第二个分区
dst 指定运行 Ghost 时使用的目标位置模式及其意义。对应 mode 命令 dst 所使用参数例子:
COPY/DUMP 目的硬盘号。2 代表第二号硬盘
LOAD 硬盘映像文件名。例 g:\back98\setup98.gho
PCOPY/PLOAD 目的分区号。2:2 代表硬盘 2 的第二个分区
PDUMP 分区映像文件名加分区号。g:\back98\setup98.gho:2
SZEn 指定所使用目的分区的大小:
n=xxxxM 指定第 n 目的分区的大小为 xxxxMB。如 SZE2=800M 表示分区 2 的大小为 800MB
n=mmP 指定第 n 目的分区的大小为整个硬盘的 mm 个百分比。
2.-fxo 当源物件出现坏块时,强迫复制继续进行
3.-fx 当ghost完成新系统的工作后不显示 press ctrl-alt-del to reboot 直接回到DOS下
4.-ia 完全执行扇区到扇区的复制。当由一个映像文件或由另一个硬盘为来源,复制一个分区时,Ghost将首先检查来源分区,再决定是要复制文件和目录结构还是要做映像复制(扇区到扇区)。预设是这种形式。但是有的时候,硬盘里特定的位置可能会放一些隐藏的与系统安全有关的文件。只有用扇区到扇区复制的方法才能正确复制
5.-pwd and -pwd=x 给映像文件加密
6.-rb 在还原或复制完成以后,让系统重新启动
7.-sure 可以和 clone 合用。Ghost 不会显示 proceed with disk clone-destination drive will be overwritten? 提示信息
九、注意事项
1.在备份系统时,单个的备份文件最好不要超过 2GB。
2.在备份系统前,最好将一些无用的文件删除以减少Ghost文件的体积。通常无用的文件有:Windows 的临时文件夹、IE 临时文件夹、Windows 的内存交换文件。这些文件通常要占去100 多兆硬盘空间。
3.在备份系统前,整理目标盘和源盘,以加快备份速度。
4.在备份系统前及恢复系统前,最好检查一下目标盘和源盘,纠正磁盘错误。
5.在恢复系统时,最好先检查一下要恢复的目标盘是否有重要的文件还未转移,千万不要等硬盘信息被覆盖后才后悔莫及啊。
6.在选择压缩率时,建议不要选择最高压缩率,因为最高压缩率非常耗时,而压缩率又没有明显的提高。
7.在新安装了软件和硬件后,最好重新制作映像文件,否则很可能在恢复后出现一些莫名其妙的错误。
备份前[GHOST]准备工作
前面已经提到:安装一个全面、精炼、合理、高效、稳定、快速、健壮、优化的 Windows系统是一件不容易的事。甚至可以这么说,一个不符合上述要求的系统,是没有备份的价值的。我们在开始备份之前,就要考虑当前的 Windows系统是否符合上述要求,是否满足了个人的各项要求、习惯和爱好。因此,你应该化一些时间,把你的系统进行一次全面调试、增删和优化。如果缺乏这方面的技能,最好请高手帮你做好这项工作,主要包括:
1,转移信息 将 Windows 系统涉及个人信息的存放位置的默认值改设在非 C:盘的其它盘中。特别如 Outlook 的地址薄和往来信件、Word、Excel等的文件存放位置......等等。这样做得好处是:日后用备份恢复系统时,避免丢失重要的个人信息。
2,完善设置 每次重装 Windows 系统后,系统输入法及其热建、硬盘的 DMA 方式、端口设置、声音设置、因特网的各项设置、局域网的各项参数和共享、桌面风格设置等等都被置为系统的原始状态、而这种状态往往并不符合我们的习惯和要求。因此有必要做一次全面仔细的设置工作,为以后的“一劳永逸”打下基础。
3,安装软件 这里并不提倡将应用软件都安装在 C: 盘里。因为 C:盘以 Windos 操作系统为主,是备份的主要对象。安装内容太多,必然给备份、备份的存放和恢复工作带来很大负担;何况还要给系统留足不小于 200M 的运行空间(最好不少于600M,否则在运行 2D、3D图形软件或打开过多窗口时,特别当运行刻录软件时,将严重影响系统的速度,增大系统的不稳定因素)。综合权衡各方面利弊,建议将以下软件安装在 C: 盘里:
1〉硬件驱动程序、DirectX 等基本驱动软件。
2〉重装 Windows 系统后也必须重装的软件,如:Office、金山解霸...等。
3〉体积不大于 20M 的必备软件,如:WinZIP、WinAMP、ACDsee、上网工具、杀毒工具等等。
不宜安装的软件 “是药三分毒”,部分软件在发挥功能的同时,有时也会产生一些有害的副作用,而这些副作用往往并不会让你马上察觉出来,但在日后的某些情况下,比如安装了新软件、启用了以前未启用的功能等,才暴露出一些莫名其妙的故障或性能低下等问题。特别是某些优化软件,片面强调或突出计算机的某项或某局部性能的提高,殊不知是牺牲了其它功能或整体综合性能为代价的。否则的话,应该让比尔.盖茨和微软的天才们下岗才对。
由于本备份方案优点十分明显:无论是windows不健全,还是系统沾染病毒或系统垃圾文件太多等等问题发生,都可以“一恢复了之”,因此,下述软件已没有存在的价值,应不予安装:
1〉专业反安装工具;
2〉肯定会带来副作用的注册表优化、维护、备份软件;上网提速、硬盘提速等杂项软件。如果有必要,可在备份结束后再安装和试运行此类软件,只有在确认功效显著、无明显副作用时,才可以正式增加这些软件及其功能
4,字体文件 字体安装过多,会加大备份/恢复时的工作量, 增大备份文件的体积。应将系统本身自带字体除外的,自己加装的其它字体文件存放在非 C:盘的其它盘中。然后通过“控制面板/字体/文件/安装新字体”的功能“加挂安装”这些字体。
图1 是加挂 D:盘某文件夹下自己存放的字体的示例。务请注意:在确认前一定要将窗口下方“将字体复制到“字体”文件夹”前的方框中的勾去掉,否则系统会将你选定的字体文件在拷到 C: 盘系统文件夹中,达不到我们的目的。
5,整理菜单 整理 Win98 的“开始菜单”,首先将非 C:盘的其它盘中的应用程序一一建立各自的快捷方式,然后分类归纳,删除亢余内容,缩短过长的文件名,方便日后程序的调用。
6,硬盘卷标 为每个逻辑盘的卷标命名,特别是 C: 盘。(千万别以为无关紧要,这些卷标是唯一能在 Ghost 中被明确识别的盘符标记,是避免日后错误恢复的关键所在),下文将有重点提及。
7,清理硬盘 删除 C:盘下述文件:
1> 后缀文件名为 bak、tmp、---、?LD、?yd、000、001 的全部文件;
2> Win98 系统文件夹下名为 Temp、Recent 和 Applog文件夹下的全部;
3> 清空回收站同容、清除 IE 的临时文件夹;
8,审核检查 重点检查注册表和各种配置文件的内容是否正确,硬件是否有冲突、软件是否能正常运行、需要注册的软件是否有效注册等等,确保各项性能指标正确正常,各项设置均达预定目的。
9,整理碎片 整理 C: 盘碎片。若想使备份产生的文件最小,必要时还可以将 Windows 的临时交换文件Win386.swp 设置在其它逻辑盘中;也可以退出到纯 DOS 状态,删除该文件后执行备份。
10,立即备份 特别要说明的是,上述工作一旦完成,在确信不会有错的情况下,请尽快进入下一步备份工序,这是因为 Windows 在运行时,会随时添加一些垃圾文件,会使我们“理想”的优化遭到破坏。
由于 Windows 系统优化涉及的面很深很广,且会因硬件、软件、个人喜好、工作内容的不同而不同,本文谈到备份话题也就难免挂一漏万,朋友们只要做好以上工作,我们的基本目的就已达到了。
硬盘【NTFS格式】转化成【FAT32格式】的方法
一般转换NTFS磁盘格式为FAT32磁盘格式,经常使用Partition Magic工具,其实不用它照样可以,而且速度更快,安全性更高。
注意两点:1.原有数据转移到其他分区,格式化完成后再拷贝回来;2.格式化窗口中,格式化类型选择“FAT32”。
系统所在分区NTFS格式的转换要麻烦得多,下面是笔者从实验中得到的方法。
硬盘分区表恢复法
由于在硬盘分区表的lc2h、ld2h、le2h、leeh位移处存放的是四个分区的格式类型,因此可以利用KV3000、Disk Cenius等工具软件备份、恢复硬盘分区表的方法来恢复(注意:必须在FAT32转换为NTFS格式之前备份硬盘分区表)。具体步骤如下:
1.KV3000备份、恢复
在FAT32格式下进行备份。将KV3000密钥盘引导系统,键入KV3000/b,回车,插入一张干净的软盘,按Y键,硬盘分区表数据hdpt.dat即刻备份至该软盘。要恢复NTFS为FAT32格式,将KV3000密钥盘引导系统,键入KV3000/hdpt.dat,回车,硬盘分区表信息恢复至硬盘中,重启即可格式化了。
2.Disk Genius备份、恢复
具体方法如下:运行Disk Genius,“工具”菜单下选取“备份分区表”,弹出“备份到文件”对话框,在“请输入文件名”栏内输入备份的文件名及路径(系统默认的路径为软盘,可以修改为其他路径,文件名最好不要修改,特别是文件名后缀不要更改),确定,退出即可。以后要转换NTFS为FAT/FAT32格式,则必须用DOS软盘引导系统恢复该分区表,进入Disk Cenius目录,键入Mouse.com,回车,加载鼠标驱动程序方便操作,再键入Diskgen,回车,进入Disk Genius图形化程序界面,鼠标选取“工具”菜单下“恢复分区表”选项,在“从备份恢复分区表”窗口“请输入文件名”栏内输入备份的文件名及路径确定,存盘,退出,重启格式化即可。
以上两种方法转换速度快,但首先一定要在转换FAT32为NTFS格式之前做好硬盘分区表的备份;其次备份和转换之前,要把将要转换的分区表上的数据转移到其他的地方,以确保安全!
Win2000/XP安装光盘转换法
利用Win2000安装光盘全新安装Win2000。安装过程中,选择NTFS分区,然后选择“格式化”、“用FAT32格式化”,完成这一步后,强行退出安装程序,重启系统,即可发现该分区已经是FAT格式了(倘若该分区大于2GB,则为FAT32格式)。
最后再次强调一点:转换分区前,为转换时的速度考虑,更为转换时硬盘上数据的安全考虑,一定要做好重要数据的备份!
【USB存储设备】无法识别
当你想用闪存或移动硬盘来和电脑交换数据时,但插上USB口时你却发现系统居然无法识别出USB设备,是什么原因造成的呢,这里我简单介绍一下排除USB存储设备本身故障后出现此类现象的原因。
1.前置USB线接错。当主板上的USB线和机箱上的前置USB接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁。
2.USB接口电压不足。当把移动硬盘接在前置USB口上时就有可能发生系统无法识别出设备的故障。原因是移动硬盘功率比较大要求电压相对比较严格,前置接口可能无法提供足够的电压,当然劣质的电源也可能会造成这个问题。解决方法是移动硬盘不要接在前置USB接口上,更换劣质低功率的电源或尽量使用外接电源的硬盘盒,假如有条件的话。
3.主板和系统的兼容性问题。呵呵这类故障中最著名的就是NF2主板与USB的兼容性问题。假如你是在NF2的主板上碰到这个问题的话,则可以先安装最新的nForce2专用USB2.0驱动和补丁、最新的主板补丁和操作系统补丁,还是不行的话尝试着刷新一下主板的BIOS一般都能解决。
4.系统或BIOS问题。当你在BIOS或操作系统中禁用了USB时就会发生USB设备无法在系统中识别。解决方法是开启与USB设备相关的选项。
【USB技术】全析
通用串行总线(Universal Serial Bus)是用于将适用USB的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设。USB是由COMPAQ、DIGITAL、IBM、INTEL、MICROSOFT、NEC以及Northern Telecom七家公司共同开发的一种新的外设连接技术.这一技术将最终解决对串行设备和并行设备如何与计算机相连的争论,大大简化计算机与外设的连接过程。USB是通过PCI总线和PC的内部系统数据线连接,实现数据的传送。USB同时又是一种通信协议,他支持主系统(host)和USB的外围设备(device)之间的数据传送。
USB的优点有以下几条:
1.USB为所有的USB外设提供了单一的、易于操作的标准的连接类型。这样一来就简化了USB外设的设计,同时也简化了用户在判断哪个插头对应哪个插槽时的任务,实现了单一的数据通用接口。
2.USB排除了各个设备象鼠标、调制解调器、键盘和打印机设备对去系统资源的需求,因而减少了硬件的复杂性和对端口的占用,整个的USB的系统只有一个端口和一个中断,节省了系统资源。
3.USB支持热插拔(hot plug),也就是说在不关PC的情况下可以安全的插上和断开USB设备,动态的加载驱动程序。其他普通的外围连接标准,如SCSI设备等必须在关掉主机的情况下才能增加或移走外围设备。
4.USB支持PNP。当插入USB设备的时候,计算机系统检测该外设并且通过自动的加载相关的驱动程序来对该设备进行配置,并使其正常工作。
5.USB在设备供电方面提供了灵活性。USB直接连接到Hub或者是连接到Host的设备可以通过USB电缆供电,也可以通过电池或者其它的电力设备来供电,或使用两种供电方式的组合.并且支持节约能源的挂机和唤醒模式。
6.USB提供全速12Mbps的速率和低速1.5Mbps的速率来适应各种不同类型的外设。
7.针对不能处理突然发生的非连续传送的设备,如音频和视频设备,USB可以保证其固定带宽。
8.为了适应各种不同类型外围设备的要求,USB提供了四种不同的数据传送类型。
9.USB使得多个外围设备可以跟主机通信。
USB的目的:1,使用方便 2,可以提供实时的数据给PC 3,端口的灵活扩展性
USB标准可以
www.usb.org/developer中找到,并且你还可以在该站点找到另外的一个USB的测试工具:usbcomp.exe,它包含一个usbcheck的工具可以检测到设备是否一些USB的高层次的要求。同时它还有一个usbcheck的工具可以检测HID(human interface device)的设备。而Win98还有一个"Ignore hubs"(Memphis only)的检测窗口。在W2K DDK中包含的一个USBView的工具可以看出系统中所有的USB总线以及USB总线上的所有的设备。
USB的基本特性
每一个设备(device)会有一个或者多个的逻辑连接点在里面,每个连接点叫endpoint.每个endpoint有四种数据传送方式:控制(Control)方式传送;同步(isochronous)方式传送;中断(interrupt)方式传送;大量(bulk)传送.但是所有的endpoint0都被用来传送配置和控制信息。
在host和设备的endpoint之间的连接叫作管道“pipe",endpoint0叫做缺省(default pipe)。
对于同样性质的一组的endpoint的组合叫做接口(interface),如果一个设备包含不止一个的接口就可以称之为复合设备(composite device)。
同样的道理,对于同样的类型的接口的组合可以称之为“配置"(configuration)。但是每次只能有一个配置是可用的,而一旦该配置激活,里面的接口和endpoint就都同时可以使用。
host从设备发过来的描述字(descriptors)中来判断用的是哪个配置,哪个接口等等,而这些的描述字通常是在endpoint0中传送。
传输方式
在USB的数据传送的方式下,有四种的传输方式:控制(Control)同步(isochronous)中断(interrupt)大量(bulk)。如果你是从硬件开始来设计整个的系统,你还要正确选择传送的方式,而作为一个驱动程序的书写者,就只需要弄清楚他是采用的什么工作方式就行了。
通常所有的传送方式下的主动权都在PC边,也就是host边。
·控制(Control)方式传送:控制传送是双向传送,数据量通常较小。USB系统软件用来主要进行查询、配置和给USB设备发送通用的命令。控制传送方式可以包括8、16、32和64字节的数据,这依赖于设备和传输速度。控制传输典型地用在主计算机和USB外设之间的端点(Endpoint)0之间的传输,但是指定供应商的控制传输可能用到其它的端点。
·同步(isochronous)方式传送:同步传输提供了确定的带宽和间隔时间(latency)。它被用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传送率的即时应用中。例如执行即时通话的网络电话应用时,使用同步传输模式是很好的选择。同步数据要求确定的带宽值和确定的最大传送次数。对于同步传送来说,即时的数据传递比完美的精度和数据的完整性更重要一些。
·中断(interrupt)方式传送:中断方式传输主要用于定时查询设备是否有中断数据要传送。设备的端点模式器的结构决定了它的查询频率,从1到255ms之间。这种传输方式典型的应用在少量的分散的、不可预测数据的传输。键盘、操纵杆和鼠标就属于这一类型。中断方式传送是单向的并且对于host来说只有输入的方式。
·大量(bulk)传送:主要应用在数据大量传送传送和接受数据上,同时又没有带宽和间隔时间要求的情况下,要求保证传输。打印机和扫描仪属于这种类型。这种类型的设备适合于传输非常慢和大量被延迟的传输,可以等到所有其它类型的数据的传送完成之后再传送和接收数据。
还有很多有关USB的接口规范,以及低层的硬件接口编程,内容是非常烦杂,这里就略过,在这里只是想大家在理论的层面上对USB有一个认识,所以文章难度相对较高,适合对这方面感兴趣的高手浏览。