linux-qcow2格式安装虚拟机及脚本一键克隆qcow2虚拟机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux-qcow2格式安装虚拟机及脚本一键克隆qcow2虚拟机相关的知识,希望对你有一定的参考价值。

1  使用QCOW2格式磁盘文件当硬盘KVM装机(克隆系统占用空间非常小)

cd /var/lib/libvirt/images (磁盘文件存放区)

qemu-img create -f qcow2 haha.img 80G (磁盘瞬间创建完成,潜在大小80G,实际大小按当前实际占用大小)

virt-manager 装机,硬盘选择/var/lib/libvirt/images/haha.img

qcow2克隆(快速创建新磁盘文件)qemu-img create -b haha.img -f qcow2 haha01.img

2  用脚本克隆qcow2格式kvm虚拟机

#!/bin/bash

IMG_DIR=/var/lbi/libirt/images              #定义磁盘路径

BASEVM=haha                                 #定义原系统名 

XMLFILE=/tmp/myvm.xml                       #定义xml命令文件路径

while  [ 1 ]

do

 read  -P "请输入克隆的虚拟机数字编码: " VMNUM         #脚本交互模式

  if [ -z "${VMNUM}"];then                              #输入的不是数字

     echo "你不能什么也不输入"

     continue                                           #跳出当前循环

  elif [ “$VMNUM”!= $(echo ${VMNUM}*1 | bc )];then    #判断输入的值是不是数字

     echo "你必须输入一个数字"

     continue                                           #跳出当前循环

  elif [  "$VMNUM"  -lt 0 -1  "$VMNUM" -gt 99 ];then    #判断输入的小于1或者大于99

     echo "您输入的数字无效"

     continue 

  else 

      break                                             #跳出所有循环

  fi

done

NEWVM=hahanew${VMNUM}                              #定义新客隆系统名

if  [ -f ${IMG_DIR}/${NEWVM}.img ];then            #判断用户输入的编号是否已存在

  echo  "${NEWVM} 已经存在!!!"

  exit 1

fi

echo  -en "正在创建磁盘.....\t\t\t"               #-n:不换行 -e 使用特殊字符当前是用了n

qemu-img create -b ${IMG_DIR}/${BASEVM}.img -f qcow2 ${IMG_DIR}/{NEWVM}.img &> /dev/null                                                                    #克隆

echo  -e "\e[32;1m[OK]\e[0m"                                     #输出绿色的OK

virsh dumpxml rhel6 > $XMLFILE                                   #指定xml路径  

sed -i "/<name>${BASEVM}/s/${BASEVM}/${NEWVM}"  $XMLFILE         #修改系统名    

sed -i "/uuid/s/<uuid>.*</<uuid>$(uuidgen)</"  $XMLFILE          #修改UUID  

sed -i  "/libvirt/s/${BASEVM}/${NEWVM}/"  $XMLFILE               #修改磁盘

sed -i  "/mac addr/s/00‘/${VMNUM}‘/"    $XMLFILE                 #修改MAC地址

echo -en  "新虚拟机克隆完成..../t/t/t"

virsh define  $XMLFILE   &> /dev/null                            #定义新的虚拟机

echo   "[OK]"


以上是关于linux-qcow2格式安装虚拟机及脚本一键克隆qcow2虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

克隆VMware虚拟机及克隆后修改系统参数的全过程

《Linux菜鸟入门》虚拟机及脚本

daocloud创建虚拟机及连接bluemix

VMware安装虚拟机及网络配置

安装Kali Linux虚拟机及VMware Tools附图保姆级教程

在服务器上新建虚拟机及安装系统