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,如需转载请自行联系原作者

相关文章
|
21天前
|
运维 Kubernetes 监控
构建高效自动化运维系统:基于容器技术的策略与实践
【4月更文挑战第19天】随着云计算和微服务架构的兴起,传统的运维模式正逐渐向自动化、智能化转型。本文将探讨如何利用容器技术构建一个高效、可靠的自动化运维系统,涵盖系统设计原则、关键技术选型以及实践经验分享。通过引入容器技术,我们可以实现应用的快速部署、弹性伸缩和故障自愈,从而提高运维效率,降低系统维护成本。
|
11天前
|
运维 监控 安全
构建高效自动化运维系统:策略与实践
【4月更文挑战第29天】 在信息技术日新月异的今天,高效的运维管理已成为企业保持竞争力的关键因素。本文将探讨如何构建一个能够适应快速变化需求的自动化运维系统。通过深入分析自动化工具的选择、配置管理的最佳实践以及持续集成和部署的策略,我们旨在为读者提供一个清晰的框架来优化他们的运维流程。文章的核心在于提出一种结合了最新技术和思维模式的综合解决方案,以实现运维工作的最优化。
|
5天前
|
SQL 关系型数据库 MySQL
【简单无脑】自动化脚本一键安装虚拟机下的MySQL服务
该文章提供了在虚拟机上安装MySQL服务的简化方法,特别是针对新手。作者提供了一个自动化脚本`install_mysql.sh`,使得安装过程更简单。用户需要下载`install.rpm`资源,将其放在指定目录下,然后创建并编辑脚本文件,将提供的代码粘贴进去,通过`chmod u+x`授权,最后运行脚本`./install_mysql.sh [rpm文件路径]`来安装MySQL。文章还附有相关图片说明。
15 1
【简单无脑】自动化脚本一键安装虚拟机下的MySQL服务
|
5天前
|
SQL 缓存 关系型数据库
MySQL常见问题解决和自动化安装脚本
这篇内容包含了两个主要部分:解决MySQL登录问题和处理GPG密钥问题。当MySQL密码正确但无法登录时,可以通过执行SQL命令`ALTER USER`和`flush privileges`来修改和重置密码。对于MySQL安装时的GPG密钥错误,首先需要强制删除旧的MySQL仓库包,导入新的GPG公钥,然后安装MySQL服务器。如果遇到GPG检查错误,可以使用`--nogpgcheck`参数忽略检查来安装。最后,提供了一个自动化安装MySQL的脚本,用于检查旧版本、卸载残留、安装MySQL8并启动服务。
21 1
MySQL常见问题解决和自动化安装脚本
|
11天前
|
运维 Kubernetes 持续交付
构建高效自动化运维系统:基于容器技术的持续集成与持续部署实践
【4月更文挑战第30天】 在快速发展的云计算时代,传统的运维模式已无法满足敏捷开发和快速迭代的需求。本文将介绍如何利用容器技术搭建一套高效自动化运维系统,实现软件的持续集成(CI)与持续部署(CD)。文章首先探讨了现代运维面临的挑战,接着详细阐述了容器技术的核心组件和工作原理,最后通过实际案例展示了如何整合这些组件来构建一个可靠、可扩展的自动化运维平台。
|
11天前
|
弹性计算 运维 Shell
自动化软件包安装与管理
【4月更文挑战第30天】
7 0
|
11天前
|
弹性计算 运维 Shell
自动化安装并配置自定义服务
【4月更文挑战第30天】
8 0
|
11天前
|
运维 监控 安全
构建高效自动化运维系统:策略与实践
【4月更文挑战第30天】 在现代IT基础设施管理中,自动化运维不再是可选项而是必需品。随着复杂性的增加和变更的频繁性,自动化可以提高效率、减少错误并释放人员专注于更有价值的任务。本文将探讨构建一个高效的自动化运维系统的关键环节,包括工具选择、流程设计以及监控和优化策略。通过案例分析和最佳实践分享,读者可以获得实施自动化运维的实用指导和启发。
|
12天前
|
机器学习/深度学习 人工智能 运维
构建高效自动化运维系统的策略与实践
【4月更文挑战第29天】 在数字化转型的浪潮中,企业IT基础设施变得日益复杂多变。传统的手动运维方式已无法满足快速响应和高效率的需求。本文将探讨如何通过一系列策略和技术手段构建一个高效的自动化运维系统。首先,分析当前自动化运维的必要性及其带来的益处;接着,详细阐述自动化运维的核心组件、工具选择以及实施步骤;最后,通过案例分析展示自动化运维在实际环境中的应用效果,并讨论面临的挑战及未来发展趋势。
|
13天前
|
存储 运维 监控
构建高效可靠的自动化运维系统
【4月更文挑战第28天】 随着信息技术的快速发展,企业对于信息系统的管理和维护要求越来越高。传统的手工运维方式已经难以满足现代企业的需求,因此自动化运维成为了一种趋势。本文将介绍构建高效可靠自动化运维系统的方法和技术,包括自动化工具的选择、配置管理、监控告警等方面的内容。通过本文的阅读,读者可以了解到如何利用自动化技术提高运维效率,降低人为错误的发生,从而实现企业的高效稳定运行。

热门文章

最新文章