CentOS7.9 PXE+NFS+DHCP+TFTP+Kickstart无人值守安装

Linux系统 0 793 佚名 收藏

 

 

⽬錄

 

Introduction

 

1.1

⼀、实验环境

 

1.2

⼆、DHCP服务配置

 

1.3

三、TFTP服务配置

 

1.4

四、NFS服务配置

 

1.5

五、Kickstart服务配置

 

1.6

六、PXE引导⽂件

 

1.7

七、制作本地YUM

 

1.8

⼋、验证结果

 

1.9

 


 

前要

CentOS7.9 PXE+NFS+DHCP+TFTP+Kickstart⽆⼈值守最⼩安装。

 

⼀、实验环境

 

设备(CentOS 7.9)

⽹卡1

⽹卡2

server1(图形界⾯)

192.168.0.113(外⽹)

192.168.142.1(内⽹)

server2(测试⾃动化)

192.168.142.0/24(⾃动获取)

前期建好虚拟机⽆需安装操作系统

 

server1(图形界⾯)

server2(测试⾃动化)

 建⽴虚拟机的时候⽹络适配器桥接模式相⽐⼤家都知道,这⾥就不过多赘述。这⾥特定截图下LAN区段操作。

 

 

 

 

 

⼆、DHCP服务配置

 

提供PXE环境下服务器⾃动获取IP,服务器能够访问和下载远端的ks.cfg、系统镜像⽂件。

 

server1服务器命令模式下执⾏:

1、关闭服务器防⽕墙

systemctl stop firewalld

 

关闭firewalld开机启动

systemctl disable firewalld

 

关闭selinux

获取当前selinux状态

getenforce 输出:Enforcing ,⽬前是强制启动严格模式。

修改配置⽂件

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

 

重启服务器

reboot

 

2、第⼆块⽹卡配置静态IP

查看⽹卡设备名

ip addr

 

配置新⽹卡

cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens37 vi /etc/sysconfig/network-scripts/ifcfg-ens37

这⾥要注意新的⽹卡配置⽂件:

删掉UUID参数, 修改设备名ens33改为ens37dhcp改为static, 新增IPADDRNETMASK

GATEWAY

我的配置:

  

 

重启network服务

systemctl restart network

 

3Yum安装所需软件

(前提虚拟机要能连上外⽹,如果不⾏可以制作本地YUM)

yum -y install dhcp nfs-utils tftp-server system-config-kickstart syslinux

 

4、配置DHCP服务

vi /etc/dhcp/dhcpd.conf

 

我的配置:

 

检测DHCP是否可⽤

dhclient -v(显示详细信息) ⽹卡设备名。⽹卡DHCP获取IP

dhclient -v ens37

 

dhclient -r(释放IP) ⽹卡设备名。⽹卡释放IP

dhclient -r ens37

 

如果操作了释放IP,需要重启下network

systemctl restart network

 

三、TFTP服务配置

 

tftp提供所需要下载pxelinux.0及引导、内核等⽂件的服务。

 

server1服务器命令模式下执⾏:

1、修改配置⽂件

vi /etc/xinetd.d/tftp

 

我的配置:

 

2、启动TFTP服务

 

systemctl start tftp

 

四、NFS服务配置

 

NFS⽤来传输系统镜像⽂件

 

server1服务器命令模式下执⾏:

1、把系统镜像⽂件上传到服务器/usr/local/src⽬录下

可以使⽤Xftp软件或者有linux基础的直接使⽤scp命令上传

 

2、将系统镜像挂载到/media/CD⽬录上

 

mkdir /media/CD mount -o loop /usr/local/src/CentOS-7-x86_64-DVD-2009.iso /media/CD

 

3NFS配置⽂件

 

4NFS服务重启

systemctl restart nfs

 

5、查看NFS配置状态

exportfs

 

五、Kickstart服务配置

 

提供⾃动化脚本服务

 

server1服务器命令模式下执⾏:

可以使⽤某台CentOS 7(注意不是6)的/root/anaconda-ks.cfg作为模板⼿动修改,也可以在CentOS图形界⾯下使⽤system-config-kickstart命令打开界⾯按照步骤配置ks.cfg⽂件:

1、终端输⼊启动system-config-kickstart

 

system-config-kickstart

 

2、设置语⾔、键盘布局、时区、密码

3、安装⽅式

 

 

 

 

4、默认即可

  

 

 

5、清除主分区记录、移除所有存在的分区、初始化分区、根据需求⾃定义分区表

  

 

6、添加⽹卡

  

 

7、加密⽅式默认即可

  

 

8SELinuxfirewall防⽕墙统统关闭

  

 

9、是否安装图像环境,根据需求。我这⼉不安装。

  

 

10、选择要安装的软件包,如果界⾯和我⼀样,那么需要把YUM源配置⽂件[base]修改为 [development],再重新加载YUM源。

  

  

11、默认即可,安装前要执⾏的脚本

 

12、默认即可,安装后要执⾏的脚本

 

 

 

 

13、⽣成启动脚本

  

 

 

 


六、PXE引导⽂件

server1服务器命令模式下执⾏:

1、将引导⽂件pxelinux.0复制到/var/lib/tftpboot

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

 

2、将系统镜像中内核⽂件vmlinuz initrd.img复制到/var/lib/tftpboot

cp /media/CD/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

 

3、将系统镜像中vesamenu.c32,boot.msg,splash.png复制到/var/lib/tftpboot

cp /media/CD/isolinux/{vesamenu.c32,boot.msg,splash.png} /var/lib/tftpboot/

 

4、建⽴传统LEGACY引导,新建pxelinux.cfg⽬录,将系统镜像中isolinux.cfg⽂件复制到pxelinux.cfg⽬录下

 

mkdir /var/lib/tftpboot/pxelinux.cfg && cp /media/CD/isolinux/isolinux.cfg

/var/lib/tftpboot/default

 

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

 

我的配置(修改部分,其余不要动):

 

 

 

 

七、制作本地YUM

server1服务器命令模式下执⾏:

1、备份本地YUM源配置

mv /etc/yum.repos.d /etc/yum.repos.d.bak

 

2、创建本地yum源配置⽂件

 

mkdir /etc/yum.repos.d vi /etc/yum.repos.d/local_yum.repo

 

我的配置:

 

3、⽣效YUM

清理之前的YUM

yum clean all

 

加载本地YUM

 

yum makecache

 

查看YUM源总共rpm包个数

 

yum repolist

 

 


⼋、验证结果

server2服务器下操作:

打开服务器,⾸先确认下不要连接DVD驱动镜像。防⽌直接⽤DVD引导安装系统。

PXE⾃动获取IP

 

 

 

 

 

进⼊到安装界⾯

读取内核⽂件

开始跑进度

 

 

 

 

开始安装,磁盘分区

开始疯狂安装软件,软件安装完毕等⼀⼩会⼉

 

 

 

 

配置⽹络,⽤户⼀系列

安装完毕

 

 

相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码