PXE批量实现自动化安装系统

简介:

    一、简介

    在学习的过程中大部分人都是使用手动安装操作系统,而在实际生产环境中,手动安装系统的方式显然不现实,因为服务器众多,所以可使用pxe(preboot excute environment)技术来批量安装操作系统,从而减少“人工智能”。 

    二、实现原理

    实验拓扑图:

    wKioL1gcLVyDbw-IAANhmlhcaoI859.png


    原理:pxe装机重要依赖tftp服务器、dhcp服务器、repo仓库及其kickstart配置文件即可完成,安装系统时,客服端主机向dhcp服务器发起dhcp请求,获取一个IP地址后将去tftp服务器读取vmlinuz,initrd.img加载虚拟根,让tftp提供启动文件,此时,如需自动化进行系统安装还需kickstart文件帮忙完成自动化部署安装。


    三、实现步骤

    1、配置DHCP服务器,使其能够为被安装系统主机提供IP地址    

1
2
3
4
5
6
7
8
9
10
11
12
vi /etc/dhcp/dhcpd.conf 
option doamin-name "alren.com"; 
option routes 192.168.184.130; #可选路由
option domain-naem-servers 10.1.0.1; 
default-lease-time 60000; #最小租期
max-lease-time 72000;    #最大租期
log-facility local7;
subnet 192.168.184.0 netmask 255.255.255.0 {
     range 192.168.184.149    192.168.184.159 #IP地址分配范围
     filename "pxelinux.0"; #pxelinux.0引导文件文件
     next-server 192.168.184.130; #引导文件所在的服务器IP地址
}

    2、启动dhcp服务在客服端使用dhclient -d 检测是否能正确的dhcp获取到IP地址,及其监听的端口是否正常  

1
2
3
     systemctl start dhcpd     
     systemctl  enable  dhcpd   
     dhclient -d  #查看是否能自动获取到IP地址     ss -tnl |grep 67|68 #是否监听了67、68号udp端口

    3、搭建yum源,提供镜像及其kickstart文件    

1
2
3
mkdir -pv /var/www/html/centos/7/x86_64
mount /dev/cdrom /var/www/html/centos/7/x86_64   
mkdir /var/ww/html/centos/kickstarts/ #此配置文件在图形化界面下使用system-config-kickstart生成

    4、安装配置tftp-server服务器 及其引导配置文件,可查看其是否启动69号udp端口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
yum -y  install  tftp tftp-server syslinux  
cp  /usr/share/syslinux/pxelinux .0  /var/lib/tftpboot/
cp  /var/www/html/centos/7/x86_64/images/pxeboot/ {vnlinz,initrd.img}  /var/lib/tftpboot/  
cp  /usr/share/syslinux/ {chian.c32,menu.c32,medisk,mboot.c32}  /var/lib/tftpboot/   
mkdir  /var/lib/tftpboot/pxelinux .cfg   
vi  /var/lib/tftpboot/pxelinux .cfg /default  
default menu.c32
     prompt 5 #5秒后默认启动第一个引导程序
     timeout 30 #30秒后超时
     MENU TITLE CentOS 7 PXE Menu   #菜单标题
      
     LABEL linux
     MENU LABEL Install CentOS 7 x86_64   #菜单标签  
     KERNEL vmlinuz  #内核文件
     APPEND initrd=initrd.img  inst.repo=http: //192 .168.184.130 /centos/7/x86_64  #加载镜像路径
 
     LABEL linux
     MENU LABEL Install CentOS 7 x86_64 auto   #菜单标签 
     KERNEL vmlinuz
     APPEND initrd=initrd.img  inst.repo=http: //192 .168.184.130 /centos/7/x86_64  ks=http: //192 .168.184.130 /kickstarts/centos7 .cfg


    5、启动服务,新建虚拟机,测试。  

1
2
3
systemctl start httpd  
systemctl  start tftpd  
systemctl restart dhcpd


    本文转自chengong1013 51CTO博客,原文链接:http://blog.51cto.com/purify/1869500,如需转载请自行联系原作者

相关文章
|
2月前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
76 3
|
17天前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
107 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
27天前
|
人工智能 自然语言处理 JavaScript
Agent-E:基于 AutoGen 代理框架构建的 AI 浏览器自动化系统
Agent-E 是一个基于 AutoGen 代理框架构建的智能自动化系统,专注于浏览器内的自动化操作。它能够执行多种复杂任务,如填写表单、搜索和排序电商产品、定位网页内容等,从而提高在线效率,减少重复劳动。本文将详细介绍 Agent-E 的功能、技术原理以及如何运行该系统。
82 5
Agent-E:基于 AutoGen 代理框架构建的 AI 浏览器自动化系统
|
2月前
|
机器学习/深度学习 人工智能 机器人
智能废物管理系统:城市垃圾的自动化处理
【10月更文挑战第24天】智能废物管理系统利用物联网、大数据、人工智能和自动化机器人等技术,实现城市垃圾从分类、收集到处理的全过程自动化,提高处理效率,优化资源配置,提升居民参与度,降低运营成本,推动城市可持续发展。
|
1月前
|
运维 监控 网络协议
自动化运维的魔法——打造高效、可靠的系统
【10月更文挑战第32天】在数字化时代的浪潮下,运维不再是简单的硬件维护和故障排除。它已经演变成一场关乎效率、稳定性和创新的技术革命。自动化运维,作为这场革命的核心,正引领着企业走向更加智能和高效的未来。本文将带你探索自动化运维的世界,揭示其背后的原理和实践,让你领略到自动化带来的无限可能。
31 0
|
2月前
|
运维 监控 安全
构建高效运维体系:从监控到自动化的全面指南在当今数字化时代,运维作为保障系统稳定性和效率的重要环节,其重要性不言而喻。本文将深入探讨如何构建一个高效的运维体系,从监控系统的搭建到自动化运维的实施,旨在为读者提供一套完整的解决方案。
本文详细介绍了高效运维体系的构建过程,包括监控系统的选择与部署、日志分析的方法、性能优化的策略以及自动化运维工具的应用。通过对这些关键环节的深入剖析,帮助运维人员提升系统的可靠性和响应速度,降低人工干预成本,实现业务的快速发展和稳定运行。
|
2月前
|
运维 Prometheus 监控
运维中的自动化实践每月一次的系统维护曾经是许多企业的噩梦。不仅因为停机时间长,更因为手动操作容易出错。然而,随着自动化工具的引入,这一切正在悄然改变。本文将探讨自动化在IT运维中的重要性及其具体应用。
在当今信息技术飞速发展的时代,企业对系统的稳定性和效率要求越来越高。传统的手动运维方式已经无法满足现代企业的需求。自动化技术的引入不仅提高了运维效率,还显著降低了出错风险。本文通过几个实际案例,展示了自动化在IT运维中的具体应用,包括自动化部署、监控告警和故障排除等方面,旨在为读者提供一些实用的参考。
|
3月前
|
存储 弹性计算 运维
自动化监控和响应ECS系统事件
阿里云提供的ECS系统事件用于记录云资源信息,如实例启停、到期通知等。为实现自动化运维,如故障处理与动态调度,可使用云助手插件`ecs-tool-event`。该插件定时获取并转化ECS事件为日志存储,便于监控与响应,无需额外开发,适用于大规模集群管理。详情及示例可见链接文档。
|
2月前
|
Web App开发 Java 测试技术
一、自动化:web自动化。Selenium 入门指南:从安装到实践
一、自动化:web自动化。Selenium 入门指南:从安装到实践
60 0
|
3月前
|
Linux Shell 网络安全
Kickstart 自动化安装
Kickstart结合PXE技术实现Linux系统的自动化安装,适用于需批量部署一致版本的服务器场景,以减少重复劳动。通过搭建Kickstart+DHCP+NFS+TFTP+PXE架构,服务器可远程启动并下载安装配置。具体包括:配置TFTP服务以传输启动文件,设置PXE引导参数指向Kickstart脚本,利用DHCP分配IP地址。这种方式极大地提高了部署效率与一致性。
80 2