kvm虚拟机克隆
- 链接克隆和完整克隆的区别
- 完整克隆
- 自动克隆
- 手动克隆的步骤
- 1.复制模板vm磁盘为新vm的磁盘
- 2.复制模板vm配置文件为新vm的配置文件
- 3.修改新vm配置文件中的信息为新vm的信息
- 4.导入新vm的配置文件
- 5.启动新vm
- 链接克隆
- 1.生成链接克隆虚拟机磁盘文件
- 2.后续流程与手动克隆一致
- 自动链接克隆脚本
链接克隆和完整克隆的区别
完整克隆
自动克隆
# 自动完整克隆
## -o 源虚拟机
## -n new新的虚拟机
virt-clone --auto-clone -o vm1 -n vm2
克隆时虚拟机必需处于**挂起**
或**关机**
状态。
手动克隆的步骤
手动克隆的步骤如下:
1.复制模板vm磁盘为新vm的磁盘
# 复制模板vm磁盘为新vm的磁盘
cp centos7-clone.qcow2 app2.qcow2
2.复制模板vm配置文件为新vm的配置文件
# 复制模板vm配置文件为新vm的配置文件
virsh dumpxml centos7-clone > app2.xml
3.修改新vm配置文件中的信息为新vm的信息
# 修改新vm配置文件的name/UUID/磁盘/mac地址
vim app2.xml
- 修改vm的name
- 删除vm的uuid
- 删除vm的mac地址
- 修改vm的磁盘路径
4.导入新vm的配置文件
# 导入新vm的配置文件
virsh define app2.xml
5.启动新vm
# 启动新vm
virsh start app2
链接克隆
链接克隆占用磁盘空间较小,但是前置条件是源虚拟机文件要存在
;
也就是说,如果把源虚拟机
删除了,链接克隆后的虚拟机就不能用
了。
1.生成链接克隆虚拟机磁盘文件
# 创建链接克隆磁盘
## 创建链接克隆磁盘要指定-f 为qcow2
## -b 创建链接克隆磁盘
qemu-img create -f qcow2 -b 源磁盘 新磁盘
# 查看链接克隆磁盘
qemu-img info 新磁盘
## backing file 基于这个磁盘文件做的链接克隆
2.后续流程与手动克隆一致
- 复制vm配置文件为新vm
- 修改vm配置文件中的信息为新vm的信息
- 修改vm的name
- 删除vm的uuid
- 删除vm的mac地址
- 修改vm的磁盘路径
- 导入新vm的配置文件
- 启动新vm