一篇教会你PXE高效批量网络装机及kickstart无人值守安装

目录

开始搭建之前的一些思路引导

搭建PXE的前提

搭建PEX的过程

如何构建PXE服务器

搭建本地yum源

搭建apache

创建软链接将本地yum源到apache页面下

搭建dhcp服务

dhcp配置文件如下

使用system-config-kickstart生成ks.cfg文件

.cfg配置文件如下

搭建TFTP服务

搭建完成后测试


开始搭建之前的一些思路引导

  • dhcp需要pxelinux.0
  • syslinux提供pxelinux.0
  • pxelinux.0需要tftp
  • kickstart生成ks.cfg文件
  • apache充当网络yum源的一个角色

  • 新机开机广播索要IP
  • DHCP给新机分发IP,并指定新机继续访问DHCP服务器下一个要访问的文件地址即pxelinux.0
  • pxelinux.0需要tftp服务,新机访问/var/lib/tftpboot下的pxelinux.0文件
  • pxelinux.0文件会引导新机去访问/var/lib/tftpboot/pxelinux.cfg/default文件
  • default即网络仓库里的安装引导界面,即/rhel7/isolinux/isolinux.cfg,这个引导界面需要其成套配置,所以我们将其配置也要同pxelinux.0一样共享出去,即将/rhel7/isolinux/目录下的所有文件复制一份到/var/lib/tftpboot下
  • 然后在default文件中修改其配置,让其访问网络仓库去获取文件系统和ks.cfg等以完成自动化安装,所以就要求我们把仓库通过http共享出去

搭建PXE的前提

  • 客户机的网卡支持PXE协议,且主板支持网络引导;网卡支持,bios支持
  • 网络中有且仅有一台DHCP服务器为客户机自动分配IP地址、指定引导文件位置;
  • 服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载

搭建PEX的过程

如何构建PXE服务器

搭建本地yum源

#创建本地挂载目录

mkdir /rhel7

#将挂载命令写入到/etc/rc.d/rc.local使其开机执行

echo "mount /dev/cdrom /rhel7" >> /etc/rc.d/rc.local

chmod +x /etc/rc.d/rc.local

#写本地yum源仓库

cat > /etc/yum.repos.d/rhel7.repo << EOF

[REHL7]

name=RHEL7

baseurl=file:///rhel7/

gpgcheck=0

EOF

搭建apache

#下载并设置开机自启

yum install httpd -y

systemctl enable --now firewalld

创建软链接将本地yum源到apache页面下

ln -s /rhel7 /var/www/html/

搭建dhcp服务

#下载并设置开机自启

yum install dhcpd -y

systemctl enable --now dhcpd

#配置dhcp配置文件

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

vim /etc/dhcp/dhcpd.conf

#配置完成后重启服务

systemctl restart dhcpd 

dhcp配置文件如下

使用system-config-kickstart生成ks.cfg文件

#注需要在图形化界面下使用,如果是命令行模式,则需换成图形化界面

yum groups install "Server with GUI" -y

init 5

#使用system-config-kickstart

在图形化终端使用:system-config-kickstart

.cfg配置文件如下

%package 和 %end之间是需要开机自动下载的服务

搭建TFTP服务

#下载服务并设置开机自启动

yum install syslinux -y

systemctl enable --now tftp

#将所有的引导所需的文件统统扔到tftp共享目录下

cp /rhel7/isolinux/* /var/lib/tftpboot/

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

#搭建安装引导界面

cd /var/lib/tftpboot/

mkdir pxelinux.cfg

cp isolinux.cfg pxelinux.cfg/default

vim pxelinux.cfg/default

上边是修改后的,下边是修改前的,以作对比

搭建完成后测试

新建一台虚拟机

如不会请参考VMware workstation虚拟机创建过程+redhat 9.1的yum源配置_vm workstation yum-CSDN博客

进入安装界面,无需任何操作等待其安装即可

测试完成之后需要将Boot引导改回硬盘引导

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值