天天看点

RHCE 学习笔记(16) - KickStart

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

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

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

<a href="http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.html" target="_blank">http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.html</a>

基本结构如下所示

RHCE 学习笔记(16) - KickStart

基本流程:

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应答文件,自动安装系统

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

安装配置dhcp

安装配置tftp

安装配置http

安装配置kickstart

测试

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

RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart

重启,enable dhcp服务即可;

第二步,配置tftp服务器

安装 

RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart

重启一下xinetd 这个服务

RHCE 学习笔记(16) - KickStart

接下来配置 http 共享

安装

RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart

重启http服务,测试一下

RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart
RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart

打开看看

RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart

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

然后把default 文件改改

RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart

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

RHCE 学习笔记(16) - KickStart

实验成功!

继续阅读