一、前期工作
1.1修改主机名 hostnamectl set-hostname workstation.example.com
1.2关闭防火墙 systemctl stop firewalld
systemctl disable firewalld
1.3关闭selinux vi /etc/selinux/config
修改 SELINUX=disabled
1.4光驱挂载 vi /etc/fstab
添加 /dev/sr0 /var/ftp/pub iso9660 defaults 0 0
mkdir /var/ftp/pub #创建挂载目录
mount -a
1.5修改网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
删除 ipv6
修改 BOOTPROTO="static"
添加 IPADDR=192.168.203.100
NETMASK=255.255.255.0
GATEWAY=192.168.203.2
DNS1=8.8.8.8
重启网络服务 systemctl restart network
1.6配置YUM源 vi /etc/yum.repos.d/epel.repo
[epel]
name=epel
baseurl=http://mirrors.aliyun.com/epel/7Server/x86_64/
gpgcheck=0
yum clean all yun repolist
二、部署服务
2.1配置dhcp服务
yum install dhcp -y #安装dhcp服务程序
vi /etc/dhcp/dhcpd.conf #配置文件
添加 subnet 192.168.203.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.203.200 192.168.203.210;
option routers 192.168.203.2;
option domain-name-servers 8.8.8.8;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.203.100;
filename "pxelinux.0";
}
重启服务 systemctl restart dhcpd
systemctl enable dhcpd
2.2配置tftp服务
yum install xinetd -y #安装xinetd
yum install tftp-server tftp syslinux-tftpboot -y #安装ftfp服务程序
vi /etc/xinetd.d/tftp #编辑xinetd配置文件
修改 disable = no
复制相关引导文件到tftp目录下:
cp /var/ftp/pub/p_w_picpaths/pxeboot/initrd.img /var/lib/tftpboot
cp /var/ftp/pub/p_w_picpaths/pxeboot/vmlinuz /var/lib/tftpboot
cp -a /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
vi /var/lib/tftpboot/pxelinux.cfg/default #编辑引导文件
default linux
prompt 1
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img text ks=http://192.168.203.100/ks/ks.cfg
启动xinetd服务 systemctl start xinetd
systemctl enable xinetd
2.3配置http服务
yum install httpd -y #安装http服务程序
启动http服务 systemctl start httpd
systemctl enable httpd
复制配置文件到http服务目录下:
cp ~/anaconda-ks.cfg /var/www/html/ks/ks.cfg
vi /var/www/html/ks/ks.cfg #编辑文件
第5行 url --url=ftp://192.168.203.100/pub
install
注释Cdrom
修改文件权限 chmod +r ks.cfg
2.4配置vsftpd
yum install vsftpd
启动服务 systemctl start vstfpd
systemctl enable vsftpd
三、验证
新建虚拟机 自动最小化安装
注意:前期工作中 挂载时将光驱连接
关闭VMware软件自带的DHCP服务(编辑-虚拟网络编辑器)
原理:
1)客户端PXE网卡启动
2)从DHCP服务器获得IP
3)从TFTP服务器上下载pxelinux.0、default
4)根据配置文件default指定的vmlinuz、initrd.img启动系统内核,并下载指定的ks.cfg文件
5)跟据ks.cfg去(HTTP/FTP/NFS)服务器下载RPM包并安装系统
6)完成安装