2.构建PXE一键装机平台
问题
准备一台CentOS6服务器,将其打造为PXE一键装机平台。首先以虚拟机作为客户机进行测试,测试通过以后可直接投入真实局域网使用。
PXE服务器环境:
1)操作系统:CentOS 6.7 x86_64
2)主机名、IP地址:pxesvr.tedu.cn,192.168.4.254/24
3)关闭SELinux、iptables、NetworkMagager
针对客户机的需要,集中提供PXE装机相关素材,本例要求改用Web服务提供:
1)为 RHEL6、CentOS6 准备安装源
2)使用 ntfs-3g、libreoffice 包构建Yum源
3)为客户机提供Yum仓库配置、kickstart自动应答文件
方案
在项目实施中可以采用CentOS6虚拟机来做PXE服务器,当然也可以直接在CentOS6真机上来做,如图-4所示。真实网络中只应有一台PXE服务器,否则会出现DHCP冲突的情况,因此在项目测试阶段建议大家不要选桥接网络。
注意:如果采用虚拟机,调试阶段先不要用桥接网络,否则会干扰物理网络;最终投入到真实环境启用时,再把网卡类型设为桥接,否则客户机会无法连接。
图-4
步骤
实现此案例需要按照如下步骤进行。
步骤一:为RHEL6、CentOS6准备安装素材
- 安装并启用Web服务
1)安装httpd包,简单配置
[root@pxesvr ~]# yum -y install httpd
[root@pxesvr ~]# vim /etc/httpd/conf/httpd.conf
ServerName pxesvr.tedu.cn
… …
2)启动httpd服务,并设为开机自动运行
[root@pxesvr ~]# service httpd restart
停止 httpd: [失败]
正在启动 httpd: [确定]
[root@pxesvr ~]# netstat -anpt | grep httpd
tcp 0 0 :::80 ::? LISTEN 16221/httpd
[root@pxesvr ~]# chkconfig httpd on
2. 拷入RHEL 6.7系统的光盘源
1)创建资源文件夹 /var/www/html/rhel6/
[root@pxesvr ~]# mkdir -p /var/www/html/rhel6
2)插入 RHEL 6.7系统的DVD光盘,将挂载点的文档复制到上述目录
[root@pxesvr ~]# \cp -rf /misc/cd/* /var/www/html/rhel6/
3. 拷入CentOS 6.7系统的光盘源
1)创建资源文件夹 /var/www/html/centos6/
[root@pxesvr ~]# mkdir -p /var/www/html/centos6
2)弹出RHEL 6.7光盘,插入 CentOS 6.7的DVD1光盘,复制光盘文档
[root@pxesvr ~]# eject //卸载并弹出光盘
… … //手动更换为CentOS DVD1并连接
[root@pxesvr ~]# \cp -rf /misc/cd/* /var/www/html/centos6/
3)弹出CentOS 6.7的DVD1光盘,插入DVD2光盘,复制光盘文档
[root@pxesvr ~]# eject //卸载并弹出光盘
… … //手动更换为CentOS DVD2并连接
[root@pxesvr ~]# \cp -rf /misc/cd/* /var/www/html/centos6/
4. 提供以第三方rpm包构建的软件源
1)创建资源文件夹 /var/www/html/other/
[root@pxesvr ~]# mkdir -p /var/www/html/other
2)解压LibreOffice的相关文件,拷入释放后的 .rpm 文件
[root@pxesvr ~]# unzip LibreOffice_5.0.5_Linux_x86-64_rpm.zip
[root@pxesvr ~]# mv LibreOffice_/RPMS/.rpm /var/www/html/other/
[root@pxesvr ~]# mv ntfs-3g-.rpm /var/www/html/other/
3)将 ntfs-3g 的rpm包拷入Web目录
[root@pxesvr ~]# mv ntfs-3g-2015.3.14-2.el6.x86_64.rpm /var/www/html/other/
4)安装 createrepo 工具,并为资源目录生成 repodata/ 库数据
[root@pxesvr ~]# yum -y install createrepo^C
[root@pxesvr ~]# createrepo /var/www/html/other/
Spawning