服务安装
yum install dhcp tftp-server httpd syslinux -y
systemctl stop firewalld
===================================================================
开启tftp服务
vim /etc/xinetd.d/tftp
14 disable = no
systemctl restart xinetd.service
netstat -antlupe| grep 69
cd /var/lib/tftpboot
cp /usr/share/syslinux/pxelinux.0 .
mkdir pxelinux.cfg
寻找镜像文件中的isolinux中的所有文件,复制到/var/lib/tftpboot下!
cp isolinux.cfg pxelinux.cfg/default
===================================================================
配置dhcp服务器
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
vim /etc/dhcp/dhcpd.conf
systemctl restart dhcpd
filename “pxelinux.0”; #客户主机获得到的预安装环境头文件
next-server 172.25.254.101; #指定头文件所在主机的ip
===================================================================
创建一个虚拟机从网卡启动
===================================================================
配置文件:
vim /var/lib/tftpboot/pxelinux.cfg/default
2 timeout 30 ##等待时间
11 menu title HELLO WORLD!!! ##标签名称
64 menu default ##默认选项
65 append initrd=initrd.img repo=http://172.25.254.1/GX ##http源
===================================================================
yum install system-config-kickstart -y #安装
system-config-kickstart #打开
ksvalidator ks.cfg #查看ks.cfg文件有没有语法错误
http://blog.youkuaiyun.com/weixin_40388650/article/details/78420755
将ks.cfg文件保存到/var/www/html/下
修改default文件,在其中添加ks.cfg文件的路径
在ks文件里写好安装的脚本
vim /var/www/html/ks.cfg
%packages
@base
lftp
%end
%post
cat >>/etc/yum.repos.d/yum.repo <<EOF
[7.0]
name=7.0
baseurl=http://172.25.254.1/GX
gpgcheck=0
EOF
rm -rf /etc/sysconfig/network-scripts/ifcfg-eh0
cat >>/etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.101
PREFIX=24
EOF
systemctl restart network
yum install httpd -y
systemctl start httpd
systemctl enable httpd
sysemctl stop firewalld
ech0 172.25.254.101> /var/www/html/index.html
%end
在安装配置文件里添加ks文件地址
vim /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label ^Install Red Hat Enterprise Linux 7.0
kernel vmlinuz
append initrd=initrd.img reop=http://172.25.254.1/ios ks=http://172.25.254.101/ks.cfg quiet