好久没有写博客了,最近不少看书,都是慰藉心灵的,却很少学习技术,惭愧
众所周知,要想进行批量网刻,需满足几个条件: 系统镜像 + 网刻软件 + dhcp + tftp + dos + ghost 。
尽管现在很多优秀的软件把后面5部都集合了起来。但有些情况下还是很值得把dhcp拆开来做的。比如网络环境中存在dhcp服务器,但我不方便回办公室,想就地远程为某台或某几台主机网刻系统,这个时候如果用了集成dhcp的软件想必会造成ip分发混乱,搞不好,还会耽误了大家正常的办公。
pxe服务器是什么呢,我引用别人的一段话:
简单说来,PXE服务器就是DHCP服务器+TFTP服务器。网络启动过程大概是这样的(可能并不严谨):客户端发送动态获得IP地址的广播包到网络上,DHCP服务器在收到该广播包后,发送给客户端分配IP地址的回应包,客户端收到回应包后设置自己的IP地址,然后从DHCP服务器获得启动服务器的IP地址(DHCP服务器066选项,这就是TFTP服务器的IP地址)及启动文件名(DHCP服务器067选项,这里的启动文件名就是pxelinux.0或者支持pxe的grub4dos的grldr,当然,也可以是startrom.n12或者使用3com Image Edit创建的pxe启动菜单文件,总之,它应该是一种由pxe启动规范规定的固定格式的可执行文件),然后客户端到联系启动服务器(TFTP服务器)获得启动文件并执行,这样基本上就完成了pxe启动过程。
在Unix或者Linux系统下,DHCP服务器和TFTP服务器一般都是分开设置的,两台服务器甚至可以在两台不同的机器上,其实Windows下的设置也是一样的,但在Windows下,我们可以通过使用HaneWin DHCP服务器软件或TFTPD32一个软件就搞定(我个人推荐使用HaneWin DHCP服务器软件,但TFTPD32设置起来更简单一些,就是效率有些低),详细的设置方法请自己摸索,你只要知道,在设置PXE服务器时,要设置好DHCP和TFTP两个服务器,其中DHCP服务器要设置启动服务器名(066选项)和启动文件名(067选项)。
那么ok,我知道了clint在通过dhcp获取地址的时候,会得到tftp服务器的地址及tftp要通过dhcp传输的文件的名字。我只要在dhcp里设置tftp的位置及那个启动文件名字,把那个启动文件拷贝到tftp服务器的根目录下就可以了。
以Cisco TFTPserver、MAXDOS.PXE(引导启动文件)和MaxDOS7.sys 为例:
首先 在dhcp服务器选项中把选项066“启动服务器主机名”处填入tftp的ip地址、选项067“启动文件名”处填入“MAXDOS.PXE”
其次 在Cisco TFTPserver中“选项--TFTP服务器根目录”处填入你想要的路径。比如创建个D:\PXE\Cisco TFTP Server\img路径,把MAXDOS.PXE和MaxDOS7.sys放置到这个路径下
网刻时,服务器中Cisco TFTPserver需处于开启状态,客户端选择网络启动,这时在成功获取到ip地址后,网刻要用到的ghost等相关软件即会自动的传送过来。就可以继续网刻的步骤了。
---------------------------------------------
其他补充
1、tftpd32据说只有在xp和win2000下才能用,配置简单但效率低
2、集成了dhcp及tftp、ghost等环境的好用网刻软件有诚龙网刻、Pxe网克软件等
3、网刻时尽量不要跨越交换机,如果在同一台千兆交换机上网刻,即使是几十台机器效率也会出奇的快
版权声明:本文为博主原创文章,未经博主允许不得转载。