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 网络安全
CentOS7.9下离线安装OctoMation编排自动化SOAR开源社区免费版
CentOS7.9下离线安装OctoMation编排自动化SOAR开源社区免费版
44 0
|
4月前
|
安全
电力系统及其自动化专业在生活中好处
电力系统及其自动化专业是一个综合性的工程技术专业,涉及电力系统的规划、设计、运行、维护和控制等方面。本专业培养具有良好的理论基础和实践能力,能在电力系统中从事规划、设计、运行、维护和控制等工作的高级工程技术人才。 本专业主要学习电力系统理论、电力系统分析、电力系统自动化、电力系统经济运行、电力系统保护与控制等课程。通过学习,学生能够掌握电力系统的理论基础、电力系统的分析方法、电力系统自动化技术、电力系统经济运行方法、电力系统保护与控制方法等。 本专业学生毕业后可在电力系统的规划、设计、运行、维护和控制等部门从事技术工作,也可在电力设备制造、电力工程建设、电力信息化建设等部门从事工程技术工作
40 0
|
3月前
|
XML Prometheus 运维
自动化监控有哪些开源系统
自动化监控有哪些开源系统
50 1
|
4月前
电力系统及其自动化专业
电力系统及其自动化专业是工程学的一个分支,涉及电力系统的设计、建造、操作和维护。该专业的学生学习电力系统的理论和应用,包括电力系统的组成、运行原理、控制方法和维护技术。他们还学习电力电子、电力传动、电力系统保护和电力系统自动化等课程。
26 0
|
3天前
|
机器学习/深度学习 人工智能 安全
PyRIT:主动发现生成式 AI 系统潜在风险的开放式自动化框架
【2月更文挑战第9天】PyRIT:主动发现生成式 AI 系统潜在风险的开放式自动化框架
8 3
PyRIT:主动发现生成式 AI 系统潜在风险的开放式自动化框架
|
8天前
|
安全 C# 开发者
.NET开源的一键自动化下载、安装、激活Microsoft Office利器
.NET开源的一键自动化下载、安装、激活Microsoft Office利器
|
1月前
|
机器人 Linux 数据安全/隐私保护
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
38 0
|
2月前
|
Linux iOS开发 MacOS
Python 自动化指南(繁琐工作自动化)第二版:附录 A:安装第三方模块
Python 自动化指南(繁琐工作自动化)第二版:附录 A:安装第三方模块
14 0
|
2月前
|
自动驾驶 定位技术 调度
自动化存储系统无人搬运车(AGV,Autonomous Guided Vehicle)与无人叉车
自动化存储系统无人搬运车(AGV,Autonomous Guided Vehicle)与无人叉车
17 3
|
2月前
|
存储
自动化储存系统堆垛机
自动化储存系统堆垛机
13 4

相关产品

  • 云迁移中心