kickstart
使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装 Red Hat Enterprise Linux Kickstart 类似于 Oracle solaris 中的 Jumpstart 或 Microsoft Windows 的无人值守安装
手动编写kickstart脚本难度较大,采用我们系统自带软件包工具来制作。但是会有BUG产生,选择软件包需要手动添加。
1.软件包安装
yum install -y httpd 安装httpd服务
systemctl enable httpd 开机自启httpd服务
systemctl start httpd 开启httpd服务
systemctl stop firealld 关闭防火墙
systemctl disable firewalld 开机不启动防火墙
yum install system-config-kickstart 安装ks脚本图形化工具
2.使用system-config-kickstart脚本图形化工具创建kickstart脚本
system-config-kickstart ##执行命令来生成我们的ks脚本
在这里我们采用图形引导的方式创建脚本
basic configuration 基本信息设定
installation method 安装模式选择
boot loader options 引导程序选项
partition information 分区划分策略
authentication 认证加密方式
firewall configuration 火墙配置信息
display configuration 图形界面选择
package selection 软件包选择
pre-installation 安装前执行脚本
post-installation 安装后执行脚本
kickstart文件脚本参数分析
%end 目的结束
%packages 安装包
%pre 安装前执行脚本
%post 安装后执行脚本
url 安装源路径
repo yum 源地址
text 文本安装
vnc 安装是开启vnc
Askmethod 交互模式
clearpart 删除分区
part 分区策略
ignoredisk 跳过磁盘
bootloader 引导程序设定
volgroup lvm组设定
logvol lvm设定
zerombr 清空mbr
network 网络设定
firewall 火墙设定
lang 语言设定
keyboard 键盘设定
timezone 时区设定
auth 认证方式选择
rootpw root密码
seliux selinux设定
services 开机启动服务%packages
group 组建立
user 用户建立
logging 安装日志设定
fireboot 首次启动设定
reboot.poweroff.halt 安装完成后自动执行动作
保存脚本,因为bug,所以手动添加安装包
%packages
@base
%end
然后检测脚本语法(只能检测语法问题)
ksvalidator ks.cfg
安装程序指向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
3.将ks.cfg脚本保存到我们本地/var/www/html httpd服务默认发布目录下
4.写一个自动安装虚拟机的脚本,读取自动安装ks脚本,来测试
vim create_ks.sh
2 virt-install \
3 --name $1 \
4 --ram 1024 \
5 --file /var/lib/libvirt/images/$1.qcow2 \
6 --file-size 8 \
7 --vcpus 2 \
8 --extra-arg "ks=http://172.25.254.100/ks.cfg" \
9 --location http://172.25.254.250/rhel7.2/x86_64/dvd &
运行kickstart脚本
sh create_ks.sh haha
然后会直接进入安装界面