• 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

     
    博采众长才能相互印证,故步自封必将粗陋浅薄!
  • 相关阅读:
    Windows Azure 基本操作手册
    如何通过Visual Studio发布Azure应用程序
    Windows Azure的故障检测和重试逻辑
    如何在Azure上动态配置IP地址
    vue2.0像子组件传递新数据(插槽)
    iview admin 动态加载左侧菜单栏?
    iViewadmin数据请求跨域处理
    angular4的多环境(测试环境与开发环境,生产环境)
    页面编译,及部署
    resolve守卫
  • 原文地址:https://www.cnblogs.com/tangwan/p/5388663.html
Copyright © 2020-2023  润新知