『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

快照和克隆是VMware中两个非常实用的功能。

(一)快照

1、快照的含义:

对某一个特定文件系统在某一个特定时间内的一个具有只读属性的镜像。当你需要重复的返回到某一系统状态,又不想创建多个虚拟机的时候,就可以使用快照功能。

例如,当我们在虚拟机上做实验或是作测试时,难免碰到一些不熟悉的地方,此时做个快照,备份一下当前的系统状态,一旦操作错误,可以很快还原到出错前的状态,再完成实验,以最终避免一步的失误导致重新开始整个实验或测试的后果。

说白了,就像打游戏时候的游戏存档。

2、快照的使用

步骤一:创建拍摄快照

虚拟机—>快照—>拍摄快照

『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

也可以中通过工具的快捷按钮

『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

步骤二:填写快照信息并创建

填写快照名称和描述,进行创建。

『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

步骤三:查看快照

虚拟机—>快照—>快照管理器

『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

也可以通过工具栏中的快捷按钮进入

『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

步骤四:操作快照

『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

  • 转到:是恢复到某一个快照的状态的虚拟机。
  • 克隆:克隆一个当前快照状态的虚拟机。

这里边的功能非常简单,可以自己动手实践一下,很好上手。

3、管理虚拟机小技巧

在新装完的系统中,要保留一个初始安装的镜像,一定要养成习惯。

因为装一边系统也是很麻烦的。出了问题,可以直接恢复快照,很方便。

初学者把Linux系统搞崩溃的几率是极高的。

4、关于快照说明

  • 一台虚拟机可以创建两个以上的快照,这就意味着我们可以针对不同时刻的系统环境作成多个快照,毫无限制的往返于任何快照之间。通过建立多个快照,可以为不同的工作保存多个状态,并且不相互影响。
  • VMware的快照管理器,形象的提供了多个快照镜像间的关系,树状的结构使我们能够轻松的浏览和使用生成的快照。

注意:

尽量避免多个快照

大多数情况下,应该避免为同一台虚拟机创建多个快照;每次为系统创建新的快照,其运行速度都会变慢。每个快照都会建立相应的delta磁盘文件,如果虚拟机需要读取多个delta文件,必然会增加系统的I/O负载。这个过程无疑会延长虚拟机的响应时间,并且产生额外的磁盘操作。

如果你只想保存一系列快照当中的最新版本,可以将它们整合为单一快照。这种方式可以帮助提升系统运行速度和管理效率。选择目标虚拟机,单击鼠标右键,之后选择整合。

(二)克隆

1、什么是克隆

在VMware软件中,克隆和快照功能很相像,但又不同。一个虚拟机的克隆就是原始虚拟机全部状态的一个拷贝,或者说一个镜像。

克隆的过程并不影响原始虚拟机,克隆的操作一但完成,克隆的虚拟机就可以脱离原始虚拟机独立存在,而且克隆出来的虚拟机和原始虚拟机中的操作是相对独立的,不相互影响。

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

2、克隆的两种类型

VMware支持两种类型的克隆: 完整克隆、链接克隆。

(1)完整克隆

一个完整克隆是和原始虚拟机完全独立的一个拷贝,它不和原始虚拟机共享任何资源。 可以脱离原始虚拟机独立使用。

(2)链接克隆

一个链接克隆需要和原始虚拟机共享同一虚拟磁盘文件,不能脱离原始虚拟机独立运行。但采用共享磁盘文件却大大缩短了创建克隆虚拟机的时间,同时还节省了宝贵的物理磁盘空间。通过链接克隆,可以轻松的为不同的任务创建一个独立的虚拟机。

3、克隆操作

当我需要多个虚拟机进行实验的时候。没有必要在重新安装多个Linux系统,直接使用克隆就行。

步骤一:虚拟机—>管理—>克隆

『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

步骤二:进行克隆导向

  • (1)进入克隆导向,下一步
    『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

  • (2)选择克隆状态
    你可以选择克隆虚拟机的当前状态,可以选择一个快照状态进行克隆。
    我们选择克隆虚拟机当前状态到一个新的虚拟机。
    『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

  • (3)选择创建链接克隆还是完整克隆
    『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

  • 链接克隆

    优势是,克隆出来的虚拟机占用资源很少,随着系统的不断使用,所占用的空间会不断增加,但是也比完整克隆所占空间少很多。

    劣势是,需要源虚拟机一直存在,如果源虚拟机被删除,从这个源虚拟机克隆出来的链接克隆就都不能用了。

  • 完整克隆

    是克隆出一个所占空间和源虚拟机一样大小的虚拟机,所占空间很大。但是源虚拟机删除了,不影响该虚拟机克隆出来的虚拟机。

  • 总结:自己的实验环境,推荐用链接克隆就可以。

  • (4)填写克隆虚拟机的名称和存储位置,完成虚拟机的创建。
    『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

注意:克隆出来的虚拟机和源虚拟机,不管哪种方式克隆,两台虚拟机是完全独立的。

(三)快照与克隆的区别

总结 快照 克隆
创建时间 不限 虚拟机关机时才可以
创建数量 不限 不限
占用磁盘空间 由创建的数量决定,较小 由创建的数量决定,完整克隆较大
用途 保存虚拟机某一时刻状态 分发创建的虚拟机
是否独立 不能脱离原始虚拟机独立运行 链接克隆:部分脱离,完整克隆:完全脱离
能否同时使用 不能 克隆的虚拟机可以和原始虚拟机同时使用
是否网络使用 不能 生成和原始虚拟机不同的MAC地址和UUID,网络中可以同时使用

(四)镜像的管理

无论是快照还是克隆,都是对虚拟机的一个状态生成了一个镜像。不同的是这个镜像是作为虚拟机的一部分存在还是作为独立的部分存在。

总之,我们可以通过VMware创建多个镜像,用以保存虚拟机不同时期的状态。

这么多的镜像我们如何管理呢?

VMware提供了一个管理镜像和快照的快照管理器。

在快照管理器中,快照树形象的显示出当前多个快照的层次结构。单击管理其中任何一个镜像,都可以为这个镜像起一个形象的名字,写一些必要的注释,还能够删除快照,也能够基于选中的快照创建出一份新的克隆。

有了快照管理器,快照的管理也就容易了。下图是快照管理器截图。

『无欲则无求』Linux基础 — 10、虚拟机中快照和克隆的使用

参考: