热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

1.创建磁盘vm.list指定虚拟磁盘名称和主机名create_vm.sh#创建vm.list中的虚拟磁盘,并指定大小100G#!binbashVM_DIR&

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

 

推荐阅读
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文讨论了在进行 MySQL 数据迁移过程中遇到的所有 .frm 文件报错的问题,并提供了详细的解决方案和建议。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 在List和Set集合中存储Object类型的数据元素 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • NOIP2000的单词接龙问题与常见的成语接龙游戏有异曲同工之妙。题目要求在给定的一组单词中,从指定的起始字母开始,构建最长的“单词链”。每个单词在链中最多可出现两次。本文将详细解析该题目的解法,并分享学习过程中的心得体会。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
author-avatar
老娘要做泼妇i
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有