注:本文默认已经完成过基础环境配置
1、安装相关软件
安装对应服务:yum install -y httpd tftp* dhcp syslinux
2、搭建DHCP
修改dhcp服务配置文件:vi /etc/dhcp/dhcp.conf
主配置文件参数
subnet 网段(与DHCP主机静态IP是一个网段) netmask 子网掩码(与DHCP主机是一个) {
range 起始IP 结束IP;
option routers 网段网关;
next-server 本机IP;
filename “pxelinux.0”;
}
注:1.DHCP启动服务报错。配置文件有误,请查看/var/log/messages公共服务日志,找到dhcpd的服务日志,确认。
3、搭建http服务
在/var/www/html下创建目录:mkdir /var/www/html/目录名
将本地镜像挂载到目录下
取消本地镜像的挂载:umount 挂载点
挂载:mount /dev/sr0 /var/www/html/目录
设置永久挂载:vi /etc/fstab
添加参数:/dev/sr0 /var/www/html/目录 iso9660 defaults 0 0
4、生成需要的文件并启动tftp服务
将pxelinux.0文件复制到/var/lib/tftpboot中:
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
将本地镜像文件中的initrd.img,vesamenu.c32,vmlinuz复制到/var/lib/tftpboot/中:
cp /var/www/目录/isolinux/{vmlinuz,*.c32,initrd.img} /var/lib/tftpboot/
在/var/lib/tftpboot/中创建目录pxelinux.cfg:mkdir /var/lib/tftpboot/pxelinux.cfg
在目录pxelinux.cfg中创建文件default:vi /var/lib/tftpboot/pxelinux.cfg/default
default内容如下:
default linux
prompt 0 ##值为“0”时表示自动执行ks.cfg文件(无人值守)、为“1”时表示有人值守
timeout 10
label linux
kernel vmlinuz
Append initrd=initrd.img ip=dhcp method=http://本地IP/Centos ks=http://本地IP/ks.cfg
5、生成ks.cfg文件
在/var/www/html下创建并配置ks.cfg文件:vi /var/www/html/ks.cfg
配置文件参考如下:
ignoredisk --only-use=sda
autopart --type=lvm
clearpart --all
#安装界面的提示界面为图形
graphical
#安装界面的提示界面为文字
#text
url --url="http://本机IP/目录/"
rootpw --plaintext 123456
keyboard --vckeymap=cn --xlayouts='cn'
lang zh_CN.UTF-8
selinux --disabled
network --bootproto=dhcp --device=ens33 --ipv6=auto --activate
network --hostname=localhost.localdomain
xconfig --startxonboot
firstboot --disable
services --enabled="chronyd"
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
# Disk partitioning information
reboot
eula --agreed
%packages
#安装图形界面
@^graphical-server-environment
#安装命令行界面
#@^infrastructure-server-environment
%end
%addon com_redhat_kdump --disable --reserve-mb='auto'
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
编辑后保存
6、修改文件权限,启动服务
赋予文件读写权限:chmod a+r /var/www/html/ks.cfg
重启服务:systemctl restart httpd
systemctl restart dhcpd
systemctl restart tftp
配置完成