PXE部署centos7.6
配置yum
关闭防火墙
一、安装TFTP、xinetd、syslinux
yum install -y tftp-server xinetd
vim /etc/xinetd.d/tftp #修改TFTP服务的配置文件,如下:
service tftp
{
socket_type = dgram
protocol = udp #TFTP默认使用的UDP协议
wait = yes #yes:客户机单台连接,no:多台连接
user = root
server =/usr/sbin/in.tftpd #指定TFTP跟目录(引导文件的存储路径)
server_args = -s/var/lib/tftpboot
disable = no #no:表示开启TFTP服务
per_source = 11
cps = 100 2
flags = IPv4
}
二、开启TFTP、DHCP服务并设置为开机自启动
systemctl start tftp
systemctl start xinetd
systemctl start dhcpd
systemctl enable tftp
systemctl enable xinetd
systemctl enable dhcpd
查看是否为开机启动 systemctl is-enable tftp
systemctl is-enable xinetd
三、使用yum安装dhcp服务
yum install -y dhcp
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
四、修改dhcp的配置文件并开启dhcp服务
注意:配置文件错误,dhcp无法启动
五、准备Linux内核、初始化镜像文件
将镜像里的pxeboot目录下所有文件复制到 /var/lib/tftpboot/ -----系统引导文件
六、安装syslniux
yum install -y syslinux
七、将PXE引导文件复制到TFTP的根目录上
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
八、安装FTP服务,准备CentOS 7安装源
yum install -y vsftpd
systemctl start vsftpd
systemctl enable vsftpd
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7
九、配置启动菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg ------------创建pxelinux.cfg目录
vi /var/lib/tftpboot/pxelinux.cfg/default
十、配置无人值守安装
yum -y install system-config-kickstart
system-config-kickstart
十一、配置ks文件
vi /var/ftp/ks.cfg
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
#Install OS instead of upgrade
install
#Keyboard layouts
keyboard 'us'
#Root password
rootpw --iscrypted $1$vBrFY8Yf$LDueTtQizV5tcXH4Rn2IG.
#Use network installation
url --url="ftp://192.168.0.103/centos7"
#System language
lang en_US
#System authorization information
auth --useshadow --passalgo=sha512
#Use graphical install
graphical
firstboot --disable
#SELinux configuration
selinux --disabled
#Firewall configuration
firewall --disabled
#Network information
network --bootproto=dhcp --device=ens33
#Halt after installation
reboot
#System timezone
timezone Asia/Shanghai
#System bootloader configuration
bootloader --location=mbr
#Partition clearing information
clearpart --all
#Disk partitioning information
part /boot --fstype="xfs" --size=500
part /swap --fstype="xfs" --size=4096
part / --fstype="xfs" --grow --size=1
%post --interpreter=/bin/bash
mkdir /etc/yum.repos.d/repo.bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bak
echo"[local]
name=local
baseurl=ftp://192.168.0.103/centos7
enabled=1
gpgcheck=0" > /etc/yum.repos.d/local.repol
%end
%packages
%end