1.创建磁盘

vm.list
指定虚拟磁盘名称和主机名
create_vm.sh    #创建vm.list中的虚拟磁盘,并指定大小100G
  1. #!/bin/bash
  2. VM_DIR="/opt/vm_disk"
  3. if[!-d "$VM_DIR"];then mkdir -p $VM_DIR;fi
  4. for vm in`cat vm.list`
  5. do
  6. qemu-img create -f qcow2 $VM_DIR/$vm.img 100G
  7. chown qemu:qemu $VM_DIR/$vm.img
  8. done
delete_vm.sh    #删除本机安装的虚拟机
  1. #!/bin/bash
  2. VM_DIR="/opt/vm_disk"
  3. if[!-d "$VM_DIR"];then mkdir -p $VM_DIR;fi
  4. for vm in`cat vm.list`
  5. do
  6. virsh undefine $vm
  7. done
  8. echo "删除虚拟磁盘"
  9. cd /opt/vm_disk
  10. rm -rf *.img
  11. echo "删除xml定义文件"
  12. cd /etc/libvirt/qemu
  13. rm -rf *
destroy_vm.sh    #关闭虚拟机
  1. #!/bin/bash
  2. VM_DIR="/opt/vm_disk"
  3. if[!-d "$VM_DIR"];then mkdir -p $VM_DIR;fi
  4. for vm in`cat vm.list`
  5. do
  6. virsh destroy $vm
  7. done
install_vm.sh    安装虚拟机脚本(安装多个,换行,并改主机名和ip来区分)
  1. virt-install -q -n kvm-hadoop2 -r 2048--vcpus=2--arch=x86_64 --os-type=linux --os-variant='rhel6'-l http://192.168.10.10/centos/6/os/x86_64/--nographics --disk path=/opt/vm_disk/kvm-hadoop2.img,device=disk,bus=virtio,size=40,format=qcow2 -w bridge=br0 --accelerate --extra-args='console=tty0 console=ttyS0,115200n8 ks=http://192.168.10.10/ks/ks.php?hostname=kvm-hadoop2&ip1=192.168.10.11&pw=123456 ksdevice=eth0 --connect qemu:///system'
ping.sh    #测试虚拟机网段哪些ip还是空闲的
  1. #!/bin/sh
  2. # Ping网段所有IP
  3. ip="192.168.10."
  4. for i in`seq 1 20`
  5. do
  6. ping -c 2 $ip$i | grep -q 'ttl='&& echo "$ip$i yes"|| echo "$ip$i no"
  7. #yes正常,no主机不存在或不正常
  8. done
touchpad.sh        #禁用笔记本触控板,我用我自己笔记装centos,并在这个centos上安装虚拟机KVM
使用方式:    sh touchpad.sh off        或者  sh touchpad.sh  0        (看提示)
  1. #!/bin/bash
  2. if["$1"="on"]||["$1"="1"]
  3. then
  4. xinput --set-prop 13"Device Enabled"1
  5. echo "open"
  6. elif["$1"="off"]||["$1"="0"]
  7. then
  8. xinput --set-prop 13"Device Enabled"0
  9. echo "close"
  10. else
  11. echo "请输入正确的参数:on/off 、0/1。"
  12. echo "开启触控板sh touchpad on或者sh touchpad 1。"
  13. echo "关闭触控板sh touchpad off或者sh touchpad 0";
  14. fi
start_vm.sh        #启动虚拟机
  1. #!/bin/bash
  2. VM_DIR="/opt/vm_disk"
  3. if[!-d "$VM_DIR"];then mkdir -p $VM_DIR;fi
  4. for vm in`cat vm.list`
  5. do
  6. virsh start $vm
  7. done
 
安装完了提示login:
此时可以login:root
密码:在安装脚本里定义了,123456
也可以用键盘ctrl + ]    快捷键退出,然后ssh登陆脚本设置的ip
 
默认安装了jdk    #在/usr/local/jdk下
默认安装了tomcat #在/opt/server/tomcat        日志在/opt/server/logs下
 
查看所有安装的虚拟机
$ virsh list --all
 

17.KVM安装之虚拟磁盘,安装脚本的更多相关文章

  1. 自动化安装smokeping-2.6.11脚本

    自动化安装Smokeping-2.6.11脚本 一.目的 1.1 监控目的 为方便监测各数据中心网络状况,自定义全国各节点,从而发现网络异常,判断网络故障. 1.2 本文目的 快速部署Smokepin ...

  2. 【转载】]基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程 介绍、安装准备、安装、config文件以及运行脚本介绍

    https://www.codetd.com/article/1137423 <版权声明:本文为博主原创文章,未经博主允许不得转载> 本次利用SPECCPU2006测试工具来进行Intel ...

  3. 【转载】基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍

    基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)--介绍.安装准备.安装.config文件以及运行脚本介绍 其他 2018-0 ...

  4. 新安装loadrunner无法录制脚本的原因之一及解决方案

    eg:IE浏览器 1.新安装的loadrunner录制脚本,一直是加载中的状态: 2.苦思冥想终于找到解决方案: 3.IE浏览器-->设置-->Internet选项 4."安全& ...

  5. kvm cobbler无人值守批量安装操作系统

    kvm cobbler无人值守批量安装操作系统 cobbler:一个自动网络安装系统的工具,集成PEX.dhcp.dns.tftpd.sync等服务.可以供大家管理安装操作系统 kvm:Linux系统 ...

  6. RHEL自动安装zookeeper的shell脚本

    RHEL自动安装zookeeper的shell脚本 A:本脚本运行的机器,Linux RHEL6 B,C,D,...:待安装zookeeper cluster的机器, Linux RHEL6 首先在脚 ...

  7. Linux自动安装JDK的shell脚本

    Linux自动安装JDK的shell脚本 A:本脚本运行的机器,Linux B:待安装JDK的机器, Linux 首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在 ...

  8. QEMU KVM libvirt 手册(1): 安装

    安装 对虚拟化的支持通常在BIOS中是禁掉的,必须开启才可以. 对于Intel CPU,我们可以通过下面的命令查看是否支持虚拟化. # grep "vmx" /proc/cpuin ...

  9. linux系统最小化安装后的初始化脚本

    作为运维人员,经常会初始化系统,系统在安装过程中基本都会选择最小化安装,这样安装好的系统里会缺少很多环境. 下面分享一个系统安装后的初始化脚本: #!/bin/bash #系统时最小化安装的,这里要安 ...

随机推荐

  1. Android课程---Android Studio的一些小技巧

    APK瘦身 在Android Studio中我们可以开启混淆,和自动删除没有Resources文件,来达到给APP瘦身的目的,这对于一些维护很久的老项目比较有用,里面有很多无效的Resource, 删 ...

  2. Latex 页面样式

    LATEX支持三种预定义的页眉/页脚(header/footer)样式,称为页面样式(pagestyle).如下命令: \pagestyle{style} 中的style参数确定了使用哪一种页面样式. ...

  3. lsof 一切皆文件

    Docs » 工具参考篇 » 3. lsof 一切皆文件 Docs » 工具参考篇 » 3. lsof 一切皆文件 Edit on GitHub 3. lsof 一切皆文件¶ lsof(list op ...

  4. 【转】Unity中的协同程序-使用Promise进行封装(一)

    原文:http://gad.qq.com/program/translateview/7170767 译者:陈敬凤(nunu)    审校:王磊(未来的未来) 每个Unity的开发者应该都对协同程序非 ...

  5. Swift声明参考

    一条声明可以在你的程序里引入新的名字和构造.举例来说,你可以使用声明来引入函数和方法,变量和常量,或者来定义 新的命名好的枚举,结构,类和协议类型.你也可以使用一条声明来延长一个已经存在的命名好的类型 ...

  6. ionic实现手机检测app是否安装,未安装则下载安装包,已安装则打开app(未实现iOS平台)

    插件需求(上cordova官网下载): com.lampa.startapp cordova-plugin-appavailability cordova-plugin-inappbrowser 代码 ...

  7. iOS开发UI篇—Modal简单介绍

    iOS开发UI篇—Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...

  8. Win10如何设置防火墙开放特定端口 windows10防火墙设置对特定端口开放的方法

    Win10防火墙虽然能够很好地保护我们的系统,但同时也会因限制了某些端口,而给我们的操作带了一些不便.对于既想使用某些端口,又不愿关闭防火墙的用户而言,在Win10系统中设置防火墙开放特定端口就非常必 ...

  9. html中表table行循环滚动例子

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><meta h ...

  10. win7 安装 memcached

    1. 下载 memcached-win32-1.4.4-14.zip,里面包含6个文件,将解压后的文件夹随便放在什么位置.如果需要win64版,下载 memcached-win64-1.4.4-14. ...