ps:为了服务的正常进行,请提前关闭firewall与selinux
1、安装服务
[root@node1 ~]# yum install httpd syslinux tftp-server dhcp -y
[root@node1 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@node1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
2、查看默认配置文件
{
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = yes
per_source = 11
cps = 100 2
flags = IPv4
}
3、启动TFTP
[root@node1 ~]# systemctl start tftp
[root@node1 ~]# systemctl enable tftp
4、配置DHCP服务
[root@node1 ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.199.0 netmask 255.255.255.0 {
range 192.168.199.210 192.168.199.215;
option domain-name-servers 192.168.199.141;
option domain-name "skills.com";
option routers 192.168.199.254;
filename "pxelinux.0";
next-server 192.168.199.212;
default-lease-time 600;
max-lease-time 7200;
}
5、启动服务
[root@node1 ~]# systemctl start dhcpd
[root@node1 ~]# systemctl enable dhcpd
6、复制PXE相关配置文件
将镜像放在光驱并运行如下命令,从光盘中复制启动镜像文件和启动配置文件到TFTP共享目录。
[root@node1 ~]# cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
[root@node1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@node1 ~]# cp /mnt/isolinux/initrd.img /var/lib/tftpboot/
[root@node1 ~]# cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/
7、制作安全菜单文件
[root@node1 ~]# cd /var/lib/tftpboot/
[root@node1 tftpboot]# ls
initrd.img menu.c32 pxelinux.0 vmlinuz
[root@node1 tftpboot]# mkdir pxelinux.cfg
[root@node1 tftpboot]# cd pxelinux.cfg/
[root@node1 pxelinux.cfg]# touch default
[root@node1 pxelinux.cfg]# vim default
default menu.c32
timeout 300
prompt 0
label 1
menu label ^1) Install centos7
menu default
kernel vmlinuz
append initrd=initrd.img method=http://192.168.199.141/centos7 ks=http://192.168.199.141/ks.cfg
8、apache上配置相关文件
8.1.创建目录
[root@node1 pxelinux.cfg]# cd /var/www/html/
[root@node1 html]# mkdir centos7
8.2.挂载光驱到目录下
[root@node1 html]# mount /dev/cdrom /var/www/html/centos7/
[root@node1 html]# cd centos7/
[root@node1 centos7]# ls
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.
8.3启动服务
[root@node1 centos7]# systemctl start httpd
[root@node1 centos7]# systemctl enable httpd
8.4.访问测试一下,保证用户能够访问得到
8.5.编辑脚本文件
[root@node1 centos7]# cp /root/anaconda-ks.cfg /var/www/html/
[root@node1 centos7]# cd /var/www/html/
8.6.更改文件名称
[root@node1 html]# mv anaconda-ks.cfg ks.cfg
8.7.设置文件权限
[root@node1 html]# chmod 777 ks.cfg
[root@node1 html]# vim ks.cfg
添加或更改以下文件
6 #cdrom
7 url --url http://192.168.199.141/centos7
33 clearpart --all --initlabel
8.8.测试文件是否可以访问
9、重启所有服务
[root@node1 /]# systemctl restart dhcpd tftp httpd
10、新建一台虚拟机,无须配置镜像,保证在同一网段,直接开机进行测试
11、安装完成后的画面