#!/bin/bash

#  此脚本为管理KVM虚拟机

dir=/data/kvm

xml=/etc/libvirt/qemu

if [ $# -lt 1 ];then

echo "脚本用法:"

echo "$0 clone [kvmname1,kvmname2....] #克隆虚拟机"

echo "$0 start [kvmname1,kvmname2....] #开启虚拟机"

echo "$0 destroy [kvmname1,kvmname2....] #关闭虚拟机"

echo "$0 undefine [kvmname1,kvmname2....] #删除虚拟机"

exit 250

else

case $1 in

clone)

for i in `echo $2|sed 's/,/ /g'`

do

old_kvm=`virsh list --all|awk '{if($0!~/Name/&&$NF!=running){print $2}}'|grep -v "^$"|head -1`

virt-clone -o $old_kvm -n $i -f ${dir}/${i}.img

####修改vnc端口

port=$(grep ".*vnc.*port='[0-9]\+'" /etc/libvirt/qemu/${i}.xml|grep -o '[0-9]\{4\}')

sum=$(virsh list --all|awk '{print $2}'|grep -Ev "^$|Name"|wc -l)

let new_port=$port+$sum+1

sed -i "s/${port}/${new_port}/g" ${xml}/${i}.xml

####重新定义域

virsh define ${xml}/${i}.xml

shift

done ;;

start)

for i in `echo $2|sed 's/,/ /g'`

do

virsh start $i

shift

done ;;

destroy)

for i in `echo $2|sed 's/,/ /g'`

do

virsh destroy $i

shift

done ;;

undefine)

for i in `echo $2|sed 's/,/ /g'`

do

virsh undefine $i

rm -rf $dir/${i}.img

shift

done ;;

esac

fi

PHP脚本管理kvm,kvm管理脚本相关推荐

  1. [原创]KVM虚拟化管理平台的实现

    KVM虚拟化管理平台的实现 源码链接:https://github.com/wsjhk/IaaS_admin.git 视频演示链接:https://v.youku.com/v_show/id_XMjg ...

  2. kvm虚拟化管理工具

    kvm虚拟化管理工具 一.什么是云计算? 二.云计算的基础KVM虚拟化 三.安装kvm虚拟化管理工具 四.virsh虚拟机的日常操作(开关,挂起虚拟机,导配置文件,磁盘增容,转化磁盘格式等) 五.快照 ...

  3. KVM镜像管理利器-guestfish使用详解

    KVM镜像管理利器-guestfish使用详解 本文介绍以下内容: 1. 虚拟机镜像挂载及w2k8虚拟机启动自检慢问题解决办法 2. KVM虚拟化与guestfish套件 3. guestfish安装 ...

  4. CentOS7.7搭建KVM虚拟化管理工具WebvirtMgr

    CentOS7.7搭建KVM虚拟化管理工具WebvirtMgr 概述 KVM(Kernel-based Virtual Machine),开源的系统虚拟化模块.出于成本,技术人员力量的原因,很多小型企 ...

  5. 【KVM系列06】Nova 通过 libvirt 管理 QEMU/KVM 虚机

    第六章 Nova 通过 libvirt 管理 QEMU/KVM 虚机 1. Libvirt 在 OpenStack 架构中的位置 2. Nova 中 libvirt 的使用 2.1 创建 QEMU/K ...

  6. kvm虚拟化管理平台WebVirtMgr部署-完整记录(2)

    继上一篇kvm虚拟化管理平台WebVirtMgr部署-完整记录(1),接下来说说WebVirtMgr的日常配置:添加宿主机,创建虚机,磁盘扩容,快照等 具体操作记录如下: 一.配置宿主机 1.登录We ...

  7. kvm服务器中心管理,IP KVM如何在公共场所数据中心合理应用

    随着信息化机房的建设,在数据中心机房内放置了大量机柜.服务器等设备,因此要求保证机房的安全可靠性.节能环保性.机房数据及物理设备的安全性.也要求更人性化设计,保证机房设备的正常运行. 应用需求的不断增 ...

  8. 用virt-manager管理远程KVM虚拟机

    用virt-manager管理远程KVM虚拟机 环境 操作 RHEL2上操作 环境 两台RHEL主机,都运行KVM环境,且两台主机网络互通.用RHEL2的virt-manager管理RHEL1(192 ...

  9. KVM 介绍(6):Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain]

    KVM 介绍(6):Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain] 学习 KVM 的系列文章: (1)介绍和安装 (2)CP ...

  10. mt管理器没root执行脚本,mt管理器怎么执行脚本

    mt管理器怎么使用shell脚本 1.回到MT管理器,打开事先下载好的高级对话框代码,复制调用码 2.打开app目录,进入主活动所在的包,将调用码复制到主活动的onCreate方法内,然后保存退出并删 ...

最新文章

  1. 电脑中所有exe文件无法运行解决方案
  2. R语言使用ggpubr包绘制出版社、编辑、审稿人要求的可视化图形实战
  3. hibernate教程--关联关系的映射详解
  4. python简单体育竞技模拟_Python程序设计思维练习---体育竞技分析-阿里云开发者社区...
  5. 8.2.1.10 Nested-Loop Join Algorithms 嵌套循环 关联算法:
  6. .NET 6 使用 string.Create 提升字符串创建和拼接性能
  7. Kafka集群安装Version1.0.1(自带Zookeeper)
  8. Linux并发程序课程设计报告,网络操作系统课程设计--进程机制与并发程序设计-linux下生产者与消费者的问题实现.doc...
  9. Smoke Test Ad hoc Test
  10. d盘信号灯超时时间已到_20下教师资格证笔试成绩什么时候公布?今年面试是什么时候?这些时间节点抢先了解!...
  11. 微信服务号突破每个月4条的限制
  12. k线符号图解大全_k线图解大全,带你了解k线形态!
  13. 重磅 | 谱尼测试圆满承办化妆品生产企业研学班
  14. 《地平线:零之曙光》——游戏体验和主观评价
  15. Masked Arrays(numpy arrays掩码)针对数据中存在无效或者确实数据
  16. Unity 特效:Particle System(粒子系统)
  17. 【2019 CSP-JのT4】[洛谷P5663]加工零件【最短路 · 变式】
  18. 关于解决克隆Windows Xp sp2系统安装IIS5.1的方法
  19. FFmpeg是什么?
  20. vue实现瀑布流效果

热门文章

  1. 进化算法_遗传算法相关资料
  2. 她是直播聊学习成“网红”的北大博士,毕业后入职民办学校,年薪70万
  3. Adam 那么棒,为什么还对 SGD 念念不忘?一个框架看懂深度学习优化算法
  4. 省内读大学与省外读大学的区别?看完扎心了…
  5. 如何判断一个数是否在40亿个整数中?
  6. Dubbo基础专题——第一章(带你认识Dubbo)
  7. python元组用法详解(定义、下表查找、index()、count()、len())
  8. 将CVESUMMARY写成HTML文件
  9. 尚硅谷学习:createElement 方法笔记
  10. 解密 | OpenCV加载图像大小是有限制的 ?