##1.pxe工作过程:
1.PXE Clint启动,从本网络的DHCP服务器索取IP;
2.DHCP服务器返回分配给客户的IP以PXE文件的存放位置
3.PXE Client向网络的TFTP服务器索取pxelinux.0文件;
4.PXE Client取得pxelinux.0文件之后之后执行该文件;
5.根据pxelinux.0的执行结果。通过TFTP服务器加载内核和文件系统;
6.进入安装界面,通过图形界面安装;
##2.kickstart工作原理
安装过程中记录典型的的需要人工干预填写的各种参数,并生成ks.cf文件
##3.安装过程
**1.配置http
1.搭建yum仓库
2.安装httpd
yum install httpd -y
systemctl start httpd
开启http服务
sysytemctl enable httpd
开机开启http服务
systemctl stop firewalld
关闭防火墙
systemctl disable firewalld
开机关闭防火墙
3.设置开机自动挂载
vim /etc/fstab
在最后一行写:
/dev/sr0 /var/www/html/rhel7.0 iso9660 default 0 0
##4.配置tftp
1.安装tftp
yum search tftp
yum install tftp-server.x86_64 -y
2.修改配置文件vim /etc/xinetd.d/tftp开机启动
disable = no
3.systemctl start xinetd.service
systemctl enable xinetd.service
##配置ks.cfg文件
1.安装可kickstart
yum search kickstart
yum insatll system-config-kickstart.noach -y
2.配置ks.cfg文件 system-config-kickstart
3.修改ks.cfg文件
@@@
%packages
@base
httpd
%end
4.检查ks.cfg文件是否出错误
ks
ksvalidator /var/www/html/ks.cfg
##配置支持pxe的启动程序
1.找到isolinux.cfg文件
cd /var/www/html/rhel7.0/isolinux/
cd /var/lib/tftpboot/
ls
2.复制isolinux.cfg文件到 pxelinux.cfg
mkdir pxelinux.cfg
cp -r /var/www/html/rhel7.0/isolinux/* var/lib
/var/lib/tftpboot/
vim /var/lib/tftpboot/isolinux.cfg
@@@
2 timeout 60
63 menu default
65 append initrd=initrd.img repo=http://172.25.254.77/source
ks=http://172.25. 254.77/ks.cfg quiet
@@@
3.安装syslinux
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/ pxelinux.cfg/default
rpm -ql syslinux | grep pxe
yum provides */pxelinux.0
yum install syslinux-4.05-8.el7.x86_64 -y
rpm -ql syslinux | grep pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
##配置DHCP服务
yum install dhcp -y
systemctl start dhcpd
systemctl
enable dhcpd
rpm -ql dhcp
cp /usr/share/doc/dhcp-4.4.5/dhcp-4-2.5/dhcpd.onf.exeample /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
删除36行以后的所有东西然后编写以下的内容
@@@
option domain-name “westos.org”;
option domain-name-server 172.25.254.16;
default-lease-time 600;
max-lease-time 7200;
log-facility
local7;
subnet 172.25.254.0 netmask 255.255.255.0{
range 172.25.254.10 172.25.254.20;
option routers 172.25.254.1;
next-server 172.25.254.101;
filename "pxelinux.0"
}
然后重启dhcp服务
systemctl restart dhcpd
##客户端测试是否成功
原文:http://12451545.blog.51cto.com/12441545/1902779