博客
关于我
kvm虚拟化中用增量镜像创建vm的脚本(已测OK)
阅读量:793 次
发布时间:2023-01-29

本文共 858 字,大约阅读时间需要 2 分钟。

KVM虚拟化中增量镜像创建虚拟机的脚本说明

在实际操作中,KVM虚拟化采用增量镜像(差量镜像)是一种高效的虚拟化管理方式。本文将介绍如何利用现有的KVM虚拟机作为基础镜像,通过脚本实现新虚拟机的快速创建。

准备工作

  • 确保已存在一台已配置好的KVM虚拟机vmx0,并作为基础镜像vmx0.img
  • 安装必要的软件工具
  • 准备存储目录
  • mkdir -pv /vmdiskcd /vmdisk

    脚本解析

    #!/bin/bash# 定义变量 svm_name=vmx0 dvname=vmx5 vport=5915 mac="00:"`echo $RANDOM | md5sum | sed 's/\(..\)/&:/g' | cut -c1-14`" vmuid=$(uuidgen)

    脚本操作步骤

  • 创建增量镜像
  • qemu-img create -b ${svm_name}.img -f qcow2 ${dvname}.img
    1. 设置镜像权限
    2. chmod -v 444 ${svm_name}.img
      1. 配置新虚拟机
      2. virsh define /etc/libvirt/qemu/${dvname}.xmlvirsh start ${dvname}virsh autostart ${dvname}
        1. 查看虚拟机状态
        2. virsh list --allls /vmdisk/

          使用说明

        3. 启动虚拟机并进入控制台
        4. virsh start ${dvname} --console
          1. 退出控制台
          2. Press Ctrl+] to exit...
            1. 查看虚拟机详情
            2. grep $vmuid ${dvname}.xmlgrep $mac ${dvname}.xmlgrep $dvname ${dvname}.xml

              注意事项

              • 新增的镜像文件必须保持在同一存储目录中
              • 请确保基础镜像已设置为只读状态
              • 请谨慎管理虚拟机IP地址和端口映射
              • 不建议直接修改原始基础镜像vmx0.img

              获取帮助

              如有任何疑问或问题,请参考KVM官方文档或联系技术支持团队。

    转载地址:http://agryk.baihongyu.com/

    你可能感兴趣的文章
    Centos 7.5 如何安装VMware Tools工具
    查看>>
    CentOS 7.X 系统安装及优化
    查看>>
    flask框架面向移动端的虚拟物品订购平台毕设源码+论文
    查看>>
    flask框架飞机订票管理系统(毕设源码+论文)
    查看>>
    flask框架高校助学及勤工俭学管理系统(毕设源码+论文)
    查看>>
    flask框架高校图书管理系统设计与实现(毕设源码+论文)
    查看>>
    flask框架高校教师个人数字档案(毕设源码+论文)
    查看>>
    flask框架高校毕业生选题系统(毕设源码+论文)
    查看>>
    flask框架高校竞赛信息管理系统(毕设源码+论文)
    查看>>
    flask框架魔方教学网站毕设源码+论文
    查看>>
    Flask解决跨域访问问题(Access to XMLHttpRequest at ‘http://127.0.0.1:500been blocked by CORS policy: No ‘Acc)
    查看>>
    Flatterer: 快速JSON转换工具使用指南
    查看>>
    Flex / PHP Security Basics - Part One
    查看>>
    FLEX 4 :选择本地文件编辑
    查看>>
    Flex 与 spring mvc 整合 BlazeDB
    查看>>
    flex 动态创建组件之容器自适应大小
    查看>>
    java 记事本程序_Java记事本程序Notebook
    查看>>
    java 重载、重写、重构的区别
    查看>>
    Java 链表对象 链表翻转 对象中有对象的翻转 对象链表翻转指针
    查看>>
    Java+MySQL实现学生管理系统
    查看>>