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

相关文章
|
25天前
|
存储 弹性计算 运维
自动化监控和响应ECS系统事件
阿里云提供的ECS系统事件用于记录云资源信息,如实例启停、到期通知等。为实现自动化运维,如故障处理与动态调度,可使用云助手插件`ecs-tool-event`。该插件定时获取并转化ECS事件为日志存储,便于监控与响应,无需额外开发,适用于大规模集群管理。详情及示例可见链接文档。
|
14天前
|
Linux Shell 网络安全
Kickstart 自动化安装
Kickstart结合PXE技术实现Linux系统的自动化安装,适用于需批量部署一致版本的服务器场景,以减少重复劳动。通过搭建Kickstart+DHCP+NFS+TFTP+PXE架构,服务器可远程启动并下载安装配置。具体包括:配置TFTP服务以传输启动文件,设置PXE引导参数指向Kickstart脚本,利用DHCP分配IP地址。这种方式极大地提高了部署效率与一致性。
18 2
|
2月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
59 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
27天前
|
Linux
Kickstart 自动化安装
随着业务增长,服务器需求增加且需统一Linux版本以便维护。Kickstart自动化安装平台结合PXE技术,简化安装流程,显著节省时间。Intel开发的PXE技术允许工作站通过网络下载映像并启动操作系统,整个架构包括Kickstart+DHCP+NFS+TFTP+PXE。配置涉及DHCP、TFTP安装及PXE内核模块配置,最终实现远程自动化安装Linux系统。
24 3
|
6天前
使用装饰器实现自动化日志系统
使用装饰器实现自动化日志系统
|
2月前
|
运维 监控 应用服务中间件
自动化运维:打造高效、稳定的系统环境
【8月更文挑战第30天】本文将探讨如何通过自动化运维技术,提升系统的稳定性和效率。我们将从基础概念出发,逐步深入到实践应用,分享一些实用的工具和技术,以及如何将这些工具和技术融入到日常的运维工作中。无论你是运维新手,还是有一定经验的老手,都能在这篇文章中找到有价值的信息。让我们一起探索自动化运维的世界,提升我们的工作效率,让系统运行得更加平稳。
|
10天前
|
运维 监控 负载均衡
高效运维管理:如何通过自动化提升系统可靠性
本文探讨了如何通过自动化提升系统可靠性,包括自动化监控、自动化部署、自动化测试和自动化故障恢复四个方面。通过实际案例展示了自动化在运维中的应用效果,强调了团队建设与培训的重要性以及持续改进与优化的策略。
13 0
|
2月前
|
运维 监控 安全
构建高效自动化运维系统:DevOps在企业级应用的实现路径
【7月更文挑战第54天】在当今IT领域,DevOps作为一种文化和实践,旨在弥合开发与运维之间的鸿沟,以实现更快速、更可靠的产品交付。本文将深入探讨在企业环境中如何构建一个高效的自动化运维系统,不仅涵盖理论框架,还包括具体实施步骤和最佳实践。通过持续集成(CI)、持续部署(CD)、基础设施即代码(IaC)等关键概念的融合运用,文章旨在为读者提供一个清晰的指导,以便在其组织中落实DevOps策略,并实现运维效率的显著提升。
|
20天前
|
运维 监控 数据可视化
高效运维的秘密武器:自动化工具链的构建与实践在当今数字化时代,IT系统的复杂性和规模不断增加,使得传统的手动运维方式难以应对日益增长的业务需求。因此,构建一套高效的自动化工具链成为现代运维的重要任务。本文将深入探讨如何通过自动化工具链提升IT运维效率,确保系统稳定运行,并实现快速响应和故障恢复。
随着企业IT架构的不断扩展和复杂化,传统的手动运维已无法满足业务需求。自动化工具链的构建成为解决这一问题的关键。本文介绍了自动化工具链的核心概念、常用工具及其选择依据,并通过实际案例展示了自动化工具链在提升运维效率、减少人为错误、优化资源配置等方面的显著效果。从监控系统到自动化运维平台,再到持续集成/持续部署(CI/CD)的流程,我们将一步步揭示如何成功实施自动化工具链,助力企业实现高效、稳定、可靠的IT运维管理。
|
2月前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
37 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
下一篇
无影云桌面