kickstart
kickstart是一种无人值守的安装方式,是通过将正常安装过程中所有需人工填选的参数记录在文件中,此文件以 *.cfg后缀的规定文件,文件内容有规定的格式和指定参数;通过kickstart定制的文件,在系统安装过程中会自动读取数据,跳过人工干预,完成自动安装系统。
安装kickstart软件
yum search kickstart
#搜索软件全称,安装正确软件
yum install -y system-config-kickstart.noarch
#安装kickstart软件
配置文件
1.本机系统中已有*.cfg配置文件
/root/anaconda-ks.cfg
#文件地址
#可以在本机基础上修改文件,获得相同安装信息
- 新的*.cfg文件可以使用kickstart图形选项界面生成
system-config-kickstart
#文件生成器,开启命令
选项解释
中文版截图,可以对照
注意
- 全新安装建议以新配置为优先选项
- 软件安装无法显示,须在脚本文件中进行手动添加
- 配置文件通常配合网络安装来使用
- 手动添加文件,在系统安装初始界面,进行设置,如下
其他形式加载方式
ks=http://server/dir/file
ks=ftp://server/dir/file
ks=nfs:server:/dir/file
ks=hd:device:/dir/file
ks=cdrom:/dir/file
*.cfg配置文件
%packages #安装包内容区域开始
......
区域内填写内容
......
%end #结束区域标志
%pre #安装前执行脚本区域开始
%post #安装后执行脚本区域开始
例如:
%packages
@base #'@'表示软件组,后接软件组名
httpd #单个软件
%end
校验
很关键的环节
ksvalidator命令
ksvalidator *.cfg
#仅能检验文件内容是否规范,但是不能保证文件内容的合理性
完善自动安装脚本
根据Linux虚拟机学习总结中虚机建立脚本,完善修改
安装资源: rhel-server-7.3-x86_64-dvd.iso 和 ks.cfg
提供方式: http://192.168.154.6( 个人建立)
#!/bin/bash
virt-install \
--name $1 \
--vcpus 1 \
--memory 1024 \
--disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio \
--network bridge=br0,model=virtio \
--location http://192.168.154.6/rhel7.3 \
#安装资源,以http资源形式提供
--extra-args "ks=http://192.168.154.6/ks.cfg" \
#执行自动安装kickstart,配置文件地址
&>/dev/null &
echo "creat virt-machine $1"