从这一节开始,就开始学习RH134的内容了。

首先来看看KickStart。 KickStart类似windows的WDS,一般用来做大规模的无人值守系统安装。

下面这篇博文虽然是针对RHEL 6的,有个别命令在7.0已经不适合,不过基本概念和架构说的很清楚。

http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.html

基本结构如下所示

基本流程:

PXE Client 发送DHCP请求,从DHCP那里获取 IP和TFTP的地址;

PXE Client 从TFTP那里下载对应的pxelinux.0引导程序

PXE Client 下载pxelinux.cfg里面的配置文件

PXE Client 下载 vimlinuz,initred.img 文件

PXE Client 从NFS或者FTP或者HTTP服务器上下载ks.cfg应答文件,自动安装系统

例如,下面演示一个基本的配置,配置过程如下

  1. 安装配置DHCP

  2. 安装配置TFTP

  3. 安装配置HTTP

  4. 安装配置Kickstart

  5. 测试

安装DHCP 服务, 拷贝一个配置文件的样本,然后可以根据这个样本进行修改。当然也可以直接从头写一个。

配好的DHCP文件如下所示,range指定ip地址的范围,next-server指定tftp服务器的地址,filename指定需要下载的文件名

重启,enable dhcp服务即可;

第二步,配置tftp服务器

安装

修改配置文件 /etc/xineted.d/tftp 文件, disable 改为no

然后拷贝pxelinux.0, initrd.img, vlinuz, boot.msg 到 /var/lib/tftpboot/目录,同时创建一个子目录 pxelinx.cfg, 在里面拷贝 isolinux.cfg,并改名为default

修改一下default 文件,他默认指向linux 标签

把 linux的标签修改一下,这里我们先不指定自动应答文件,仅仅指定安装路径

重启一下xinetd 这个服务

接下来配置 http 共享

安装

创建一个目录 iso,并挂载安装光盘,到时候客户端会访问 http://172.0.10.206/iso 来进行下载安装文件

修改一下 /etc/httpd/conf/httpd.conf 文件,添加以下记录,允许所有访问

重启http服务,测试一下

现在DHCP, TFTP, HTTP 都配置好了,随便新建一个虚拟机,从网络启动,开机自动获取IP,并且开始安装。注意前面的default文件里面,我仅仅指定了从网络启动,但是没有指定自动应答文件,所以这里会需要手动输入必要的信息!

这个界面和从光盘安装差不多

注意安装源是 http://172.0.10.206/iso

最后,来安装一下kickstart的配置工具,这个工具可以配置应答文件,以便实现无人值守安装

这里都是各种应答配置,如果没有输入合适的值,会在安装过程中提示用户输入

配置完成之后,把ks.cfg这个应答文件放在 /var/www/html/ 目录下

打开看看

在 %post 前面加入下列信息,可以从 /root/anaconda-ks.cfg 里面复制

如果我在default 文件里面添加一行信息,指定ks.cfg文件

然后把default 文件改改

创建一个新的虚拟机,启动之后直接进入自动安装,不需要在手动选择配置了

安装完自动重启进入登录界面,登录之后发现用户和yum源都已经配置好了。

实验成功!

RHCE 学习笔记(16) - KickStart相关推荐

  1. cocos2d-x学习笔记16:记录存储1:CCUserDefault

    cocos2d-x学习笔记16:记录存储1:CCUserDefault 一.简述 CCUserDefalt作为NSUserDefalt类的cocos2d-x实现版本,承担了cocos2d-x引擎的记录 ...

  2. SpringBoot学习笔记(16)----SpringBoot整合Swagger2

    Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...

  3. Hadoop学习笔记—16.Pig框架学习

    Hadoop学习笔记-16.Pig框架学习 一.关于Pig:别以为猪不能干活 1.1 Pig的简介 Pig是一个基于Hadoop的大规模数据分析平台,它提供的SQL-LIKE语言叫Pig Latin, ...

  4. 台大李宏毅Machine Learning 2017Fall学习笔记 (16)Unsupervised Learning:Neighbor Embedding

    台大李宏毅Machine Learning 2017Fall学习笔记 (16)Unsupervised Learning:Neighbor Embedding

  5. Linux 学习笔记16 信号量

    Linux 学习笔记16 信号量Semaphore 信号量概念 信号量(或信号灯)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语. 信号量是控制进程(或线程)同步(谁先执行,谁后执行 ...

  6. Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析)

    Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析_2020.06.25) 前言: Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一 ...

  7. 区块链学习笔记16——ETH交易树和收据树

    区块链学习笔记16--ETH交易树和收据树 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 交易树和 ...

  8. 【论文学习笔记-16】立体匹配:360SD-net

    [论文学习笔记-16]立体匹配:360SD-net Contribution RelatedWork Method Experiment 本文利用两张360°摄像机获得的球形图片进行立体匹配,与双目立 ...

  9. Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息)

    Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息) 1.编写程序实现乐手弹奏乐器 注意Python的多态是"鸭子类型",只要有 ...

  10. cs224w(图机器学习)2021冬季课程学习笔记16 Community Detection in Networks

    诸神缄默不语-个人CSDN博文目录 cs224w(图机器学习)2021冬季课程学习笔记集合 文章目录 1. Community Detection in Networks 2. Network Com ...

最新文章

  1. 客户信贷评级 Python 实战
  2. python自学步骤-小白刚入门Python,学完基础后,接下来的学习步骤!
  3. 有关RSA 命令总结
  4. python如何使用字典中的值并进行比较_python – 如何比较字典中的值?
  5. setInterval和setTimeout的使用区别
  6. 想成长为一名实战型架构师?7大实战技能经验分享
  7. 我的世界linux开服权限不足,我的世界路由器开服怎么获得超级管理员权限
  8. java web js_JAVA Web JS
  9. 2019年第一份DApp调查报告出炉
  10. C# WPF 利用NPOI读写Excel文件
  11. 用servlet编写下载程序
  12. Fortran 注释符号
  13. oracle创建哈希索引,ORACLE10g新特性——全局HASH分区索引
  14. 目标检测 SSD网络结构
  15. 国土档案管理信息系统【档案著录】-地籍类档案著录
  16. nexus开机启动设置
  17. 开源API查询IP地址归属信息
  18. ①读后感之《当我们谈论爱情时我们在谈论什么》┊(美)雷蒙德.卡佛
  19. Linux 下man 命令的使用
  20. 软考中级都考什么?难度大吗?

热门文章

  1. SpringBoot 多环境配置
  2. 关于代码效率提升的方法心路历程(购物车)
  3. loj2537 「PKUWC2018」Minimax 【概率 + 线段树合并】
  4. netty 发送 http请求
  5. 禁用ohmyzsh自动更新
  6. 配置Struts2的异常处理
  7. DP-访问者模式(Visitor Pattern)
  8. 25,000,000 行的代码就问你敢不敢动?!
  9. CanFestival应用
  10. 删了自己写的代码?判刑10个月!