如果要快速给多台相同硬件配置的电脑安装相同的系统和软件,那么怎么办呢? 现在有一个免费的解决方案,就是FOG.   这是一个linux上运行的服务器系统。 集ftp tftp http dhcp 于一身,机器可以通过它实现网络启动。
有兴趣的可以google一下,找到下载地址。 fog可以装在各类linux系统上, 不过有的版本上配置起来可能会比较麻烦。 如果直接安装在fedora 8 上面就非常顺利。 安装的时候记得只要安装一个图形界面,什么服务器之类的选项一概不要,fog的安装程序会自动下 载所需的服务器组件,所以你要保证你的机器至少安装时有快速的internet链接。
 
安装比较简单,运行install.sh 照着提示一步一步做下去就是了。 最后会问你要不要安装dhcp,如果是在一个小的网络上那么用它的的dhcp比较合适, 大型的网络一般有了现成的dhcp服务器,就不用安装它了。 但是要在dhcp上配置两个选项 066 和 067,这个fog的install.sh 也会提示你的。
 
客户机方面,网卡一定要支持pxe启动,这一点近两年的台式机很多都配备了,但是也有一些没有。 所以如果觉得想用这个工具安装和重装,那么采购时候一定要选好机型,呵呵。
客户机启动的时候选择网络启动,只要dhcp设定了选项,那么它就会自动找到fog服务器,下载运行的文件。 第一步通常是把客户机注册到服务器上,这一步会把硬件配置都上传上去,所以这个工具对硬件资产管理也有一定作用。
fog服务器上有了客户主机信息,那么就可以上传和下载磁盘映像了。只要你给某一机器分配一个任务,那么下次这台机器网络启动就会执行这个任务,比如提取磁盘映像,或者下载磁盘映像也就是装机。
如果是在一台千兆的交换机上,给客户机重装一下windows xp的话,测试下来不到1分钟! 很酷吧。
 
不过fog的目前版本还有一些缺陷,系统只能装在sda1,也就是第一个分区上。有的品牌机比如dell在磁盘上面有一个eisa分区, 我也不知道这种分区有什么作用,估计是硬件检测或者一键恢复之类的吧。 但是有这种分区fog的磁盘操作就不正常。 期望以后的版本会逐步改进。
 
fog的网站上有详细的文档,我这里写的是自己使用的一些心得,网站文档里没有详细提及,希望对大家有用。