kickstart自动安装
• 使用 kickstart, 系统管理员可以创建一个包
含安装期间所有常见问题的答案的文件 , 以
自动安装 Red Hat Enterprise Linux
• Kickstart 类似于 Oracle solaris 中的
Jumpstart 或 Microsoft Windows 的无人值守安装
创建 kickstart 文件
• 使用 system-config-kickstart 工具
• 使用文本编辑器
– 模板 :/root/anaconda-ks.cfg
– 编辑完成后使用 ksvalidator 命令校验正确性
1.安装kickstart,http
[[email protected] html]# yum install system-config-kickstart httpd -y
2.开启http服务,设置防火墙
[[email protected] ~]# systemctl start httpd
[[email protected] ~]# firewall-cmd --add-service=http
设置完防火墙不要reload,否则这步的操作就被刷新了
要想让防火墙对http永久不设防,则执行下面的
[[email protected] html]# firewall-cmd --add-service=http --permanent
[[email protected] html]# firewall-cmd --reload
3.创建kickstart文件
[[email protected] html]# system-config-kickstart
下面要修改Time Zone,Root Password,Confirm Password,最下面两个打钩
下面修改Installation source:HTTP,安装系统是系统从哪里获取
设置分区
网卡设置
设置防火墙
按照以上图片做完之后,点击左上角file里的save,保存到/var/www/html
4.编辑kickstart文件
vim / var/www/html/ks.cfg 在最后添加
%packages
vim-enchance
@base
lftp
%end
5.ksvalidator /var/www/html/ks.cfg检测是否有语法错误
6.在真机上检测是否能访问到ks.cfg
若能访问到就进行下面的步骤,若是访问不到,请检查前面的步骤是否有错
真机
执行虚拟机自动安装的脚本
[[email protected] ~]# sh /jben/kickstart_create.sh kivi
脚本内容如下:
1 #!/bin/bash
2 virt-install \
3 --name $1 \
4 --ram 1024 \
5 --file /var/lib/libvirt/images/$qcow.2 \
6 --file-size 8 \
7 --location http://172.25.254.34/rhel7.2 \
8 --extra-args "ks=http://172.25.254.34/ks.cfg" &