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

kickstart自动安装脚本

        当安装Linux操作系统时,安装过程会需要回答很多关于设定的问题 这些问题必须手动选择,否则无法进行安装。当只安装1台Linux系统,手动选择设定工作量比较轻松,当安装多台Linux,这些设定需要重复多次,这些重复动作是效率低下的操作。这时,使用kickstart可以进行自动化批量安装。

一、kickstart基本配置

        1、准备工作        

        kickstart 需要安装图形化界面

        安装GUI

        yum groups install "Server with GUI"

        启动GUI

        init 5

        准备光盘镜像

        关闭vmware dhcp功能

        关闭防火墙

systemctl stop firewalld

        关闭selinux

 setenforce 0

        2、下载软件

        下载图形制作工具

        yum install system-config-kickstart

        启动图形制作工具

        system-config-kickstart

        3、具体配置

        

此步骤按情况配置(此处仅为举例)

有时无法加载需要在脚本中手动添加

添加方式

此处脚本随意编写,编写仅便于验证环境

保存路径可以自定义

修改脚本后可以使用ksvalidator ks.cfg进行语法检测

4、配置Web服务器

下载httpd

yum install httpd 

开机启动

systemctl enable --now httpd

 编辑默认配置文件

cd /var/www/html/

 将上面生成的ks.cfg文件拷贝到/var/www/html/

cp /root/ks.cfg /var/www/html/

 由于选择http的安装方法,需要配置Web服务器

 创建目录

mkdir /var/www/html/rhel7

将本地挂载镜像链接到rhel7下

ln -s /CangKu/* /var/www/html/rhel7

重启httpd

systemctl restart httpd

5、配置DHCP

安装dhcp

yum install dhcp

拷贝模板便于配置

(\cp -f拷贝覆盖不提醒)

\cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

修改配置文件

重启服务

systemctl restart dhcpd

6、安装及验证

导入光盘镜像

启动服务器

于此界面点击TAB键,在行尾添加ks=http://(资源路径)

 等待安装

(如果遇到问题会有[!]提醒)

安装完成

二、系统全自动配置

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

        PXE的全称是preboot execute environment是一种允许计算机通过网络启动操作系统而无需本地存储设备的技术。

1、下载软件

yum install syslinux

yum install tftp-server

 2、具体配置

启动tftp

systemctl enable --now tftp

 查询软件包有哪些目录

 rpm -ql tftp-server   

 

tftp配置文件

拷贝pxelinux.0 以及光盘系统安装文件到tftp

 在/var/lib/tftpboot下创建 pxelinux.cfg目录配置default文件

mkdir /var/lib/tftpboot/pxelinux.cfg

cp /var/lib/tftpboot/isolinux.cfg pxelinux.cfg/default

 编辑default文件

含义:等待时间,600是60s,是将60s分为100份,1为0.1s

30为3s

修改具体表现如下,由于是全自动安装,需要适当缩短等待时间


修改光标默认位置

默认在选项2需要删除加到选项1上

 

 编辑dhcp配置

vim /etc/dhcp/dhcpd.conf

修改dhcp文件后需要systemctl restart dhcpd  

3、验证

通过加减改变系统启动优先顺序

 

注意:由于在 default中选择了quiet会短暂黑屏为正常情况

完成

注意:安装完成后再次启动需要改变顺序优先硬盘启动

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 通信原理实验——PCM编译码
  • 什么是V2X?
  • Vue+live2d实现虚拟人物互动(一次体验叙述)
  • RocketMQ 的消息存储机制
  • 3.4数组和特殊矩阵
  • Java开发:文件上传和下载
  • 按摩虎口穴位的作用
  • Laravel php框架与Yii php 框架的优缺点
  • 上线前端系统
  • 7.C基础_数组
  • DAP-Seq:解锁转录因子结合位点的新钥匙
  • 眼在手外-机器人坐标系与相机坐标系标定方法
  • CTF-web基础 web服务器
  • 实战项目导航
  • 基于Django框架的挂号诊疗系统(源码+论文+部署讲解等)
  • Angular 响应式表单 基础例子
  • AngularJS指令开发(1)——参数详解
  • canvas 高仿 Apple Watch 表盘
  • css属性的继承、初识值、计算值、当前值、应用值
  • Effective Java 笔记(一)
  • ES6--对象的扩展
  • Java程序员幽默爆笑锦集
  • Js基础——数据类型之Null和Undefined
  • PHP 7 修改了什么呢 -- 2
  • Redis 懒删除(lazy free)简史
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 小李飞刀:SQL题目刷起来!
  • nb
  • 大数据全解:定义、价值及挑战
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #预处理和函数的对比以及条件编译
  • $.each()与$(selector).each()
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (12)目标检测_SSD基于pytorch搭建代码
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (Note)C++中的继承方式
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • .aanva
  • .Mobi域名介绍
  • .net core Swagger 过滤部分Api
  • .NET Core 项目指定SDK版本
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .Net Remoting常用部署结构
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET开源快速、强大、免费的电子表格组件
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [acm算法学习] 后缀数组SA
  • [AX]AX2012 R2 出差申请和支出报告