一、KickStart安装简介
KickStart是一种半自动化的安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预
填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装
文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适
的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart
文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何获取ks.cfg文件,
然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。
KickStart文件的格式:
KickStart文件格式与anaconda-ks.cfg文件格式十分类似,总体由三部分组成:
1. 命令段:指明各种安装前配置,如键盘类型等
必备命令:
authconfig:认证方式配置 authconfig –useshadow –passalgo=sha512 bootloader:bootloader的安装位置及相关配置 bootloader –location=mbr –driveorder=sda – append=”crashkernel=auto rhgb quiet” keyboard:设定键盘类型 lang:语言类型 part:创建分区 rootpw:指明root的密码 timezone:时区
可选命令:
install OR upgrade
text:文本安装界面
network
firewall
selinux
halt
poweroff
reboot
repo
user:安装完成后为系统创建新用户
url: 指明安装源
key –skip 跳过安装号码,适用于rhel版本
2. 程序包段:指明要安装的程序包组或程序包,不安装的程序包等
%packages
@group_name
package
-package
%end
3. 脚本段:
%pre:安装前脚本
运行环境:运行于安装介质上的微型Linux环境
%post:安装后脚本
运行环境:安装完成的系统
安装后脚本非常有用,我们可以在这里定义系统安装完成后自动安装yum源,创建一些普通用户等功能
生成ks应答文件方法:
参照anaconda-ks.cfg文件修改(不常用)
利用system-config-kickstart图形工具制作(常用)
检查ks文件语法错误:
ksvalidator /path/to/ks.cfg
在实验之前,我们还是先了解下系统安装程序anaconda以及光盘中isolinux目录的功能
anaconda:系统安装程序
1. 安装前配置阶段:
安装过程使用的语言
键盘类型
安装目标存储设备
Basic Storage:本地磁盘
特殊设备:iSCSI
设定主机名
配置网络接口
时区
管理员密码
设定分区方式及MBR的安装位置
创建一个普通用户
选定要安装的程序包
2. 安装阶段:
在目标磁盘创建分区,执行格式化操作等
将选定的程序包安装至目标位置
安装bootloader和initramfs
3. 图形模式首次启动:
Iptables
Selinux
Core dump
系统在完成安装后,会在用户家目录自动生成一个anaconda-ks.cfg配置文件,记录了安装系统时选择的
各种参数,