码迷,mamicode.com
首页 > 其他好文 > 详细

PXE搭建

时间:2016-04-29 20:23:23      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:pxe

 

               PXE+ Kickstart

 

前提最好是防火墙规则-F,关闭,selinux 是disable

这个在以后更新linux系统的时候还可以在这个基础上再次增加可以一体化安装的系统。

1.用yum来安装所需要的软件包,先来搭建yum光盘源:

[root@PXE~]# mount /dev/cdrom /media

在/etc/yum.repos.d目录下创建一个以.repo结尾的文件:

[root@PXE~]# mv /etc/yum.repos.d/* /mnt/

[root@PXE~]# vi /etc/yum.repos.d/my.repo

配置内容如下:

技术分享

2.安装vsftpd服务以及开启服务,设置为开机自动启动。

[root@PXE~]# yum install vsftpd –y

在/var/ftp目录下创建一个centos6.6目录,并将centos6.6光盘中的所有文件都复制到此目录下

[root@PXE~]#mkdir /var/ftp/centos6.6

[root@PXE~]# cp –rf /media/* /var/ftp/centos6.6/

 

技术分享

[root@PXE~]# /etc/init.d/vsftpd start

[root@PXE~]# chkconfig vsftpd on    

技术分享

在防火墙添加策略(我在此处直接关闭了防火墙)

技术分享

3.安装TFTP,修改tftp配置文件及开启服务

[root@PXE~]# yum install tftp –y

[root@PXE~]# yum install tftp-server –y

[root@PXE~]#vim /etc/xinetd.d/tftp

 技术分享

接着重新启动xinetd服务,然后查看服务端口是否打开。

[root@PXE~]# /etc/init.d/xinetd restart

技术分享

OK,TFTP服务正常启动。Xinetd服务本来就是开机启动的,所以这里我们不再需要设置。

注意:但是要注意linux的防火墙规则,一定要允许UDP端口69的通信。(如果防火墙直接关闭了请忽略)

技术分享

4.安装dhcp,修改配置文件及开启服务:

[root@PXE~]# yum install dhcp –y

[root@PXE~]#vim /etc/dhcp/dhcpd.conf

 技术分享

接着启动DHCP,设置为开机启动

[root@PXE~]# /etc/init.d/dhcpd start

[root@PXE~]# chkconfig dhcpd on

技术分享

 

5.系统光盘获得,分别为vmlinuz和initrd.Img位于文件夹images/pxeboot中。找到这两个文件并将其复制到tftp服务的根目录下/var/lib/tftpboot/。

技术分享

6.准备PXE引导程序,启动菜单文件

用于PXE网络安装的引导程序为pxelinux.0,由软件包syslinux提供。安装好软件包syslinux,然后将文件pxelinux.0也复制大盘tftp服务的根目录下。

[root@PXE~]#yum install –y syslinux

[root@PXE~]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

技术分享

启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载初始化镜像。默认的启动菜单文件为default,应放置在tftp根目录的pxelinux.cfg子目录中,典型的启动菜单配置可参考一下操作手动建立。将/media/isolinux/isolinux.cfg文件复制到/var/lib/tftpboot/pxelinu.cfg/改名为default

[root@PXE~]#mkdir  /var/lib/tftpboot/pxelinux.cfg

[root@PXE~]#cp/media//isolinux/isolinux.cfg /var/lib/tftpboot/pxelinu.cfg/default

[root@PXE mnt]# vim /var/lib/tftpboot/pxelinux.cfg/default

技术分享

技术分享

更改default文件的权限

[root@PXE mnt]# chmod 644/var/lib/tftpboot/pxelinux.cfg/default

root@PXE mnt]# ll/var/lib/tftpboot/pxelinux.cfg/default

-rw-r--r--. 1 root root 967 Sep 2220:34 /var/lib/tftpboot/pxelinux.cfg

 拷贝ks脚本到/var/ftp/centos6.6/

并且给他777的权限

技术分享

Ks脚本里面要写上镜像的路径。分区安装包就根据需要自己勾选


本文出自 “会飞的鱼” 博客,请务必保留此出处http://fei521.blog.51cto.com/10550714/1768940

PXE搭建

标签:pxe

原文地址:http://fei521.blog.51cto.com/10550714/1768940

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!