zoukankan      html  css  js  c++  java
  • kvm克隆虚拟机【藏经阁】

    克隆虚拟机:

    virt-clone 参数介绍
    –version 查看版本
    -h,–help 查看帮助信息
    –connect=URI 连接到虚拟机管理程序 libvirt 的URI
    -o 原始虚拟机名称 原始虚拟机名称,必须为关闭或者暂停状态
    -n 新虚拟机名称 –name 新虚拟机名称

    –auto-clone 从原来的虚拟机配置自动生成克隆名称和存储路径
    -u NEW_UUID, –uuid=NEW_UUID 克隆虚拟机的新的UUID,默认值是一个随机生成的UUID
    -m NEW_MAC, –mac=NEW_MAC 设置一个新的mac地址,默认为随机生成 MAC
    -f NEW_DISKFILE, –file=NEW_DISKFILE 为新客户机使用新的磁盘镜像文件地址
    –force-copy=TARGET 强制复制设备
    –nonsparse 不使用稀疏文件复制磁盘映像

    1
    2
    3
    4
    5
    6
    7
    [root@server ~]
    Domain centos7_01 is being shutdown

    [root@server ~]# virt-clone -o centos7_01 -n centos7_02 -f /kvm/vms/centos7_02.qcow2 -m 00:00:00:00:00:01 #参数如上
    Allocating 'centos7_02.qcow2' | 5.0 GB 00:10

    Clone 'centos7_02' created successfully.

    通过镜像创建虚拟机

    创建镜像文件

    1
    2
    3
    [root@server vms]# mkdir /kvm/img  #复制干净的镜像作为基础镜像
    [root@server vms]# cp centos7_01.qcow2 /kvm/img/centos7_base.qcow2 #这是干净的镜像
    [root@server vms]# cp /kvm/img/centos7_base.qcow2 /kvm/vms/centos7_05.qcow2 #复制为centos7_05安装镜像

    创建虚拟机配置文件

    1
    2
    [root@server vms]# virsh dumpxml centos7_01 > /kvm/img/centos7_base.xml  #复制第一次安装的干净系统的配置文件作为基础配置文件
    [root@server vms]# cp /kvm/img/centos7_base.xml /kvm/vms/centos7_05.xml #复制基础配置文件作为centos7_05的配置文件

    修改复制过来的centos7_05.xml,使其成为真正的centos7_05的配置文件,主要是修改虚拟机文件名,UUID,镜像地址和网卡地址

    1
    2大专栏  kvm克隆虚拟机【藏经阁】>
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <domain type= kvm'>
    <name>centos7_05</name>
    <uuid>vsabdjbakjfabdkfjbadfkjs</uuid> #可由uuidgen命令生成
    <devices>
    <disk type= 'file' device= 'disk' >
    <source file= '/kvm/vms/centos7_05.img'/>
    </disk>
    <interface type='bridge'>
    <mac address="00:00:00:00:00:04"/>
    </interface>
    </devices>
    </domain>
    [root@localhost ~]# virsh define /kvm/vms/centos7 05.xmL
    # Domain centos7_05 defined from /kvm/vms/centos7 05.xml

    挂载磁盘

    创建img格式磁盘

    1
    2
    [root@server vms]# qemu-img create /kvm/vms/centos7_01.img 5G
    Formatting '/kvm/vms/centos7_01.img', fmt=raw size=5368709120

    创建普通的qcow2格式磁盘

    1
    2
    3
    [root@server vms]# qemu-img create -f qcow2 -o preallocation=metadata /kvm/vms/centos7_05_1.qcow2 5G
    Formatting '/kvm/vms/centos7_05_1.qcow2', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536 preallocation='metadata' lazy_refcounts=off
    #创建centos7_01_1所需的磁盘,-f qcow2表示磁盘格式,5G表示磁盘大小

    挂载方法

    1
    [root@server vms]# virsh attach-disk centos7_05 /kvm/vms/centos7_05_1.qcow2 vdb --cache none

  • 相关阅读:
    Maven 安装配置
    docker 安装 MySQL
    查看CentOS版本方法
    JavaScript定时器的开启关闭
    JavaScript实现延时提示框
    JavaScript获取当前时间
    JavaScript实现数字时钟功能
    JavaScript获取非行间样式
    JavaScript数组的操作
    JavaScript数组和json的区别
  • 原文地址:https://www.cnblogs.com/lijianming180/p/12433252.html
Copyright © 2011-2022 走看看