# 03-VMware Workstation 的克隆与快照

# 简介

虚拟机克隆分为“完整克隆”(Full Clone)和“链接克隆”(Linked Clone)两种方式。

克隆过程中,VMware 会生成和原始虚拟机不同的 MAC 地址和 UUID,这就允许克隆的虚拟机和原始虚拟机在同一网络中出现,并且不会产生任何冲突。

# VMware 完整克隆(Full Clone)

完整克隆的虚拟机不依赖源虚拟机,是完全独立的虚拟机,它的性能与被克隆虚拟机相同。

由于完整克隆不与父虚拟机共享虚拟磁盘,所以创建完整克隆所需的时间比链接克隆更长。如果涉及的文件较大,完整克隆可能需要数分钟才能创建完成。完整克隆只复制克隆操作时的虚拟机状态,因此无法访问父虚拟机的快照。

# VMware 链接克隆(Linked Clone)

链接克隆依赖于源虚拟机(称为父虚拟机)。需要通过父虚拟机的快照创建而成,因此节省了磁盘空间,而且克隆速度非常快,但是克隆后的虚拟机性能会有所下降。

对父虚拟机的虚拟磁盘进行的更改不会影响链接克隆,对链接克隆磁盘所做的更改也不会影响父虚拟机。但是如果父虚拟机损坏或快照点删除,链接克隆的虚拟机也不能使用;如果父虚拟机移动位置,需要重新指定父虚拟机的位置,再启动链接克隆虚拟机。

# 操作实践

需求说明:现在有一台 MySQL 主服务器,需要克隆出来一台从服务器。实现 MySQL 的主从同步。

选中 MySQL 的 master 服务器,右键找到管理,然后点击克隆。

image-20220423122950156

image-20220423123926367

image-20220423123948104

image-20220423124026687

image-20220423124109799

image-20220423124154937

# VMware 链接克隆选择虚拟机中的当前状态和现有快照的区别

如果选择克隆自虚拟机中的当前状态,则会为原虚拟机的当前状态拍一张快照。

image-20220423124411716

如果是选择现有快照,则不会创建一个新的快照,但是会给现有快照加上一把锁(因为克隆出来的虚拟机依赖于原快照)。

image-20220423131117707

如果删除带锁的快照会有警告提示,强行删除原快照后克隆出来的虚拟机将无法启动。

image-20220423132036914

image-20220423132052263

# 拍摄系统快照

# 简介

快照是虚拟机某个时间点上完整系统的镜像,可以在虚拟机内部通过快照文件恢复系统到之前的节点。

# 拍摄快照

选择要拍摄快照的虚拟机,右键 --> 快照(N) --> 拍摄快照

image-20220422080002120

# 恢复快照

选择要恢复的快照,显示的顺序按照最新拍摄的快照时间降序排序。

image-20220422080036694

# 总结(Summary)

本章节主要对 VMware 环境的下对 Linux 克隆和快照做了一个讲解及实现。需要掌握为什么克隆和快照以及如何实现。

参考资料:

03-Linux系统克隆和快照 (opens new window)

虚拟机链接克隆和完整克隆区别 (opens new window)