在
网吧里,最常用的快速恢复硬盘数据的
方法就是使用赛门铁克公司出品的诺顿克隆(Norton Ghost)。从盘到盘(Disk To Disk),分区到分区(Partition To Partition)或恢复镜像文件的
方法很容易掌握,而通过
网络实现克隆相对复杂些,
网络克隆也是各大
网吧
论坛学习讨论的焦点之一,甚至
网管们为此而制作的软件也有好几款。在这里我就把以前总结出的
网络克隆过程与经验与大家分享出来,希望更多的
网管能学会这项技术,降低一下日常工作强度。
服务器端的设置与说明 我们都熟悉单机克隆的使用
方法了,
网络克隆的实现就是单机的延伸。
网络克隆是C/S(客户端/
服务器)结构的,在GHOST企业版中的GhostSrv.exe就是
服务器端。
网络克隆的过程是
服务器端加载镜像文件,客户机需要加载
网卡驱动,然后克隆程序开始接收
服务器端发送的数据。这与单机的区别只是在线,单机的数据源来自另一个存储设备,而
网络克隆的数据源透过
网络传输。

图一

图二
会话名称是用来区别在同一个子
网中的多个克隆进程,在客户端连接时也是重要的参数,对于
服务器IP到是不必指定,但会话名称一定要正确才能连接到指定的
服务器。Ghostsrv不仅支持向客户机分发镜像,也支持客户机向
服务器上传镜像,这个区别在于”恢复映像”是可以接受多台客户机连接的,而”创建映像”只能针对一台客户机连接。然后选择被分发映像文件,如果是创建映像的模式就是选择要创建映像的文件名与位置。GHOST的映像文件可以是单个或多个。
逻辑分区的映像,也可以是整个磁盘的映像。指定的映像文件是整个磁盘的映像或包含多个分区的话,可以在选中分区标签后从中选择分发到哪个逻辑分区。更多选项中我们可以定义
服务器端开始发送数据的条件,可以是指定固定时间开始发送或是设置延时开始,最常用的就是指定连接数目,这可以定义在多少台客户端连接到
服务器后自动开始发送数据。文件设置中最重要的选项是数据传输模式,被分为多点传送、直接广播、单点传送,而默认情况下程度会根据情况自动选择,这与客户端设置中选择是相对应的。
客户端的界面与设置就比较复杂了,我们这里只谈
网络GHOST的部分。GHOST客户端程序因为需要操作整个硬盘的数据,所以是运行于DOS界面的。一般GHOST程序存放在软盘、USB闪盘、光盘等设备中,近年又通过Linux的启动菜单GRUB加载到内存中启动,而
网吧中最实用的做法是通过PXE(Preboot Execution Environment)远程启动。
我们只一下介绍PXE启动的
方法。PXE是英特尔公司编写的远程启动协议,也是C/S(客户端/
服务器)结构。
服务器端由两部分
服务组成,DHCP(动态主机分配)
服务和TFTP(简单文件传输)
服务,工作中需要在子
网中关闭其它DHCP
服务。以Tftpd32工具为例子,只打开Tftpd32的DHCP
服务与TFTP
服务,在DHCP标签中需要设置
IP poot starting address(
IP池开始地址)、Size of pool(地址池大小)、Boot
File(启动文件)与Mask(子
网掩码),并把启动文件放置在Tftpd32程序所在目录就可以了。

图三
在客户机上,我们首先确认
网卡是否内置了PXE启动代码。然后在主板中打开PXE启动代码,并加入启动顺序的首位。PXE启动的正适合
网吧的应用,它无需外接设备就可以启动,而且可以同时启动很多台客户机。在向新的客户机部署系统或修复硬盘无法启动的客户机时非常实用。

图四(客户端使用PXE启动会自动寻找子
网中的DHCP
服务,获取
IP后自动加载启动PXEboot Menu中的启动项目)
因为
服务器端是运行在Windows系统中的,
网卡驱动程序早以安装好,而DOS系统下的驱动就需要我们根据
网卡型号不同而手动加载了。
网卡的驱动可以在
网卡厂商的
网站上下载到,而有的板载
网卡,例如nVidia公司的nForce4系列产品使用了特殊的界面技术,可能会产生驱动无法挂接、
网线无法检测到、加载DHCP失败等
问题。如果想实现
网络克隆,在购买时最好选择通过
网络克隆测试的主板。加载好
网卡驱动再启动GHOST就可以使用GhostCast(克隆广播)选项了,GhostCast分为Mulficast(多播)、Directed Broadcast(直接广播)、Unicast(单播)三项,这与
服务器端设置中的数据传输模式相对应。在向子
网中一部分机器发送数据时,使用多播;在向子
网中所有机器发送数据时使用广播;在向单一客户机发送数据时使用单播。

图五(未加载
网卡驱动)

图六(加载
网卡驱动后GhostCast项可用)
选择好传输模式后GHOST会通过程序目录下的Wattcf.cfg文件中获取
IP、子
网掩码、
网关(发送数据
服务器),当没有Wattcf.cfg文件时就向子
网中寻找DHCP
服务以获取
IP与掩码。得到
IP与掩码后需要输入会话名称与
服务器IP地址,这里只添入会话名称,
服务器地址保持Automatic就可以了。同时设置好的
服务端也要按下接受客户机按钮,这样客户端才能正确连接到
服务器。

图七(会话名称必需正确,而
服务器IP地址并不重要)

图八(设置好
服务器端后按下接受客户机按钮,这样客户机才能连接
服务器)
客户机连接到
服务器后就与单机克隆大同小异了,选择目标硬盘、分区,确认开始克隆,只不过开始数据的传输是
服务器程序控制的。

图九(选择目标磁盘)

图十(选择目标分区)

图十一(确认开始)

图十二(客户端确认后就可以从
服务器端看到连接上的客户机信息了)
服务器端会按照设置好的开始条件开始发送数据,或是手动点击发送数据按钮强制开始发送数据。

图十三(接收数据中的客户端)

图十四 (发送数据中的
服务器端)
以上就是
网络克隆的过程,并不复杂。
网络克隆真正能够提高效率、降低工作操作强度的是用命令行的形式控制客户机自动连接到
服务器端。GHOST拥有非常多的自动运行参数,我们用一个命令行例子来说明自动克隆是如何实现的。
ghost -clone,mode=restore,src=@MCghost,dst=1 -sure –rb
“-clone” 强制按命令行模式运行GHOST
“mode=restore”
mode定义这次操作的类别,restore意为恢复,还有copy、pcopy、load、pload、dump、pdump等很多参数可选。
“src=@MCghost” src定义数据的来源,@MC说明来源是
网络,ghost是会话名称
“dst=1:1” dst定义目标位置,1
表示第一个磁盘而1:1
表示第一个磁盘的第一个分区。
“-sure”
执行过程中可能会出现选择,-sure就是
表示出现选择时全部选Yes(是),而不会停止程序等待人工选择。
“-rb” rb是reboot的缩写,意为克隆完成后自动重启计算机。
Ghost的参数真的是非常多,有兴趣大家可以研究一下,肯定对工作有帮助。这几个参数足够代替
网管去一台一台启动GHOST客户端了,把这一行加到Autoexec.bat中,在客户机启动时就会自动运行,这样就可以让几十台甚至几百台客户自动连接到
服务器,我们只要静静的等待克隆结束就可以了。
网络克隆在应用中还是有很多
问题让人困惑的,下面说说常见的
问题与
解决方法。
1.
网卡驱动不能加载
网卡需要在DOS平台下的驱动,在随机驱动光盘中应该能找到。也有的板载
网卡本身的DOS驱动就有
问题,比如VIA
VT6105需要使用Dlink 530TX的驱动才能正常使用。还有些NF4的板载
网卡也有这样的
问题。
2.NF4板载
网卡无法
网克
NF4主板采用CK804(研发代号)单芯片,有NF4x NF4 NF4Ultra NF4 SLI(衍生型号NF4 SLI
32),还有一种主板采用CK804(集成显卡)配合MCP410/430北桥被称为C51。NF4主板使用了特殊的
网卡界面,所以某些品牌的NF4主板会有
网卡驱动加载失败、无法检测到
网线连接、无法通过DHCP获取
IP、传达室输速度慢的
问题,而C51主板常见的
问题是无法检测到
网线连接。这些
问题的产生主要由于NF4主板设计多是由主板厂商自行更改的,没有采用nVidia推荐的
网卡芯片,有
问题的主板几乎无法
解决,大家如果想使用
网络克隆部署系统,在采购前要确认好这款主板是否能够通过
网络克隆测试。
3.
网克速度慢
100Mbps的传输速度是7MB/s左右,GHOST的速度计算单位是MB/Min(分钟),这样计算正常的速度应该是400MB/Min才对。克隆采用的多播与广播模式会按子
网中连接速度最慢的客户速度进行发送数据,所以要想提高速度就要把每个客户站的速度都优化到正常水平,这关系到
网线、水晶头、交换机、布线方式等等。还有一种情况发生在
服务器端使用NF4主板客户端也使用NF4主板的情况下,这时推荐在
服务器端加装独立
网卡
解决。