Linux中kickstart自动脚本的制作及其他脚本的整理

制作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

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_41179709/article/details/81328067