1.需要安装的服务
yum install -y dhcp tftp syslinux vsftpd system-config-kickstart
2.配置DHCP服务
vim /etc/dhcp/dhcpd.conf
# 配置网络地址
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.100 192.168.4.200; # 分配范围
option domain-name-servers 223.5.5.5; # DNS地址
option routers 192.168.4.254; # 网关
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.4.11; # tftp服务地址
filename "pxelinux.0"; # 读取菜单文件
}
3.配置tftp服务
# 复制CentOS7下的文件
cp /usr/share/syslinux/pxelinux.0 /mnt/isolinux/initrd.img /mnt/isolinux/isolinux.cfg /mnt/isolinux/splash.png /mnt/isolinux/vesamenu.c32 /mnt/isolinux/vmlinuz /var/lib/tftpboot/
# 修改配置信息
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
mv isolinux.cfg pxelinux.cfg/default
vim pxelinux.cfg/default
删除65行后面的全部 命令模式下输入
65G # 光标到65行
dG # 删除65行后面的全部
修改64行 后面会创建ks.cfg放到ftp服务 这里先配置
append initrd=initrd.img ks=ftp://192.168.4.11/ks.cfg
4.配置ks应答文件
图形界面下打开system-config-kickstart自动生成ks配置文件 此步骤略过 也可以直接使用以下文件 此文件root密码为root
vim /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$xo4JdBes$Lxsde2paXUjRC5KGiNIhW/
# 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=eth0
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# Use network installation
url --url="ftp://192.168.4.11/centos"
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="xfs" --grow --size=1
%packages
@base
%end
5.配置ftp文件
# 创建CentOS7 系统文件存放的文件夹
mkdir /var/ftp/centos
# 挂载系统到文件夹下
mount /dev/cdrom /var/ftp/centos
# 此时/var/ftp/下应该有centos文件夹和ks.cfg文件
此时配置已经全部完成 保证局域网内只有这一台dhcp服务后 配置pxe引导开机即可
Comments NOTHING