当前位置: 首页 > news >正文

使用PXE和kickstart完成自动化批量主机的安装

本实验采用的版本为rhel7.9

kickstart:

首先写一个kickstart脚本

安装脚本工具

配置自动化脚本

 下载http服务用来共享脚本

yum install httpd -y

systemctl enable httpd --now

实验的过程中把防火墙和selinux都关闭

配置自动化脚本

创建一个软链接使得用户访问/mnt 也能到 /var/www/html

root@node1 ~]# ln -s /mnt/ /var/www/html/

 

应该选第三个使用全部未用空间!!!

 

 

将ks.cfg移动到/var/www/html

[root@node1 ~]# mv ks.cfg /var/www/html/

配置dhcp服务

下载软件包

[root@node1 ~]# yum install dhcp

更改配置

配置文件位置

[root@node1 ~]# vim /etc/dhcp/dhcpd.conf

拷贝模板

[root@node1 ~]# \cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

37行后面的都可以不要

PXE

目的:实现批量化服务器开机自动安装系统及相关软件

原理:通过在dhcp发送的软件包中增加引导文件位置,使得服务器根据引导文件中的内容完成系统初始化。

PXE的全称是preboot execute environment是一种允许计算机通过网络启动操作系统而无需本地存储设备的技术。本文将详细介绍 PXE 的定义、架构、原理、应用场景及常见命令体系

PXE 服务器提供启动文件和相关服务,通常包括以下组件:

PXE 启动过程  

下载软件包

yum install syslinux #pxe

yum install tftp-server.x86 64 -y #tftp

配置引导界面的内容

共享文件的默认目录

[root@node1 ~]# cp /mnt/isolinux/* /var/lib/tftpboot/ #系统安装的引导文件

[root@node1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

创建pxe的引导文件,里面放系统安装的配置文件

[root@node1 tftpboot]# mkdir pxelinux.cfg [root@node1 tftpboot]# cp isolinux.cfg pxelinux.cfg/default

配置dhcp

让主机去找哪台服务器

找哪个文件

[root@node1 tftpboot]# systemctl restart dhcpd

修改pxe引导文件内容

 

测试

通过网络启动操作系统

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C#中重写tospring方法
  • vector中 resize()和reserve()
  • 对比state和props的区别
  • Anaconda的一些常见命令
  • 卷积神经网络 - 卷积与池化作为一种无限强的先验篇
  • AI智能名片小程序在促销性内容营销中的创新应用与策略分析
  • 数据结构(8):排序
  • 强光照射对半导体材料在紫外线下稳定性的影响
  • AutoDL下huggingface下载模型位置问题
  • Java之类和对象
  • 手机三要素接口怎么对接呢?(一)
  • 【AI大模型】大模型应用开发学习线路
  • Mysql的聚集索引、散列度、联合索引以及回表和覆盖索引
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • Java中等题-最长回文子串(力扣)
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Fabric架构演变之路
  • JavaScript 基础知识 - 入门篇(一)
  • Java教程_软件开发基础
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • linux安装openssl、swoole等扩展的具体步骤
  • MySQL QA
  • MySQL-事务管理(基础)
  • React的组件模式
  • Ruby 2.x 源代码分析:扩展 概述
  • 百度小程序遇到的问题
  • 从PHP迁移至Golang - 基础篇
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 浮动相关
  • 漂亮刷新控件-iOS
  • 为什么要用IPython/Jupyter?
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 一道闭包题引发的思考
  • 转载:[译] 内容加速黑科技趣谈
  • 走向全栈之MongoDB的使用
  • ionic入门之数据绑定显示-1
  • MyCAT水平分库
  • ​力扣解法汇总946-验证栈序列
  • ​数据结构之初始二叉树(3)
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (论文阅读30/100)Convolutional Pose Machines
  • (十三)Maven插件解析运行机制
  • (转)Oracle存储过程编写经验和优化措施
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)大型网站的系统架构
  • *p++,*(p++),*++p,(*p)++区别?
  • .Family_物联网
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .Net Memory Profiler的使用举例
  • .net 后台导出excel ,word
  • .net 获取url的方法
  • .net 设置默认首页