摘要:机房和网吧的计算机,由于具有数量多,软件雷同的特点,所以在软件安装时,大都先安装好一台计算机作为样机,再用Ghost软件将样机对其它各机分别进行软件全盘复制,俗称“克隆”,一般要拆下各机器的硬盘传输数据,比较繁琐。本文阐述了利用局域网进行网络克隆的思路和方法,解决了这一问题。
关键词:计算机,局域网,网络克隆,Ghost ,服务
批量微机的软件安装一般采用Ghost软件进行“克隆”以提高效率。现今,微机大都内置了网卡,可以利用局域网进行网络克隆,免除早期拆硬盘的繁琐。
实现效果如图一,服务器执行Ghost服务端,样机和客户机远程网络启动执行Ghost客户端。首先,Ghost服务端读取样机软件系统制作成Ghost克隆映像文件保存在服务器,之后,集中控制客户机1到N读取本地Ghost克隆映像文件以克隆样机的软件系统。客户机可以无光驱、无软驱。
图一
相关硬件:
1. 服务器一台,配有软驱和光驱,安装Windows 2003操作系统;
2. 客户机若干台(硬件配置相同),主板集成网卡,若为独立网卡,则需配有PXE启动芯片;
3. 样机一台,已将全部软件安装齐全,硬件配置与客户机相同
以上各计算机已通过交换机组成局域网,并且,设置客户机和样机的BIOS首选启动为网络启动。
所需软件:
1. Windows 2003源安装光盘。
2. Symantec 公司的Ghost8.0企业版;
3. 3Com公司的DABS(Dynamic Access Boot Services,动态存取引导服务)。
为了能支持样机和客户机远程网络启动,服务器端需提供PXE引导文件,客户机和样机接收到之后,将会模拟A盘DOS启动。制作步骤如下:
1. 制作DOS引导软盘。
2. 在服务器上安装DABS。除在步骤“Setup Type”中安装类别选择“Server”外,其它各步骤均保持默认安装即可。
3. 制作PXE映像文件。运行DABS的“Boot Image Editor” 程序项,首次运行会有欢迎向导,在“Network Selection”窗口中只选择TCP/IP和PXE两项。最后出现图二所示的正式工作窗口。
图二
选择第1项“Create a TCP/IP or PXE image File”,制作PXE映像文件。在“Image File name”文本框中输入映像文件的保存路径“D:\tftp\netboot.img”,若D盘tftp目录不存在,请先建立。然后在“Capacity”一项中选择“Extended capacity 2MB”。在软驱中插入已做好的DOS引导软盘,单击【OK】键开始制作PXE映像文件。
4. 制作PXE引导文件。在图二窗口中选择第3项“Create a PXE menu boot file”,在弹出的“Create Menu File”窗口中单击【Add】键,在“Edit Entry”窗口中的“Image file”文本框内通过【Browse】键定位到前步制作好的PXE映像文件netboot.img,然后单击【OK】键。选择窗口“Create Menu File”中的netboot.img,然后单击【View】按钮,在弹出的“View Image File”窗口中对包内文件进行调整,最终包含文件如下:
1. 系统相关文件:IO.SYS、MSDOS.SYS、COMMAND.COM、DRVSPACE.BIN、HIMEM.SYS、SMARTDRV.EXE、CONFIG.SYS;
2. 自动批处理文件AUTOEXEC.BAT,内容如下:
SMARTDRV.EXE
AMDPCNET int=0x60
GHOST.EXE
3. 样机网卡DOS下的Packet驱动程序AMDPCNET.COM。笔者所用的是AMD网卡,所以是它。若为RTL8139网卡,则是RTSPKT.COM。Ghost企业版的NIC目录下自带了10种常见网卡的Packet驱动。也可使用完整Ghost企业版中所提供的工具“Ghost Boot Wizard”制作;
4. 克隆软件GHOST.EXE。
注:若网卡驱动程序文件名有变,还应调整AUTOEXEC.BAT中第二行的内容,如RTL8139网卡写为“RTSPKT 0x60”,其它网卡驱动的书写格式请参考Ghost NIC目录中各网卡对应的README.TXT。
调整结束后单击【Close】/【Save】按钮将文件命名为netboot.pxe并保存到D盘的tftp目录中。
为了支持客户机和样机远程网络启动,服务器还需要添加DHCP服务和TFTP服务,配置方法如下:
1. 为Windows 2003添加DHCP服务。添加方法:“控制面板/添加或删除程序/添加删除Windows组件/网络服务/详细信息/动态主机配置协议(DHCP)”。
2. 配置DHCP服务。执行“开始菜单/管理工具/DHCP”,启动DHCP服务的控制台。右击服务器名,选择“新建作用域”,弹出“新建作用域向导”,单击【下一步】,在作用域名称处填写“GhostServer”,然后再次单击【下一步】,填写IP地址范围,注意要设为与服务器IP同一段上,其它不用改,保持默认一直单击【下一步】到“配置DHCP选项”窗口,选择第2项“否,我想稍后配置这些选项”。再次单击【下一步】完成DHCP初步配置。
3. 注册启动文件名。展开新建立好的作用域GhostServer,选择“作用域选项”, 右击展开弹出菜单,选择“配置选项”,在弹出的“作用域选项”窗口中选择选项“067 启动文件名”,在下面的字符串值文本框中添入“netboot.pxe”,然后单击【确定】。
4. 设置DHCP高级服务。右击作用域GhostServer,选择“属性”,在属性窗口的“高级”标签内,选择“动态为以下客户端分配IP地址”中的“两者”,然后单击【确定】完成本步操作。
最后右击作用域GhostServer,选择“激活”。
DHCP服务只负责IP地址的分发,而客户机和样机远程网络启动所需的两个引导文件netboot.img、netboot.pxe另需服务器的TFTP服务传送过去。首先执行服务器程序项“3Com Boot Services/TFTP Server”,启动3COM的TFTP服务,然后选择“Options/Settings”,在“Settings”窗口的“File Transfer”标签内选择“Transmit secure mode”复选框,并在“Transmit files directory”文本框内添写存放PXE映像和PXE引导两个文件的目录“D:\tftp”,单击【确定】完成TFTP服务配置。
首先在服务器运行Ghost服务端文件GhostSrv.exe,如图三所示。
图三
在会话名称处添入“myghost”,后面的单选框选择“从客户机转储”,在映像文件处填入克隆映像文件欲保存的路径及名称“D:\disk.gho”,然后就可以单击【接受客户机】按钮,这时,Ghost服务端进入侦听状态,状态栏显示“正在等待客户机连接…”。
启动样机运行Ghost。选择“GhostCast/Multicast”(若“GhostCast”选项为灰色不可选,则是因为客户机没有成功加载网卡驱动,原因可能是驱动与硬件不匹配,或者中断号设置错误等,请针对问题进行调整,重新制作PXE启动文件),进入“GhostCast Session Name to Join”窗口。在第一个文本框内添入会话名称myghost(应与服务器的会话名称一致),选择第一个单选框“Automatic”,按【OK】键进入“Select local source drive by clicking on the drive number”窗口。
选择准备做克隆映像的源磁盘后,按【OK】键弹出“Compress Image”窗口,选择第三项【High】以减小映像文件的体积。操作确认后,Ghost开始制作映像文件并传输到服务器端。
在服务器上重新配置Ghost服务端,会话名称和映像文件内容不变,后面的单选框要选择“装载到客户机”,单击【接受客户机】进入侦听状态。
之后启动客户机,方式与之前启动样机类似,唯一区别是在“Destination Drive Details”窗口中可以自定义新磁盘分区的大小,一般不用调整,直接选择【OK】键继续即可。
客户机启动后,在服务器端会列出已连接客户机的IP地址、MAC地址等信息,待所有的客户机均已连接上后,即可单击【发送】按钮,服务端会自动分发克隆映像文件克隆所列客户机。
实际工作中,可以修改PXE映像里的“AUTOEXEC.BAT”文件,将第3行的“GHOST.EXE”改为“ghost -clone,mode=restore,src=@MCmyghost,dst=1 -sure -rb”,从而实行无人值守克隆,参数中的“-clone”代表进行克隆操作,“mode=restore”代表从映像文件恢复到客户机硬盘,“src=@MCmyghost”代表服务端会话名为“myghost”, “dst=1”表示克隆到客户机的第一个硬盘,“-sure”表示对提示自动回答“是”, “-rb”表示结束后自动重启。