RHCE 学习笔记(16) - KickStart

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://beanxyz.blog.51cto.com/5570417/1601053

从这一节开始,就开始学习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源都已经配置好了。

实验成功!

本文出自 “麻婆豆腐” 博客,请务必保留此出处http://beanxyz.blog.51cto.com/5570417/1601053

时间: 2024-09-11 16:01:16

RHCE 学习笔记(16) - KickStart的相关文章

spring学习笔记(16)趣谈spring 事件机制[2]:多监听器流水线式顺序处理

上一篇我们使用到的ApplicationListener是无序的,结合异步调度它能满足了我们的大部分应用场景,但现在我们来个另类的需求,我们来模拟一条作业调度流水线,它不能异步,必须按照先后次序执行不同的任务才能得到我们的最终结果. 需求示例:现在假如华中科技大学的小白想要为它的智能机器人作品申报国家创新奖,需要经过学校.省级创新科研机构.国家创新科研机构逐层审核.我们尝试通过事件来实现,核心就在监听器实现SmartApplicationListener接口.示例如下: 1. 配置事件发布者小白

RHCE 学习笔记(38 ) - Shell

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1611830 Shell脚本的参考书从基础到高级可以找几百本出来,豆子这里过为了整个学习笔记的完整性,还是厚颜把最最基本的语法回顾一遍.最基本包括变量,比较,运算符,条件语句,循环语句. 变量分为本地变量,环境变量,位置变量 首先看看本地变量, 变量名=值的方式赋值,不过只在当前的shell里面有效 比如,子shel

RHCE 学习笔记(23) - 磁盘格式化和分区

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1603113 这一节学习RHEL7里面如何对磁盘进行分区和格式化,下一节会进一步学习如何配置LVM. 图形工具很简单,Disk工具打开就可以配置了,主要来看看命令行下如何配置MBR和GPT分区格式的硬盘. 传统的硬盘分区都是MBR格式,MBR分区位于0扇区,他一共512字节,前446字节是grub引导程序,这个会在后

RHCE 学习笔记(31) - 防火墙 (上)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1606990 这一节内容比较多,主要是学习firewalld的使用和配置. 学习firewalld之前,先简单的看看另外一个工具 tcp wrapper.这个是一个基于主机的访问控制系统,他一般作为防火墙的一个补充和加强.一些简单的服务访问控制,通过tcp wrapper很容易就实现了. 红帽有个官方文档可以查看详细

RHCE 学习笔记(9) 网络管理

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1597852 n这一节本来按照教学大纲应该是学习SSH,不过SSH有很多网络相关的知识,因此老师把网络内容提前了一些.网络的基本知识例如IP,DNS,DHCP,路由协议等常识就不在此解释了. RHEL查看网卡的相关信息很容易,ifconfig就可以查看.注意 RHEL7里面的网卡名目方式从eth0,1,2的方式变成了

RHCE 学习笔记(10) 远程访问

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1598056 这一节学习了如何在Linux和windows下对RHEL进行远程访问.主要包括了SSH的密码,密钥访问,XShell以及VNC的使用 首先来看看Linux下如何远程访问另外一台服务器. 现在我有两条服务器 rhce7-00 和 rhce7-01,IP地址如下所示 rhce7-01 rhce7-00 从0

RHCE 学习笔记(18) 计划任务 at和 crontab

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1601420 正则表达式以后本来应该学习VIM,不过VIM的 相关知识以及在RH124学习过了,因此直接进入计划任务的学习. 计划任务主要有两个命令,at和crontab. at是一次性的,crontab是周期性的. 先来 看看at,at语法很简单 at + 时间 ,然后输入执行的内容,Ctrl+D保存退出即可 写个

RHCE 学习笔记(12) 归档压缩和文件传递

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1598287 这一节学习了压缩,归档以及如何利用scp和rsync的传送文件. 归档(archive)和压缩(compress)是两个不同的概念,尽管我们经常放在一起使用.归档类似打包的概念,把一堆内容放入一个文件:而压缩则是把归档好的文件进行压缩以便节约空间. 先看看归档,tar命令,最常用的是 tar -cvf,

RHCE 学习笔记(14)- 文件系统(2) - 搜索文件

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1599513 这一部分主要学习了如何搜索文件. 常用的文件搜索命令有locate,which,whereis和find, 下面依次看看 locate是通过一个数据库来利用名字搜索.他的速度很快,不过数据库更新比较慢,一周才更新一次,因此最新的信息可能找不到,需要手动更新updatedb之后才能查到 例如 which