用脚本实现虚拟机的开始 停止 安装 重置 快照
2017-04-20 19:34
399 查看
编辑test.sh脚本文件如下
#!/bin/bash
case "$1"in
start)
virsh start $2 &>/dev/null ##开启虚拟机
virt-viewer $2 &>/dev/null ##显示虚拟机
;;
stop)
virsh destroy $2 &>/dev/null ##结束虚拟机
;;
install)
virt-install \
--name=$2 \
--ram 1024 \
--file /var/lib/libvirt/images/$2.qcow2 \
--file-size 8 \
--location http://172.25.254.57/rhel7.2 \
--extra-args "ks=http://172.25.254.57/ks.cfg" &> /dev/null &
;;
reset)
virsh destroy $2 &>/dev/null ##结束损坏的虚拟机
rm -fr /var/lib/libvirt/images/$2.qcow2 ##删除损坏的内存
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$3.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null
## 重新快照
virt-install \
--name=$2 \
--ram 1024 \
--disk /var/lib/libvirt/images/$2.qcow2 \
--import &> /dev/null & ##导入快照
virsh start $2 &>/dev/null ##重新启动虚拟机
;;
remove)
virsh destroy $2 &>/dev/null
virsh undefine $2 &>/dev/null
rm -fr /var/lib/libvirt/images/$2.qcow2
;;
mksnapshot)
virsh destroy $2 &>/dev/null
virsh undefine $2 &>/dev/null
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$2.qcow2 &>
/dev/null
virt-install \
--name=$3 \
--ram 1024 \
--disk /var/lib/libvirt/images/$3.qcow2 \
--import &> /dev/null &
virsh start $3 &>/dev/null
; ;
* )
echo "ERROR:please input start|stop|install|reset|remove|mksnapshot after command"
; ;
esac
#!/bin/bash
case "$1"in
start)
virsh start $2 &>/dev/null ##开启虚拟机
virt-viewer $2 &>/dev/null ##显示虚拟机
;;
stop)
virsh destroy $2 &>/dev/null ##结束虚拟机
;;
install)
virt-install \
--name=$2 \
--ram 1024 \
--file /var/lib/libvirt/images/$2.qcow2 \
--file-size 8 \
--location http://172.25.254.57/rhel7.2 \
--extra-args "ks=http://172.25.254.57/ks.cfg" &> /dev/null &
;;
reset)
virsh destroy $2 &>/dev/null ##结束损坏的虚拟机
rm -fr /var/lib/libvirt/images/$2.qcow2 ##删除损坏的内存
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$3.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null
## 重新快照
virt-install \
--name=$2 \
--ram 1024 \
--disk /var/lib/libvirt/images/$2.qcow2 \
--import &> /dev/null & ##导入快照
virsh start $2 &>/dev/null ##重新启动虚拟机
;;
remove)
virsh destroy $2 &>/dev/null
virsh undefine $2 &>/dev/null
rm -fr /var/lib/libvirt/images/$2.qcow2
;;
mksnapshot)
virsh destroy $2 &>/dev/null
virsh undefine $2 &>/dev/null
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$2.qcow2 &>
/dev/null
virt-install \
--name=$3 \
--ram 1024 \
--disk /var/lib/libvirt/images/$3.qcow2 \
--import &> /dev/null &
virsh start $3 &>/dev/null
; ;
* )
echo "ERROR:please input start|stop|install|reset|remove|mksnapshot after command"
; ;
esac
相关文章推荐
- LINUX下实现用脚本自动安装,显示,关闭,快照,重置,删除虚拟机
- Linux-脚本安装、快照、重置虚拟机
- linux初学之安装虚拟机,写几个简单脚本,实现快照
- IF脚本实现虚拟机的开启,关闭,重置,快照
- Linux system 系统虚拟机管理及其安装、重置的简单脚本
- Chronometer实现计时器的开始停止重置功能
- 系统虚拟机管理--镜像/快照安装,脚本修复
- 用脚本实现虚拟机的安装和管理
- Linux系统下脚本对虚拟机的安装重置
- ubuntu linux主机中使用Virtualbox安装虚拟机,让宿主机和虚拟机之间实现数据共享
- 在linux安装虚拟机工具,实现与真机无隔阂
- ESX中的虚拟机中安装虚拟机的实现
- 一个php写的linux下lvm自动快照实现脚本
- 通过飞信的FetionVM的.net虚拟机来加载.net程序,实现在未安装.net的机器上运行.net程序
- 安装VMware tools,实现windows和虚拟机之间文件拷贝(转)
- Handler和ProgressBar实现开始停止循环进度条
- shell脚本实现DNS的自动安装与配置
- 利用脚本自动安装SQLServer的实现步骤分析
- mongod开始重启停止脚本
- ubuntu linux主机中使用Virtualbox安装虚拟机,让宿主机和虚拟机之间实现数据共享