kvm之虚拟机克隆

in 自动化 with 0 comment

两种方法;

第一种方法

直接本机虚拟机直接克隆

1).查看虚拟机的配置文件

#ls /etc/libvirt/qemu/centos1.xml

/etc/libvirt/qemu/centos1.xml

2).查看虚拟磁盘文件

#ls /data/img/kvm_centos1.img

kvm_centos1.img

3).确保虚拟机已关机

#virsh list --all

Id Name State
----------------------------------------------------
- centos1 shut off

4).开始执行克隆命令

#virt-clone -o centos1 -n centos1.bak -f /data/img/kvm_centos1.bak.img               //-o指源系统   -n指新系统名字   -f指定新的磁盘镜像文件

5).测试克隆机启动

#virsh start centos1.bak

#virsh list

6).修改主机名,网卡信息

 

第二种方法

复制配置文件与磁盘文件

1)导入虚拟机配置文件

#virsh list --all

#virsh dumpxml centos1 > /etc/libvirt/qemu/centos1.bak.xml

#ls /etc/libvirt/qemu

//可以看到新生成的centos1.bak.xml文件

2)复制kvm虚拟机

#cp /data/img/kvm_centos1.img  /data/img/kvm_centos1.bak.img
3)直接编辑修改配置文件

修改name,uuid,disk位置,vnc端口

此时还是将该配置文件注册进来,无法通过virsh edit进行编辑。

# vi /etc/libvirt/qemu/centos1.bak.xml
  <name>centos1.bak</name>
< uuid>8f2bb4a7-c7ed-32aa-3676-9fb05923260d</uuid>                    //可以删除
       <source file=’/data/img/kvm_centos1.bak.img’/>

    <graphics type=’vnc’ port=’5916′ autoport=’no’ listen=’0.0.0.0′>

(4) 定义新虚拟机配置文件

# virsh define /etc/libvirt/qemu/centos1.bak.xml
(5) 定义新虚拟机配置文件
#virsh centos1.bak start

(6) 通过vnc连接虚拟机,修改网卡信息和hostname等
vnc:   192.168.213.6:5912
通过用户名密码验证后,进入系统修改网卡信息。
Responses