第十七章 使用PXE+Kickstart无人值守安装服务

news2024/7/6 20:25:05

文章目录

    • 第十七章 使用PXE+Kickstart无人值守安装服务
        • 一、无人值守系统
          • 1、无人值守安装系统的工作流程
          • 2、PXE介绍
        • 二、部署相关服务程序
          • 1、临时关闭防火墙
          • 2、配置DHCP服务程序
            • (1)、安装dhcp服务程序
            • (2)、编辑配置文件
            • (3)、重启服务并设置开机自启动
          • 3、配置TFTP服务程序
            • (1)、安装TFTP服务程序
            • (2)、编辑配置文件
            • (3)、重启服务并设置开机自启动
          • 4、配置SYSLinux服务程序
            • (1)、安装syslinux服务程序
            • (2)、挂载镜像
            • (3)、复制引导文件
            • (4)、复制开机选项菜单并命名为default
            • (5)、编辑配置文件
          • 5、配置VSftpd服务程序
            • (1)、安装vsftpd服务程序
            • (2)、编辑配置文件
            • (3)、重启服务并设置开机自启动
            • (4)、复制光盘镜像文件
            • (5)、放行FTP传输连接的策略
          • 6、创建KickStart应答文件
            • (1)、复制应答文件并设置权限
            • (2)、编辑配置文件
        • 三、自动部署客户机

第十七章 使用PXE+Kickstart无人值守安装服务

一、无人值守系统

1、无人值守安装系统的工作流程

在这里插入图片描述

2、PXE介绍

PXE (Preboot eXecute Environment,预启动执行环境)是由Intel公司开发的技术,能够让计算机通过网络来启动操作系统(前提是计算机上安装的网卡支持PXE技术),主要用于在无人值守安装系统中引导客户端主机安装Linux操作系统。Kickstart是一种无人值守的安装方式,其工作原理是预先把原本需要运维人员手工填写的参数保存成一个ks.cfg文件,当安装过程中需要填写参数时则自动匹配Kickstart生成的文件。所以只要Kickstart文件包含了安装过程中需要人工填写的所有参数,那么从理论上来讲完全不需要运维人员的干预,就可以自动完成安装工作。

二、部署相关服务程序

1、临时关闭防火墙
[root@centos ~]# iptables -F
[root@centos ~]# systemctl stop firewalld.service 
2、配置DHCP服务程序
(1)、安装dhcp服务程序
[root@centos ~]# yum install dhcp-server
上次元数据过期检查:2:52:12 前,执行于 20230517日 星期三 155108秒。
依赖关系解决。
===============================================================
 软件包             架构     版本                 仓库    大小
===============================================================
安装:
 dhcp-server        x86_64   12:4.3.6-45.el8      base   530 k
安装依赖关系:
 bind-export-libs   x86_64   32:9.11.26-6.el8     base   1.1 M
 dhcp-common        noarch   12:4.3.6-45.el8      base   207 k
 dhcp-libs          x86_64   12:4.3.6-45.el8      base   148 k

事务概要
===============================================================
安装  4 软件包

总下载:2.0 M
安装大小:4.6 M
确定吗?[y/N]: y
下载软件包:
(1/4): bind-export-libs-9.11.2 2.0 MB/s | 1.1 MB     00:00    
(2/4): dhcp-server-4.3.6-45.el 1.7 MB/s | 530 kB     00:00    
(3/4): dhcp-libs-4.3.6-45.el8. 151 kB/s | 148 kB     00:00    
(4/4): dhcp-common-4.3.6-45.el 188 kB/s | 207 kB     00:01    
---------------------------------------------------------------
总计                           1.8 MB/s | 2.0 MB     00:01     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                1/1 
  安装    : dhcp-libs-12:4.3.6-45.el8.x86_64               1/4 
  安装    : dhcp-common-12:4.3.6-45.el8.noarch             2/4 
  安装    : bind-export-libs-32:9.11.26-6.el8.x86_64       3/4 
  运行脚本: bind-export-libs-32:9.11.26-6.el8.x86_64       3/4 
  运行脚本: dhcp-server-12:4.3.6-45.el8.x86_64             4/4 
  安装    : dhcp-server-12:4.3.6-45.el8.x86_64             4/4 
  运行脚本: dhcp-server-12:4.3.6-45.el8.x86_64             4/4 
  验证    : bind-export-libs-32:9.11.26-6.el8.x86_64       1/4 
  验证    : dhcp-common-12:4.3.6-45.el8.noarch             2/4 
  验证    : dhcp-libs-12:4.3.6-45.el8.x86_64               3/4 
  验证    : dhcp-server-12:4.3.6-45.el8.x86_64             4/4 

已安装:
  bind-export-libs-32:9.11.26-6.el8.x86_64                     
  dhcp-common-12:4.3.6-45.el8.noarch                           
  dhcp-libs-12:4.3.6-45.el8.x86_64                             
  dhcp-server-12:4.3.6-45.el8.x86_64                           

完毕!
(2)、编辑配置文件
[root@centos ~]# vim /etc/dhcp/dhcpd.conf 
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp-server/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
allow booting;
allow bootp;
ddns-update-style none;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
	option subnet-mask		255.255.255.0;
	option domain-name-servers	192.168.10.10;
	range dynamic-bootp		192.168.10.100 192.168.10.200;
	default-lease-time		21600;
	max-lease-time			43200;
	next-server			192.168.10.10;
	filename			"pexlinux.0";
}
(3)、重启服务并设置开机自启动
[root@centos ~]# systemctl restart dhcpd && systemctl enable dhcpd
Created symlink /etc/systemd/system/multi-user.target.wants/dhcpd.service → /usr/lib/systemd/system/dhcpd.service.
3、配置TFTP服务程序
(1)、安装TFTP服务程序
[root@centos ~]# yum install tftp-server xinetd
上次元数据过期检查:2:53:32 前,执行于 20230517日 星期三 155108秒。
依赖关系解决。
===============================================================
 软件包        架构     版本                 仓库         大小
===============================================================
安装:
 tftp-server   x86_64   5.2-24.el8           AppStream    50 k
 xinetd        x86_64   2:2.3.15-24.el8      AppStream   135 k

事务概要
===============================================================
安装  2 软件包

总下载:185 k
安装大小:447 k
确定吗?[y/N]: y
下载软件包:
(1/2): tftp-server-5.2-24.el8. 198 kB/s |  50 kB     00:00    
(2/2): xinetd-2.3.15-24.el8.x8 498 kB/s | 135 kB     00:00    
---------------------------------------------------------------
总计                           675 kB/s | 185 kB     00:00     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                1/1 
  安装    : xinetd-2:2.3.15-24.el8.x86_64                  1/2 
  运行脚本: xinetd-2:2.3.15-24.el8.x86_64                  1/2 
  安装    : tftp-server-5.2-24.el8.x86_64                  2/2 
  运行脚本: tftp-server-5.2-24.el8.x86_64                  2/2 
  验证    : tftp-server-5.2-24.el8.x86_64                  1/2 
  验证    : xinetd-2:2.3.15-24.el8.x86_64                  2/2 

已安装:
  tftp-server-5.2-24.el8.x86_64  xinetd-2:2.3.15-24.el8.x86_64 

完毕!
(2)、编辑配置文件
[root@centos ~]# vim /etc/xinetd.d/tftp
service tftp
{
	socket_type	= dgram
	protocol	= udp
	wait		= yes
	user		= root
	server		= /usr/sbin/in.tftpd
	server_args	= -s /var/lib/tftpboot
	disable		= no
	per_source	= 11
	cps			= 100 2
	flags		= IPv4
}
(3)、重启服务并设置开机自启动
[root@centos ~]# systemctl restart xinetd.service && systemctl enable xinetd.service
4、配置SYSLinux服务程序
(1)、安装syslinux服务程序
[root@centos ~]# yum install syslinux
上次元数据过期检查:2:54:22 前,执行于 20230517日 星期三 155108秒。
依赖关系解决。
===============================================================
 软件包               架构      版本             仓库     大小
===============================================================
安装:
 syslinux             x86_64    6.04-5.el8       base    578 k
安装依赖关系:
 syslinux-nonlinux    noarch    6.04-5.el8       base    554 k

事务概要
===============================================================
安装  2 软件包

总下载:1.1 M
安装大小:2.6 M
确定吗?[y/N]: y
下载软件包:
(1/2): syslinux-nonlinux-6.04- 2.0 MB/s | 554 kB     00:00    
(2/2): syslinux-6.04-5.el8.x86 1.7 MB/s | 578 kB     00:00    
---------------------------------------------------------------
总计                           3.3 MB/s | 1.1 MB     00:00     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                1/1 
  安装    : syslinux-nonlinux-6.04-5.el8.noarch            1/2 
  安装    : syslinux-6.04-5.el8.x86_64                     2/2 
  运行脚本: syslinux-6.04-5.el8.x86_64                     2/2 
  验证    : syslinux-6.04-5.el8.x86_64                     1/2 
  验证    : syslinux-nonlinux-6.04-5.el8.noarch            2/2 

已安装:
  syslinux-6.04-5.el8.x86_64                                   
  syslinux-nonlinux-6.04-5.el8.noarch                          

完毕!
(2)、挂载镜像
[root@centos ~]# mkdir /media/cdrom
[root@centos ~]# mount /dev/sr0 /media/cdrom
(3)、复制引导文件
[root@centos ~]# vim 复制引导文件.sh 
cp -r /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp -r /media/cdrom/images/pxeboot/ /var/lib/tftpboot/
cp -r /media/cdrom/isolinux/ /var/lib/tftpboot/
[root@centos ~]# chmod 777 复制引导文件.sh 
[root@centos ~]# ./复制引导文件.sh 
(4)、复制开机选项菜单并命名为default
[root@centos ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@centos ~]# cp -r /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
(5)、编辑配置文件
[root@centos ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 
# 第一行修改为linux
 1 default linux
# 第六十四行将默认的光盘镜像安装方式修改为FTP文件传输方式,并指定光盘镜像的获取网址以及Kickstart应答文件的路径
 64   append initrd=initrd.img inst.stage2=ftp://192.168.10.10 ks=ftp://192.168.10.10/pub/ks.cfg quiet
5、配置VSftpd服务程序
(1)、安装vsftpd服务程序
[root@centos ~]# yum install vsftpd
上次元数据过期检查:2:56:07 前,执行于 20230517日 星期三 155108秒。
依赖关系解决。
===============================================================
 软件包     架构       版本                仓库           大小
===============================================================
安装:
 vsftpd     x86_64     3.0.3-34.el8        AppStream     181 k

事务概要
===============================================================
安装  1 软件包

总下载:181 k
安装大小:347 k
确定吗?[y/N]: y
下载软件包:
vsftpd-3.0.3-34.el8.x86_64.rpm 771 kB/s | 181 kB     00:00    
---------------------------------------------------------------
总计                           764 kB/s | 181 kB     00:00     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                1/1 
  安装    : vsftpd-3.0.3-34.el8.x86_64                     1/1 
  运行脚本: vsftpd-3.0.3-34.el8.x86_64                     1/1 
  验证    : vsftpd-3.0.3-34.el8.x86_64                     1/1 

已安装:
  vsftpd-3.0.3-34.el8.x86_64                                   

完毕!
(2)、编辑配置文件
[root@centos ~]# vim /etc/vsftpd/vsftpd.conf
# 开启匿名公开访问模式
12 anonymous_enable=YES
(3)、重启服务并设置开机自启动
[root@centos ~]# systemctl restart vsftpd.service && systemctl enable vsftpd.service 
Created symlink /etc/systemd/system/multi-user.target.wants/vsftpd.service → /usr/lib/systemd/system/vsftpd.service.
(4)、复制光盘镜像文件
[root@centos ~]# cp -r /media/cdrom/ /var/ftp
(5)、放行FTP传输连接的策略
[root@centos ~]# setsebool -P ftpd_connect_all_unreserved on
6、创建KickStart应答文件
(1)、复制应答文件并设置权限
[root@centos ~]# cp /root/anaconda-ks.cfg /var/ftp/pub/ks.cfg
[root@centos ~]# chmod +r /var/ftp/pub/ks.cfg 
(2)、编辑配置文件
 [root@centos ~]# vim /var/ftp/pub/ks.cfg 
  1 #version=RHEL8
  2 ignoredisk --only-use=sda
  3 autopart --type=lvm
  4 # Partition clearing information
  5 clearpart --none --initlabel
  6 # Use graphical install
  7 graphical
  # 修改第八行
  8 repo --name="AppStream" --baseurl=ftp://192.168.10.10/AppStream
  9 # Use CDROM installation media
  # 修改第十行
 10 url --url=ftp://192.168.10.10/BaseOS
 11 # Keyboard layouts
 12 keyboard --vckeymap=cn --xlayouts='cn'
 13 # System language
 14 lang zh_CN.UTF-8
 15 
 16 # Network information
 17 network  --bootproto=dhcp --device=ens160 --onboot=on --ipv6=auto --activate
 18 network  --hostname=redhat.com
 19 # Root password
 20 rootpw --iscrypted $6$n3P.IP46fC./wZjA$Miv/tI45g4WGLsZLA35bfIitQ2KUKqYPETZ8lJA74DnwjhGN8gvyiiAT1zOXCgxOqZVIi279O2M85sip/2iNH/
 21 # X Window System configuration information
 22 xconfig  --startxonboot
 23 # Run the Setup Agent on first boot
 24 firstboot --enable
 25 # System services
 26 services --disabled="chronyd"
 27 # System timezone
 28 timezone Asia/Shanghai --isUtc --nontp
 # 修改第二十九行添加用户
 29 user --name=redhat --password=$6$xwM72bmSbVRTrlHX$fMx3ZLn2VzZu6MPb6OW4mDgT85Eye34EP7RE9EK.LS7YsUE2f7aXLe0LsaQ2bh1.l8FCm9Zm2LiwFs8ko1at7/     --iscrypted --gecos="redhat"
 30 
 31 %packages
 32 @^graphical-server-environment
 33 kexec-tools
 34 
 35 %end
 36 
 37 %addon com_redhat_kdump --enable --reserve-mb='auto'
 38 
 39 %end
 40 
 41 %anaconda
 42 pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
 43 pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
 44 pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
 45 %end

三、自动部署客户机

现实生活中,需要在截图服务器与客户端之间的网线,然后启动客户端即可。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/540156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

为什么需要代理ip

使用代理IP的情况不限于某一特定行业,因为在不同行业中都可能需要根据不同需求和目的来使用代理IP。以下是一些行业中常见需要使用代理IP的情形: 1、爬虫行业 对于需要爬取网站数据的用户,使用代理IP可以帮助隐藏真实IP地址及请求头信息&am…

Flowable 生成的表都是干嘛的?(二)

一.简介 Flowable 默认一共生成了 79 张数据表,了解这些数据表,有助于我们更好的理解 Flowable 中的各种 API。 接下来我们就对这 79 张表进行一个简单的分类整理。 ACT_APP_*(5)ACT_CMMN_*(12)ACT_CO_*…

Linux之后台终端

1、后台终端 当我们连接一个终端并执行一个程序时,关闭终端时程序也被终结。比如想在终端中执行一个web服务器,想一直后台运行,可以使用screen这个工具 2、screen工具 screen工具不是自带的所以需要sudo apt update && sudo apt i…

excel 甘特图制作(详细)

文章目录 前言excel 甘特图制作(详细)1. 模板字段确认2. 冻结至F列3. 在第二行确认状态颜色4. 设置开始日期5. 先将第3行居中,然后状态那列设置下拉6. 填充任务7. 开启日期与结束日期设置单元格式为日期8. 填充任务9. 制作日期10. 制作日期交互11. 修改开始时间范围…

数说故事与华为云签署全面合作协议,共同升级数字世界营销新体验

5月16日,由广东省工业和信息化厅、广州市人民政府联合指导,华为主办的2023华为云城市峰会首站登录广州。为贯彻落实广东省高质量发展大会的工作要求,响应《广东省制造业高质量发展“十四五”规划》, 本次大会围绕“在工业 为工业”主题并邀请…

普通表转分区表

当一张表数据过大时,可以进行垂直拆分(每张表存储部分字段)和水平拆分(每张表字段完整,数据只存储一部分) 这里记录的是水平拆分 首先对数据进行备份 create table 备份表名 as (select * from 原表名);…

Vue 3 第二十章:组件八(组件高级特性-组件的全局注册和局部注册)

文章目录 1. 全局注册组件2. 局部注册组件 Vue3 允许我们在全局注册组件,这使得我们可以构建更加灵活和可扩展的应用程序。同时,局部注册可以帮助我们更好地组织代码并提高应用程序的性能。 1. 全局注册组件 通过 app.component 方法可以在 Vue3 中创建…

钓鱼对抗之 Coremail安全拦截

作者简介: 胡晓磊,男,山东省城市商业银行合作联盟有限公司邮箱管理员,Coremail管理员社区特邀大咖 钓鱼邮件,是一种常见的网络诈骗手段。一般目的是用来欺骗收件人,将账号、口令或密码等信息回复给指定的接…

(数字图像处理MATLAB+Python)第八章图像复原-第五、六节:盲去卷积复原和几何失真校正

文章目录 一:盲去卷积复原(1)概述(2)程序 二:几何失真校正(1)概述(2)程序 一:盲去卷积复原 (1)概述 盲去卷积复原&#…

Java中的ORM框架有哪些,Hibernate 使用讲解

简介 在Java开发中,使用ORM框架是一种常见的开发方式。ORM(Object-Relational Mapping)框架是一种将对象模型和关系模型进行映射的技术,它使得Java开发人员可以使用面向对象的方式来操作关系型数据库,而无需直接使用S…

拍卖行搜索包分析

《天涯明月刀》的明文包内容大多比较简单,不过也有个别封包的结构较大,分析起来较为复杂,以拍卖行的搜索函数为例。 首先通过send返回到明文包的位置(如图) 这个封包的大小为0x56,随意搜索一个物品的名字使游戏断下(如图) 在这…

Vue 3 脚手架搭建

Vue 3 脚手架搭建 一、环境准备1.1 node.js 安装1.2 包管理工具安装:可选 二、创建项目2.1 使用 npm2.2 使用 yarn 三、配置项目3.1 安装初始依赖3.2 增加依赖3.2 配置自动导包3.3 配置 eslint 规则3.4 .vue 文件导入报错解决 四、路由配置4.1 路由类型定义4.2 inde…

加密解密软件VMProtect入门使用教程(八)控制台版本

VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C、Visual Basic(本机)、Virtual Pascal和XCode编译器。 同时,VMProtect有一个内置的反汇编程序,可以与Windows和Mac OS X可执行文件一起…

【C++初阶】模板

⭐博客主页:️CS semi主页 ⭐欢迎关注:点赞收藏留言 ⭐系列专栏:C初阶 ⭐代码仓库:C初阶 家人们更新不易,你们的点赞和关注对我而言十分重要,友友们麻烦多多点赞+关注,你们的支持是我…

Java应用程序性能调优的秘诀:掌握JVM自带的命令行工具

Java 自带了多个 JVM 调优工具,以下是其中一些常用的工具: 1)jps(JVM Process Status Tool): 用于显示当前系统中所有正在运行的 Java 进程的 PID 和相关信息。 2)jstat(JVM Stati…

常用的表格检测识别方法-表格区域检测方法(上)

常用的表格检测识别方法 表格检测识别一般分为三个子任务:表格区域检测、表格结构识别和表格内容识别。本章将围绕这三个表格识别子任务,从传统方法、深度学习方法等方面,综述该领域国内国外的发展历史和最新进展,并提供几个先进…

ERP、SCM与CRM系统的关系和区别是什么?

在当今数字化时代,企业管理系统扮演着至关重要的角色,而ERP、SCM和CRM系统是其中三个核心组成部分。 虽然它们都在企业管理中发挥着关键作用,但它们各自的功能和应用领域存在一些区别。 我们先来看看,ERP、SCM与CRM系统分别是啥…

张驰咨询:突破瓶颈降低成本-精益生产咨询的实践策略

在现代企业运营中,提高效率、优化流程是实现成功的关键因素之一。为了帮助企业在这方面取得突破性的进展,精益生产咨询成为了一种备受推崇的方法。本文将介绍精益生产咨询的基本原理、优势以及如何将其应用于企业实践中。 精益生产咨询是一种源于丰田生…

软考- 受限双端队列出队顺序--后面有历年真题

前提:栈和队列 栈: 先进后出 队列:先进先出 对于元素1,2,3,4按照顺序进出栈和队列时: 对于入栈,出栈时: 可以进一个元素,出一个元素: 能得…

基于MATLAB的车牌识别系统+GUI界面的毕业设计(完整源码+课题报告+说明文档+数据)

文章目录 1. 前言2. 实现步骤1)颜色信息提取2)倾斜校正3)字符分割4)字体识别5)语音播报6)存储数据 3. 效果展示4. 总结5. 完整源码下载 1. 前言 近年来,随着交通现代化的发展要求,汽车牌照自动识别技术已经…