PXE实现自动安装系统(RHEL7.9)

目录

一、项目需求

二、准备工作

1、关闭虚拟机的DHCP功能

2、RHEL7.9图形化界面

3、配置网络可用

4、关闭防火墙

三、生成kickstart自动化安装脚本

1、在虚拟机图形化界面生成kickstart自动化安装脚本工具

2、开始制作

3、基本配置

四、搭建DHCP服务以及测试kick start脚本

1、安装DHCP——为其他服务器提供分配IP功能

2、将配置模板拷贝到配置文件中,并进行修改配置

3、重启服务

4、验证

五、搭建pxe网络安装环境实现服务器自动部署

1、下载PXE服务

2、下载tftp并启动——共享pxelinux.0数据文件的网络服务

3、拷贝光驱里的文件和pxelinux.0到tftp目录里

4、到 /var/lib/tftpboot/建立数据目录数据文件

5、修改/etc/dhcp/dhcpd.conf 添加访问主机和要读取的文件

6.修改/var/lib/tftpboot/pxelinux.cfg/default 

六、测试

1、移除光盘

2、打开电源时进入固件 

3、安装完成后切换回Hard Drive进入系统


一、项目需求

1.使用kickstart编写自动化安装脚本

2.搭建dhcp服务并测试kickstart脚本

3.搭建pxe网络安装环境实现服务器自动部署

PXE:工作在 Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

运行 PXE协议需要设置:DHCP服务器和TFTP服务器。DHCP服务器用来给 PXE client(将要安装系统的主机)分配一个IP地址。PXE Client通过TFTP协议到TFTP Server 上下载所需的文件。

KickStart:它是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg 的文件;在其后的安装过程中(不只局限于生成Kickstart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。

二、准备工作

1、关闭虚拟机的DHCP功能

2、RHEL7.9图形化界面

yum group install "Server with GUI" -y
init 5

使用yum源下载GUI服务,使用init 5开启图形界面

3、配置网络可用

nmcli connection modify eth0 ipv4.addresses 172.25.254.131/24 ipv4.method manual ipv4.gateway 172.25.254.2 ipv4.dns 114.114.114.114 connection.autoconnect yes

4、关闭防火墙

systemctl disable --now firewall  #关闭防火墙

setenforce 0

三、生成kickstart自动化安装脚本

1、在虚拟机图形化界面生成kickstart自动化安装脚本工具

yum install system-config-kickstart

2、开始制作

[root@r7node3 ~]# system-config-kickstart     //启动工具

3、基本配置

[root@nginx ~]# systemctl enable --now httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@nginx ~]# ln -s /mnt/ /var/www/html/

将其文件存到/root目录下 

打开脚本添加要安装的软件(这里安装httpd)

共享脚本 (拷贝到共享目录中)

cp /root/ks.cfg /var/www/html/

四、搭建DHCP服务以及测试kick start脚本

1、安装DHCP——为其他服务器提供分配IP功能

yum install dhcp -y

2、将配置模板拷贝到配置文件中,并进行修改配置

\cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vi /etc/dhcp/dhcpd.conf

3、重启服务

systemctl enable --now dhcpd

4、验证

新建一个RHEL7.9虚拟机,用于验证ks文件是否有效

五、搭建pxe网络安装环境实现服务器自动部署

1、下载PXE服务

yum install syslinux.x86_64 -y

2、下载tftp并启动——共享pxelinux.0数据文件的网络服务

yum install tftp-server.x86_64 -y
systemctl enable --now tftp

3、拷贝光驱里的文件和pxelinux.0到tftp目录里

cp /mnt/isolinux/* /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

4、到 /var/lib/tftpboot/建立数据目录数据文件

[root@nginx ~]# cd /var/lib/tftpboot/
[root@nginx tftpboot]# mkdir pxelinux.cfg
[root@nginx tftpboot]# cp isolinux.cfg pxelinux.cfg/default

5、修改/etc/dhcp/dhcpd.conf 添加访问主机和要读取的文件

6.修改/var/lib/tftpboot/pxelinux.cfg/default 

vim /var/lib/tftpboot/pxelinux.cfg/default 

systemctl restart httpd    #重启服务
systemctl restart dhcpd 

六、测试

1、移除光盘

2、打开电源时进入固件 

 当部署成功,只需开启,无需手动,则可出现上图界面显示

3、安装完成后切换回Hard Drive进入系统

此时运行完成后再关机重启,并打开电源时进入固件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值