kvm虚拟化的日常—克隆

完整克隆

完整克隆就是把原始的虚拟主机全部状态的一个拷贝,除了MAC地址和UUID,其余虚拟机的配置都一样,克隆出来的虚拟主机和原始的虚拟主机是相互独立的,不共享任何资源,都有自己独立的CPU、内存、和存储空间,好处就是安全性比较高,企业中主要用的也是完整克隆的方式;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//自动克隆
virt-clone --auto-clone -o 源domain -n 新domain

———————————————————————————————————————————————————————————————————————————————
//手动克隆

#copy 磁盘
cp 源磁盘 新磁盘

#重定向导出配置
virsh dumpxml 源domain >新domain.xml

#编辑配置(需要修改domain名 删除uuid 删除mac 修改disk位置)
vim 新domain.xml

#导入配置
virsh define 新domain.xml

#启动
virsh start 新domain

链接克隆

链接克隆,字面意思就是通过链接啥而克隆出的一个虚拟主机,肯定和原始的虚拟主机有关系的,虽然服务器会给克隆出的虚拟主机分配新的CPU、内存,但是它们共享一个虚拟磁盘的存储空间,克隆出来的虚拟主机存储数据时,原始主机才会分配出空间让链接克隆出来的虚拟主机存储。克隆出来的虚拟主机是不能脱离原始虚拟机独立运行的,好处就是链接克隆的虚拟主机更快,节省空间,但相对来说不是那么安全。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#生成磁盘文件
qemu-img create -f qcow2 -b 源domain磁盘 新domain.qcow2

#重定向导出配置
virsh dumpxml 源domain >新domain.xml

#编辑配置(需要修改domain名 删除uuid 删除mac 修改disk位置)
vim 新domain.xml

#导入配置
virsh define 新domain.xml

#启动
virsh startdomain