制作kickstart自动脚本
使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件。
Kickstart 类似于 Oracle solaris 中的 Jumpstart 或Microsoft Windows 的无人值守安装
一.搭建yum源
见上文https://blog.csdn.net/weixin_41179709/article/details/81324149
二.安装kickstart软件
yum install system-config-kickstart httpd -y
(下载kickstart制作工具)
三.打开kickstart文件
system-config-kiskstart ##打开kickstart
打开图形界面后逐项进行选择
【1】时区选择亚洲上海,并且设置root的密码
【2】选择HTTP,其中HTTP server 为服务器ip,HTTP Directory 选择镜像的挂载点
【3】选择Install new boot loader
【4】如图所示,(注:分区时一般为/boot分区200M,/swap分区500M,剩下全为/(根)分区)
【5】添加网络,名为eth0,获取方式为DHCP
【6】默认选项
【7】关闭防火墙
【8】如图选择
【9】编写想要安装的服务
【10】选择file,然后选择save,保存文件至/var/www/html/下
四.配置自动安装文件
1.修改ks.cfg配置文件
vim /var/www/html/ks.cfg
2.检测kickstart语法
ksvalidator ks.cfg ##检测ks.cfg的语法错误,错误则报错,正确则无回显
(无回显,则语法正确)
3.设置其他服务
systemctl start httpd ##开启http服务
systemctl enable httpd ##开机自启动http服务
systemctl stop firewalld ##停止防火墙
systemctl disable firewalld ##开机不启动防火墙
4.浏览器中验证
5.自动安装脚本
#!/bin/bash
virt-install \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \
--name $1 \
--network bridge=br0,model=virtio \
--location http://172.25.254.73/rhel7.2 \
--extra-args ks=http://172.25.254.73/ks.cfg &
6.设置文件权限
# chmod 755 /mnt/aoto_create.sh ##给脚本755的权限
# ll /mnt/aoto_create.sh ##查看脚本权限是否设置成功
7.运行脚本
/mnt/aoto_create.sh test ##执行脚本 脚本名称+虚拟机名称
8.安装成功
其他脚本整理
-
跳过安装前图形界面脚本
#!/bin/bash
virt-install \ ##安装命令
--cdrom /iso/rhel-server-7.2-x86_64-dvd.iso \ ##选择镜像位置
--ram 1024 \ ##ram大小为1024
--cpus 1 \ ##cpu为一个
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \ ##磁盘位置,选择虚拟化设备及大小
--name $1 \ ##设置名字
--network bridge=br0,model=virtio & ##选择网卡及模式
-
虚拟机快照
#!/bin/bash
qemu-img creatre -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2 \
virt-install \
--name $2 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &
-
虚拟机快照重置
#!/bin/bash
virsh destory $1
rm -fr /var/lib.libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$2.qcow2 \
/var/lib/libvirt/images/$1.qcow2 \
virsh start $1
virt-viewer