KVM安装之虚拟磁盘,安装脚本

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

 
博采众长才能相互印证,故步自封必将粗陋浅薄!
原文地址:https://www.cnblogs.com/tangwan/p/5388663.html