一.定义
PXE(Preboot Execution Environment,预启动执行环境)是一种网络引导技术,它允许计算机在没有本地操作系统或存储设备的情况下,通过网络启动操作系统或进行其他操作。
我们在进行运维工作的时候,就可以通过这个pxe同时对多台主机进行配置系统,而不用一台一台的去启动配置。
Kickstart是一个在Linux系统中广泛使用的自动化安装工具,它定义了Linux安装过程的配置文件,包含了在安装过程中需要填写的各种参数和指令,如时区设置、驱动器分区、软件包安装等。
二.工作原理
PXE启动过程:
- 当计算机开机时,它会发送一个广播消息,请求DHCP(动态主机配置协议)服务器分配IP地址和其他网络配置信息。
- DHCP服务器收到请求后,会为计算机分配一个IP地址,并同时发送一个PXE引导文件(通常位于TFTP服务器上)的下载地址。
- 计算机通过TFTP协议从TFTP服务器下载PXE引导文件,并将其加载到内存中执行。
- PXE引导文件会告诉计算机如何通过网络启动,例如从哪个服务器下载操作系统镜像文件等。
Kickstart
- Kickstart的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为
ks.cfg
的配置文件。这个配置文件包含了所有安装过程中需要填写的参数和指令。 - 当进行自动化安装时,安装程序会首先查找
ks.cfg
文件。如果找到该文件,并且文件中的参数与当前安装环境相匹配,那么安装程序就会按照文件中的参数和指令进行自动化安装。如果文件中的某些参数不适用于当前环境,或者文件中没有包含某些必要的参数,那么安装程序可能会弹出对话框要求用户手动填写这些参数。
三.实验步骤
实验准备:
1台rhel7.9虚拟机当作服务器 ip 172.25.250.103
创建目录 mkdir /rhel7
将镜像挂载到这个目录下 mount /dev/sr0 /rhel7/
关闭vmware的dhcp服务
1.下载图形化界面
yum groupinstall "Server with GUI"
1.1启动图形化界面
init 5
2.kickstart工具
2.1下载
yum install system-config-kickstart -y
2.2启动图形化工具
2.3图形化配置
这里的package经常会无法出现,所以不做图形化配置,可以在后面的文件中修改
2.4编写配置文件
圈出来的是软件包配置,需要手动写入
验证语法是否正确
2.5httpd服务
2.5.1下载并启动服务
yum install httpd -y
开机自启并立刻执行
systemctl enable --now httpd
2.5.2配置网页
这里是要将文件共享到网络上,以方便后续客户机使用
2.5.3查看能否访问
3.dhcp服务搭建
3.1下载
yum install dhcp -y
3.2生成并编写配置文件
3.2.1编辑配置文件
vim /etc/dhcp/dhcpd.conf
37行以后的都不要
27.28注释掉
这里方便解释
实际上如下
3.3重启服务
4.PXE搭建
4.1下载服务
yum install syslinux.x86_64 -y
4.1.2启动服务
查看共享在哪
rpm -ql tftp-server
isolinux.cfg就是启动时安装的界面的配置
4.2创建pxe配置文件
cp isolinux.cfg pxelinux.cfg/default
4.3.修改dhcp服务
4.3.2重启服务
4.4编写pxe配置文件
保存退出
wq!强制保存
4.4.1重启服务
systemctl restart tftp
5.测试
5.1新建一台虚拟机
打开电源时进入固件
运行后在选择时候只用3s就自动安装了并且一直流畅运行到出现
setup tasks就算成功了
记得在执行完一遍后要改成从硬盘启动不然会一直循环
也就是这一步把Hard drive调到上面