命令脚本实现虚拟机的相关
来源:互联网 发布:北京网络信息办公室 编辑:程序博客网 时间:2024/06/09 16:05
linux中用脚本实现虚拟机的安装,重置,快照,开始,结束,删除等操作
1.使用kickstart工具生成对应的安装文件hello.cfg,
要修改对应配置文件,使其在网页上检测出如下结果即为成功
2.在目录/bin下建立文件test.sh,并加上可执行权限,可以生成为系统命令
3.test.sh文件内容,编辑脚本文件如下图:
1 #!/bin/bash 2 case "$1" in 3 start) 4 virsh start $2 &> /dev/null ##开启虚拟机 5 echo "开机成功" 6 virt-viewer $2 &> /dev/null ##显示虚拟机 7 ;; 8 stop) 9 virsh destroy $2 &> /dev/null ##强行结束虚拟机 10 echo "关机成功" 11 ;; 12 install) ##安装虚拟机并指定各项参数 13 virt-install \ 14 --name $2 \ 15 --ram 1024 \ 16 --file /var/lib/libvirt/images/$2.qcow2 \ 17 --file-size 8 \ 18 --location http://172.25.254.91/rhel7.1 \ 19 --extra-args "ks=http://172.25.254.91/hello.cfg" &> /dev/null & 20 echo "安装成功" 21 ;; 22 reset) 23 virsh destroy $2 &> /dev/null ##强行结束损坏的虚拟机 24 virsh undefine $2 &> /dev/null 25 rm -fr /var/lib/libvirt/images/$2.qcow2 ##删除损坏的存储 26 qemu-img create -f qcow2 -b /var/lib/libvirt/images/$3.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null ##给参数3虚拟快照> 为参数2(重新快照,并将快照命名为原来的名字) 27 virt-install \ 28 --name $2 \ 29 --ram 1024 \ 30 --disk /var/lib/libvirt/images/$2.qcow2 \ 31 --import &> /dev/null & ##快照导入 32 33 virsh start $2 &> /dev/null ##重新启动虚拟机 34 echo "重置成功" 35 ;; 36 mksnopshot) 37 virsh destroy $2 &> /dev/null 38 virsh undefine $2 &> /dev/null 39 qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$3.qcow2 &> /dev/null 40 virt-install \ 41 --name $3 \ 42 --ram 1024 \ 43 --disk /var/lib/libvirt/images/$3.qcow2 \ 44 --import &> /dev/null & 45 virsh start $3 &> /dev/null 46 echo "快照成功" 47 ;; 48 remove) 49 virsh destroy $2 &> /dev/null 50 virsh undefine $2 &> /dev/null 51 rm -fr /var/lib/libvirt/images/$2.qcow2 52 echo "删除成功" 53 ;; 54 *) 55 echo "ERROR:please input start|stop|install|reset|mksnopshot|remove after command" 56 ;; 57 esac4.检测结果如图:
0 0
- 命令脚本实现虚拟机的相关
- 脚本实现虚拟机相关操作
- 虚拟机命令脚本
- shell脚本之文件相关的命令
- shell脚本相关命令
- linux的test命令及相关shell脚本详解
- 虚拟机脚本的编写
- shell脚本实现虚拟机实验环境的简单配置
- 虚拟机Linux c++调用Python脚本的实现
- 练习:用脚本文件实现对虚拟机的控制
- 用脚本实现虚拟机的开始 停止 安装 重置 快照
- IF脚本实现虚拟机的开启,关闭,重置,快照
- 构造使用类C语言的脚本引擎(2)实现虚拟机和虚拟机调试
- 脚本的相关使用说明
- 我的虚拟机命令
- 虚拟机上的命令
- 虚拟机中安装vmtools工具的命令和相关问题解析
- Java虚拟机的相关解释
- Ubuntu更改用户登录方式以root登录
- 技术转型产品第一天
- FFmpeg之Hello World
- 链表问题
- 题目1160:放苹果
- 命令脚本实现虚拟机的相关
- CS299读书笔记
- Windows上C++使用共享内存进行进程间通讯
- Excel 自定义函数
- 解决Eclipse运行结果不更新,Eclipse设置自动保存
- XML Schema(W3C)数据类型
- 基于Tornado搭建Raspberry Pi监控平台
- 【REST】基于RESTful服务端的客户端实现(HttpClient、RestTemplate、HttpURLConnection)
- JavaSE 学习参考:集合运算