修 玮
(朝阳师范高等专科学校,辽宁朝阳122000)
当计算机由于系统软件或其他应用软件故障,必须重新安装系统或恢复系统镜像时,利用Ghost软件进行快捷系统镜像恢复方便快捷,只需准备好启动盘、Ghost软件以及系统镜像即可[1],有些计算机甚至安装了一键还原程序,让镜像恢复更为简单.但这样的系统维护方式只适合对个人用户所使用的一台或几台计算机的维护,并且需要经常备份系统,即便操作很简单,也不是每个人都能做好的事情.在一些大型企事业单位中,办公计算机数量庞大,一旦出现故障,需要系统恢复的计算机就不在少数,如何使得计算机维护人员能够快捷高效地维护整个网络计算机的正常运行,是每个维护人员的需要考虑的问题.
目前,Ghost软件提供了最为常用的在相同VLAN网络镜像恢复功能,操作方法如下:
(1)启动并配置Windows的 DHCP服务.首先设置DHCP的IP段,为客户机网络引导启动后,能获得有效的IP做准备.再配置【066启动服务器主机名】,也就是TFPT服务器的IP地址.最后配置【067启动文件名】,系统启动文件名为PXELINUX.0,本例程使用MAXDOS提供的IMG镜像作为网络引导的系统(如图1DHCP的配置),启动Windows自带的TFPT服务,将PXELINUX.0及MAXDOS的相关文件置于TFPT的默认目录下.
(2)启动GhostSrv.exe(GhostCast服务器程,序)设置会话名称(本例为MAX),选择镜像文件,设置客户端镜像恢复的分区,接受客户端,等待客户端上线然后发送系统镜像(如图2 GhostCast服务器的设置).
(3)客户机BIOS设置为网络启动项(某些品牌的计算机支持快捷键方式的网络启动,系统恢复之后不需要再设置为硬盘启动),然后启动客户机,等待获得IP,加载MAXDOS系统,选择全自动网络恢复镜像,直至Ghost Client自动运行. (4)GhostCast服务器搜索到上线的客户端后,点击“发送”,等待客户机完成系统镜像的恢复,重启客户机,BIOS设置为硬盘启动,至此系统恢复的基本工作已经完成.
该操作方法有其局限性.GhostCast服务器与Ghost Client 需要处于同一个VLAN下才有效,而现实的环境中,可能会出现多个VLAN,就需要在多个VLAN下重复配置GhostCast服务器,需要硬件的投入,同时配置也较为繁琐,影响Ghost网络镜像恢复功能的使用,急需找到一种能跨越VLAN又便捷的网络镜像恢复的方法,来适应大中型网络环境.
Ghost也提供了跨VLAN镜像恢复的技术支持,但要解决好TFTP服务器以及Ghost Cast服务器全网唯一、在不同VLAN下共享的问题,才能给这种应用方式的普及带来希望.
TFTP服务器是为网络引导启动MAXDOS系统而提供的文件传输服务器.在MAXDOS启动之前,计算机在网络启动过程中首先需要通过DHCP服务器获得自己的IP地址,跨VLAN情况下DHCP地址的分配常用的方式如下[2]:
(1)每个VLAN下设置一个DHCP服务器,分配的IP地址池就是该VLAN下的部分或全部IP,此种方法配置简单,但需要额外的计算机作为DHCP服务器,需要增加硬件成本的开销.
(2)利用三层交换机自带的DHCP功能实现多VLAN的IP地址自动分配,该方法配置简单,但很少有三层交换机支持网络引导系统的启动文件配置功能,因此不能作为该主题的解决方案.
(3)在三层交换的配置中为各个VLAN指定同一个独立的DHCP服务器,在DHCP服务器上设置网络地址分别为VVLAN1(例如:192.168.1.0)、VVLAN2(例如:192.168.2.0)的作用域,并将这些作用域的“路由器”选项设置为对应VLAN的接口IP地址[3].这样就可以通过对独立DHCP服务器的配置来实现MAXDOS系统的网络引导.此方法虽较方法(1)配置上稍显复杂,但节省了硬件的开销,更适合于该主题的解决方案.
DHCP服务器配置完成,客户机网络启动正常加载MAXDOS系统镜像,但是不能选择“全自动网刻”选项,因为跨VLAN情况下,GhostCast服务器无法搜索到Ghost客户端,只能选择“启动GHOST”手动操作Ghost的“GhostCast”选项,配置GhostCast服务器IP和会话信息,这样便可以完成网络的镜像恢复操作,但每次对客户机做系统恢复时,操作的选项比较多,容易出错,为系统镜像恢复带来很多不确定性,需要寻找在该方案的前提下解决问题的更可靠的方法.
如果在跨VLAN系统镜像恢复时,操作者能够选择“全自动网刻”选项,自动完成镜像的恢复,自然能使得整个的镜像恢复工作变得更方便、可靠,但还需要有以下几个方面的改进:
在跨VLAN情况下,我们必须手动设置Ghost Client对应的服务器IP和会话信息,而要实现自动恢复功能,就必须修改MAXDOS.IMG,将Ghost Client的启动参数中添加服务器的IP地址和会话名称,这个工作的完成需要资料的查找和反复的实验,这里简要叙述一下主要的修改方法:
(1)利用绿色工具软件WinImage打开MAXDOS.IMG镜像文件.
(2)提取soft文件夹下的MAX.ZIP文件.
(3)解压MAX.ZIP文件到文件夹MAX,以记事本方式打开里面的Ngo.bat文件.如果GhostCast服务器的IP地址为192.168.1.47,将文件中所有的【ghost -ja=max】位置替换为【ghost -jaddr=192.168.1.47 -ja=max -sure】[4],保存.
(4)将MAX文件夹下的所有文件以Zipped方式压缩.方法为:全选,右键单击,【发送到】→【压缩Zipped文件夹】,修改压缩文件名为MAX.ZIP,注意这里一定要用Windows自带的压缩工具.
(5)最后利用WinImage工具替换MAX.ZIP到MAXDOS.IMG镜像文件中.
GhostCast服务器的所有UI配置信息都可以通过命名行方式配置,可以将常用的启动方式编辑成批处理文件,运行该文件,实现Ghost Cast服务器配置的无人参与,从而实现镜像恢复的自动化.
常用的运行方式举例:[start GhostSrv.exe″C: ftpdrootWIN7.GHO″MAX -p1-disk1 -part1 -uu -n1 -g″-rb -sure″][4]批处理命令行代表着,恢复镜像文件“C: ftpdrootWIN7.GHO”到目标计算机的第一个磁盘的第一个分区,等待一个Ghost Client上线后自动发送,无需确认,UI界面参数不能修改.
通过以上方法的改进,可以实现Ghost跨VLAN的镜像自动恢复工作,减少人为操作不当带来的不确定性,提高了镜像恢复的可靠性.
Ghost跨VLAN镜像自动恢复方法,是在某个具有较大规模网络环境的真实企业的需求下摸索出来的,针对具有较大规模网络的企业,对于减轻维护人员平时繁重而重复的工作有着极其重要的价值.