温柔网

 找回密码
 注册

查看: 617|回复: 0

系统备份与恢复全攻略1

[复制链接]
发表于 2004-1-3 22:17:15 | 显示全部楼层 |阅读模式
众所周知,比尔·盖茨第一次演示Windows 98的时候就出现了蓝屏错误,当时他的举动不是进行调试而是换了一台电脑继续演示。蓝屏只是告诉你在执行程序的时候出错了,究竟是软件本身的Bug、软件和硬件冲突、硬件质量问题,还是软硬件都没问题只是程序在执行的时候受到其他程序的干扰呢?都有可能。蓝屏上面的提示几乎不可能对你解决问题带来启示,即使是微软工程师来了,他也只能局限于“猜测”和“尝试”。另外一些问题看起来好像很确定,比如说报错的时候系统给出了明确的物理地址,比如说在内存地址“xxx”处出现错误。这样的提示也是几乎没有帮助的,因为这极有可能是系统调用某个文件发生错误,是Windows本身的问题,它却会把责任推给内存。一般来说,这些问题的解决更多的是依靠经验和反复尝试,试图依赖标准技术手册记载的办法去解决问题往往会给你带来误导或者迷惑。

  我对这类问题的标准回答是:“很抱歉我不能确定您的问题所在,我的建议是您最好再尝试几遍,如果问题无法解决,您最好重新安装系统或者恢复一个备份过的稳定的系统。”当系统开始出现各种异常情况的时候,你就要格外小心了,系统崩溃带来的后果是无法预期的,轻的要重装系统,重的分区表紊乱,数据全部遗失。我前面说的两种解决方案中第一种无疑是大家经常使用的,不过这种方法费事费力,有的时候还可能找不到需要的驱动或者软件;而后一种则相对轻松和彻底得多,一切的前提只是你及时备份你的系统。那么,什么时间才算是“及时”呢?我建议这个时间应该是你第一次安装完所有驱动和必须软件之后。只要遵循了这个原则,你就可以完全放下心来欣赏这个问题的彻底解决方案:Ghost,让一切重新再来。

关于Ghost的技术准备

  Ghost是“General Hardware Oriented Software Transfer”的英文缩写,翻译过来是“通用硬件的软件传送”,它是Symantec公司出品的一款用于备份/恢复系统的软件。不过Ghost最初是Binary公司研制发行的,1998年6月,Binary公司被Symantec公司并购,该软件的后续版本就改为Norton Ghost,成为Norton系列工具软件中的一员。1999年2月,Symantec公司发布了Norton Ghost 5.1C版本,在功能上作了较大的改进,并且包含了多个硬盘工具,成为一款真正的商业软件。Norton Ghost不仅有硬盘复制功能,还附带有硬盘分区、硬盘备份、系统安装、网络安装、升级系统等功能。从用途上分,Norton Ghost有个人版和企业版,个人版的编号是Norton Ghost 200x,而企业版的则是Norton Ghost x.x。相对于企业版来说,个人版有一些功能方面的限制,包括不可用多点传送(一对多)、无法使用网络驱动器、“-batch” 和“-sure”转换参数无效和没有控制台服务。

在对Norton Ghost进行进一步说明之前,我们先来了解一下几个相关的概念:

1.Norton Ghost对分区格式的兼容性

  我们为了检验Norton Ghost对分区格式的支持情况安排进行了测试,先后测试了目前可以划分出来的29种分区格式(FAT12用于软盘),这29种分区格式绝大多数是我们所不熟悉的,测试结果见下表。测试中我们对一块WD 1200BB 120GB硬盘的分区进行了独特的规划(尽管理论上可以在一块硬盘上将29种文件格式划分出来,由于有的硬盘分区格式编号有互相重合的情况,所以实际上,我们只能在一块硬盘上最多同时划分出23种分区的格式。并且由于还没有一个程序可以管理超过4个的主分区,并且这4个主分区的文件头必须建立在硬盘的前8GB容量里,所以主分区的容量也是受到限制的)。我们依次建立了29种分区格式,每建立完一次都重新启动,运行Ghost查看其对分区格式的支持情况。为了方便对比,我们列出了PQMagic 7.0对分区格式的支持情况(见表1)。

  从中可以看到,Norton Ghost 2001和Norton Ghost 2002所能够支持的分区格式是完全一样的,Symantec在分区格式支持这方面没有什么进展。Symantec宣称目前Norton Ghost 2002可以支持FAT、FAT32、NTFS、Linux(EXT2)文件格式,不过通过测试我们可以看到,Ghost能够正确识别的分区格式一共有7种,分别是:FAT、FAT32、NTFS、HPFS、Linux(EXT2)、Linux Swap和SCO UNIX,误报两种分区格式,非常出乎意料的是Ghost竟然识别了SCO UNIX分区格式。和Ghost相比,PQMagic 7.0的情况要好一点,它能够正确识别的分区格式一共有12种之多,不过误报率相当高。

  必须说明的是,这里测试的只是分区格式的识别情况,这4种软件在这些分区里的性能表现并未涉及。尽管这7种分区格式对绝大多数用户来说已经足够,但是作为完整性考虑,如果用户的硬盘里存在这7种以外的分区格式,那么在操作的时候一定要尽量避开那些分区。不过,不得不指出来的是,即使是在Norton Ghost支持的分区之间进行操作,也不见得一定可以成功,本文将尽量列举出所有可能导致操作失败的情形供大家参考。

2.Norton Ghost对存储介质的支持

  目前,Norton Ghost支持的传输方式和存储介质非常多,包括对等LPT接口、对等USB接口、对等TCP/IP接口、SCSI磁带机、便携式设备(JAZ、ZIP、MO等)、光盘刻录机(CD-R、CD-RW)等。而这些特性不需要任何外带的驱动程序和软件,只需一张软盘就可以做到。不过有的时候,为了激活Norton Ghost相应的选项,你可能需要改写一下相应的配置文件,或者制作相应的启动盘。对于普通用户来说,这些存储介质中最为实用的就是光盘了,旧版本的Norton Ghost对一些新的刻录机是不支持的,从这一点出发,最新版本的Norton Ghost 2002无疑是最佳选择。

3.镜像文件(Image)

  在使用Norton Ghost的时候经常会接触到“镜像文件”这个概念,其实镜像文件和ZIP压缩包类似,不过却大大拓展了“打包”的概念,它可以包含一个分区甚至一块硬盘所有数据,将它们镜像到一个可操作的文件里,而且这个文件还包括了源分区或者硬盘的分区表,默认后缀是“.gho”。在制作镜像文件的时候一样可以对源文件进行压缩以节省硬盘空间,从低到高一共有:None(不压缩)、Fast(低压缩率)、High(高压缩率)可以选择,不过,如果使用参数设置的方式,可以得到最多9种压缩级别。当然,由于压缩需要在制作的时候执行特定的算法,压缩率越高完成同一个操作的时间相对就越长。在从镜像文件恢复数据的时候,Norton Ghost将根据镜像文件里的数据和分区表来执行恢复操作。不过,Norton Ghost目前对镜像文件的管理目前还是有局限性的,它的大小上限是2GB,当镜像文件超过上限的时候,Norton Ghost就会提示你插入下一张盘片,继续执行是可以完成操作的,但是这时候无论是镜像文件还是目标分区都不会和源分区保持严格一致。解决的办法是分卷,在制作镜像文件的时候分割,或者使用“-span”参数分割镜像文件或者在设置里选择。

4.簇(Cluster)

  我们知道,文件占用磁盘空间的基本单位不是字节,而是簇。簇由若干个扇区组成,一般情况下,软盘每簇是1个扇区,硬盘每簇的扇区数与硬盘的总容量大小有关,可能是4、8、16、32、64……同一个文件的数据并不一定可以完整地存放在磁盘的一个连续的区域内,而往往会分成若干段,像一条链子一样存放。这种存储方式称为文件的链式存储,由于硬盘上保存着段与段之间的连接信息(即FAT),操作系统在读取文件时,总是能够准确地找到各段的位置并正确读出。为了实现文件的链式存储,硬盘上必须准确地记录哪些簇已经被文件占用,还必须为每个已经占用的簇指明存储后继内容的下一个簇的簇号。对一个文件的最后一簇,则要指明本簇无后继簇。这些都是由FAT表来保存的,表中有很多表项,每项记录一个簇的信息。由于FAT对于文件管理的重要性,所以为了安全起见,FAT有一个备份,即在原FAT的后面再建一个同样的FAT。初形成的FAT中所有项都标明为“未占用”,但如果磁盘有局部损坏,那么格式化程序会检测出损坏的簇,在相应的项中标为“坏簇”,以后存文件时就不会再使用这个簇了。FAT的项数与硬盘上的总簇数相当,每一项占用的字节数也要与总簇数相适应,因为其中需要存放簇号。FAT格式有多种,最为常见的是FAT12、FAT1**FAT32。

  Norton Ghost对硬盘的备份和恢复是按照硬盘上的簇一一对应进行操作的,这意味着恢复时原来分区会完全被覆盖,相当于重新分区,已恢复的文件与原硬盘上的文件地址不变。而有些备份和恢复工具只起到备份文件内容的作用,不涉及到物理地址,很有可能导致系统文件的不完整,当系统受到破坏时,由此恢复不能达到系统原有的状况。当然,如上所说仅仅局限于在FAT格式分区之间进行的操作,一些其他格式的分区由于使用的文件存储方式和FAT格式完全不同,Norton Ghost在对它们进行操作的时候可能会出现不可预期的问题。

5.CRC(Cyclical Redundancy Check,循环冗余校验)技术

  CRC是一种数据错误检查技术,它可以确保最初写入镜像文件的数据与从镜像文件中使用的数据保持一致。Norton Ghost 2002使用的是CRC32,32表示使用32位来保存错误检查信息,在创建镜像文件的时候,CRC32的详细信息将嵌入到该文件中,以确保在将该文件还原到磁盘时能够检测到它是否已经损坏。关于CRC的技术原理,这里我们就不作具体介绍了。

  好了,说了这么多,但愿没有让大家望而生畏,其实Norton Ghost使用起来很简单,只要你遵守必要的规则,它给你带来的便利是令人惊叹的。比如说,在升级硬盘的时候,它可以实现分区、格式化、操作系统安装、文件拷贝一步完成。

Norton Ghost使用须知

  我们相信,除非是用来测试,使用Norton Ghost进行操作都具有一定的危险系数,所以我们强烈推荐在使用Norton Ghost之前阅读以下部分。这是我们在完善性测试中发现的Norton Ghost一些功能上的限制和可能出现错误的地方,我们不推荐用户按照以下任何一种方式操作和使用Norton Ghost,因为一旦操作进行,你就失去了任何后悔的机会。

1. 使用Ghost Explorer浏览包含NTFS分区的Ghost镜像文件:会频繁出现替换光盘“CD”的提示。

2. 使用Ghost Explorer将文件添加到Ghost引导分区镜像文件的根目录下:使用该镜像恢复的分区将无法启动。

3. 使用Ghost Explorer将文件添加到Linux ext2分区镜像文件的根文件夹中:如果添加了文件,镜像将还原,但看不见新文件,还会报错(e2fsck)。

4. 如果没有使用自动命名创建跨越式映像,并且随后又将映像移动到其它目录,或驱动器号发生变化:Ghost浏览器将无法浏览这些镜像。我们建议在创建镜像时使用Ghost转换参数“-auto”。

5. 中途断电:目标分区的分区格式为源分区的格式,但是分区表错误,原文件全部丢失,剩余文件为已拷贝的文件,但是不能完全正确执行,断电的后果和在执行文件写入的时候按“Ctrl+C”强制退出的结果是一样的。

6. 在多个可引导分区并存(都是主分区,但是操作系统下不可见)的情况下,在Windows里备份另一个主分区:操作无法正常进行,硬盘不断读取,机器无法正常退出。

7. 小硬盘拷贝到大硬盘,大硬盘包含不可识别的分区:执行速度会慢很多,并且有时候显示进程错误,最后退出重启动,目标分区的分区表紊乱无法显示(Ghost无法对目标硬盘进行任何操作),文件已经拷贝到退出时刻。建议在进行磁盘对拷之前将目标硬盘上Norton Ghost不识别的分区删除。

8. 执行操作需要读写的分区包含一些错误:一般情况下,Norton Ghost检测到硬盘有损伤的时候就会终止操作,但是有的时候它会忽略掉,Norton Ghost 2002更是加入了忽略错误的参数,这时候目标盘、分区或者镜像就严格地包含了这些错误。建议在磁盘修复以后执行操作。

9. 在操作系统里执行Norton Ghost恢复当前引导分区备份:可以正常完成操作,但是当前引导区不能引导。在操作系统里可以执行以下操作:分区备份、非主引导分区恢复、检查镜像文件和磁盘,不过所有打开文件和运行的程序必须关闭。

10. 主分区和逻辑分区对拷:主从分区格式不改变(文件格式变成源分区),主分区拷贝到逻辑分区无法启动,也无法转换成主分区和激活

11. 无法支持USB接口的CD-RW刻录机。

12. 在盘对盘克隆完毕之后,需要将多余的硬盘拿掉,如果这时候直接启动会造成两个硬盘的可启动分区损坏。

Norton Ghost 2002的新特性

  Norton Ghost目前最高的版本是2002,发布时间是2001年9月7日。Norton Ghost 2002是一个全新的版本,无法从旧版本升级而得到。它包含单个用户、5人用户和10人用户等共3个授权版,没有试用版本。每个版本在进行镜像文件存储或者是进行硬盘对硬盘、分区对分区拷贝操作时都需要输入相应的序列号。我们来看看Norton Ghost 2002给我们带来了什么:

1.兼容Windows XP

  Norton Ghost 2002可以正确兼容RC2以上版本的Windows XP,这点通过了微软标志认证。不过由于Windows XP的激活特性,在使用Norton Ghost 2002恢复Windows XP的时候会出现一些问题。

2.基于PC DOS或者MS DOS引导盘

  Norton Ghost 2001出现了一个引导盘制作向导,可以制作支持LPT和USB的标准引导磁盘、对等网络启动盘和CD-ROM启动盘,不过这些盘片是基于PC DOS的。Norton Ghost 2002提供了可选择的制作基于PC DOS或者MS DOS的引导盘。如果制作MS DOS引导盘,需提供可启动MS DOS的软盘。

3.32位的gdisk32.exe

  从Norton Ghost 2000开始,Symantec提供了一个专门的基于DOS的磁盘管理程序“gdisk.exe”,Norton Ghost 2002提供了一个新的基于32位编程的gdisk32.exe,它可以在Windows之下运行,命令行和原先版本一样。原先的gdisk.exe依然保留。

4.新增驱动支持

  Norton Ghost 2002改进了对CD-R、CD-RW驱动器的支持,可以驱动更多种类的刻录机(可以在它的说明文档里找到兼容刻录机列表),同时它还升级了USB驱动。

5.新的命令行参数“-femax”和“-ir”

  “-femax”使用在升级硬盘中,当源硬盘包含一个主分区和一个扩展分区,并且用户不想改变主分区大小的情况下将目标硬盘所有剩余容量划分到扩展分区时使用;“-ir”使用这个参数将在制作镜像文件时,忽略一些并非特别严重的引导扇区错误,精确地将源分区(包括可能不正确的引导扇区)复制到镜像文件或者目标分区。

6.更快的执行速度

  由于改进了算法,Norton Ghost 2002的执行速度有了进一步提升。

7.一些限制的突破

  可以对大于4GB的Linux(EXT2)分区进行克隆。

  可以看到Norton Ghost 2002在功能上并没有带来什么令人激动的突破,只是在兼容性和驱动方面作了一些改进,扩展了两个命令而已。

Ghost 引导盘制作

  从Norton Ghost 2001开始,Symantec就不推荐用户在Windows下面使用Ghost了(尽管还是可以使用一些功能),取而代之的是启动盘向导,它通过引导程序让用户一步步建立Ghost引导盘。到了Norton Ghost 2002,引导盘向导和Norton Ghost 2001已经有所不同,它可以制作3种启动盘,分别是:支持CD-R/RW、LPT和USB连接的启动盘,支持点对点网络TCP协议的启动盘和支持CD-ROM读取的启动盘。由于本文需要讲述点对点的网络备份和恢复,所以我们在这里以制作Norton Ghost 2002的网络启动盘为例,向大家介绍一下启动盘的制作,其他启动盘的制作过程大同小异,可以参考以下过程:

  1. 在“开始”→“程序”→“Norton Ghost 2002”里启动“Norton Ghost Boot Wizard”。

  2. 在出现的程序界面中选择中间的“Peer-to-Peer Network Boot Disk”,点击“下一步”(图39)。

  3. 选择你的网卡类型,点击“下一步”(图40)。

  4. 选择启动盘需要的DOS版本,一般取默认的PC DOS即可。若希望使用MS DOS则点击“Get MS DOS”这时候系统提示需要放一张软盘,将98启动盘放进软驱,系统自动读取启动需要的文件,完成之后“Use MS-DOS”选项变黑可选。点击“下一步”(图41)。

  5. 选择Norton Ghost 2002主程序“ghostpe.exe”位置,可以点“Browse”来查找,“Parameters”是需要默认带的参数。点击“下一步”(图42)。

  6. 选择网络设定,如果网络由DHCP自动分配IP地址则可以选择“DHCP will assign the IP settings ”;如果是静态IP地址则选“The IP settings will be statically defined”,然后在下面的“IP地址”、“子网掩码”和“网关”处填入正确的地址(这里的IP地址是局域网内部分配IP)。点击“下一步”(图43)。

  7. 设定软驱盘符,需要制作启动盘的数目,复制文件前是否格式化软盘和格式化方式。点击“下一步”(图44)。

  8.系统列出当前各项设定,用户如果发现设置有问题可以退回去修改,如果确认设置正确,点击“下一步”。

  9.系统开始搜索软驱,并给出格式化软盘的界面,格式化完毕之后就开始往软盘里按照用户设定拷贝文件,拷贝完成之后启动盘就制作完成了,如果选择了制作多张启动盘这时候还会有继续制作的提示。

  

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|温柔网 ( 浙ICP备13033583号-8 )

GMT+8, 2024-5-2 13:01 , Processed in 0.054339 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表