网络知识 娱乐 pxe+kickstart搭建环境笔记

pxe+kickstart搭建环境笔记


PXE服务器实现linux安装自动部署


实现环境准备

1.centos7.9: 192.168.2.100

2.若干台预安装的centos7.9虚拟机


centos pxe服务器准备

1. 关闭防火墙 systemctl disalabe firewalld

2. 关闭selinux vim /etc/selinux/config >SELINUX=disabled

3. 关闭selinux setenforece 0


步骤:

1. 安装dhcp,tftp,httpd,syslinux >>(yum - y install dhcp, tftp-server, httpd, syslinux)


2.配置dhcp服务

[root@pxe-server~]# cd /etc/dhcp/

[root@pxe-server dhcp]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example ./dhcpd.conf

subnet 192.168.199.0 netmask 255.255.255.0 {

range 192.168.199.200 192.168.199.220;

default-lease-time 3600;

filename "pxelinux.0";

next-server 192.168.199.100;

}


3.配置tftp服务器

[root@pxe-server dhcp]# cd /etc/xinetd.d/

[root@pxe-server xinetd.d]# vim tftp

disable = no

[root@pxe-server xinetd.d]# systemctl restart tftp.socket

[root@pxe-server xinetd.d]# systemctl status tftp.socket


4.拷贝pxe服务器的相关文件-》tftp的根目录(/var/lib/tftpboot)

[root@pxe-server xinetd.d]# cat tftp #查看tftp文件,找到tftp服务配置文件路径

[root@pxe-server xinetd.d]# cd /var/lib/tftpboot/ #进入tftp服务器配置文件目录

[root@pxe-server tftpboot]# cp /usr/share/syslinux/pxelinux.0 ./ #拷贝引导文件

[root@pxe-server tftpboot]# cp /usr/share/syslinux/menu.c32 ./ #拷贝菜单文件

[root@pxe-servertftpboot]# cp /media/cdrom/isolinux/vmlinuz ./ #拷贝安装引导文件1

[root@pxe-server tftpboot]# cp /media/cdrom/isolinux/initrd.img ./ #安装引导文件2

[root@pxe-server tftpboot]# mkdir pxelinux.cfg #创建目录pxelinux.cfg

[root@pxe-server tftpboot]# cd pxelinux.cfg/ #进入目录pxelinux.cfg

[root@pxe-server pxelinux.cfg]# touch default #创建默认配置文件


5.制作安装的菜单文件

[root@pxe-server ~]# cd /var/lib/tftpboot/pxelinux.cfg/ #进入tftp服务器中pxelinux.cfg的默认配置文件

[root@pxe-server pxelinux.cfg]# vim default #编辑ftp服务器中pxelinux.cfg的默认配置文件

default menu.c32

timeout 300

prompt 15


label 1

menu label ^1) Install Centos7.9

menu default

kernel vmlinuz

append initrd=initrd.img method=http://192.168.199.100/Centos7.9 ks=http://192.168.199/100/ks.cfg


6.配置web服务器

[root@pxe-server pxelinux.cfg]# systemctl restart httpd #重启httpd服务

[root@pxe-server pxelinux.cfg]# cd /var/www/html/ #进入html目录

[root@pxe-server html]# mkdir Centos7.9 #创建目录Centos7.9

[root@pxe-server html]# cd CentOS7.9/ 进入目录Centos7.9

[root@pxe-server Centos7.9]# mount /dev/sdb1 /var/www/html/Centos7.9/ #挂载u盘镜像到目录CentOS7.9

[root@pxe-server html]# cd Centos7.9/ #进入CentOS7.9目录

[root@pxe-server Centos7.9]# ls #查看CentOS7.9目录是否有内容。

一定要看到安装光盘的内容:http://192.168.199.100/Centos7/

一定要看到安装脚本文件信息:http://192.168.199.100/ks.cfg

curl http://192.168.199.100/Centos7/

curl http://192.168.199.100/ks.cfg


7.编辑ks.cfg文件

[root@pxe-server ~]# cp anaconda-ks.cfg /var/www/html/ #拷贝anaconda-ks.cfg到html目录中

[root@pxe-server ~]# cd /var/www/html/ #进入html目录

[root@pxe-server html]# mv anaconda-ks.cfg ks.cfg #变更文件名为ks.cfg

[root@pxe-server html]# chmod +r ks.cfg 提升ks.cfg为只读权限

vim ks.cfg #编辑ks.cfg

#cdrom #注释光驱启动

#graphical #注释图形化系统

url --url http://192.168.199.100/CentOS7.9 #设置光络启动

text #设置最小华安装

clearpart --all --initlabel #删除系统上所有分区并初始化标签

reboot #重启


8.重启所有服务且设置为开机自启

systemctl enable httpd --now #http设置开机自启

systemctl enable tftp.socket --now #tftp设置开机自启


systemctl enable dhcpd #dhcp设置开机自启


9.PXE服务器与PXE客户端验证