VMware Workstation虚拟机使用(6)——给虚拟机做快照

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VMware Workstation虚拟机使用(6)——给虚拟机做快照
这期为大家介绍如何给虚拟机做快照。

什么时快照?所谓的虚拟机快照,就是保存虚拟机在某一个时间点的状态。

比如,在A 时间点安装了某个软件,使用一段时间后,这个软件用不了了,就可以通过快照恢复到A 时间点,整个电脑就恢复到A时间点刚安装了软件的状态,但要注意,恢复快照后,在快照时间点之后的操作将全部被重置,文件全部被删除。

一、给虚拟机做快照
1.拍摄快照
点击“虚拟机”菜单->“快照”->“拍摄快照”
在“拍摄快照”窗口中,在“名称”文本框中输入快照名称,在“描述”文本框中输入对该快照的描述(描述主要是可以辅助自己记住该快照的状态内容),点击“拍摄快照”即完成快照的拍摄。

2.检查快照
快照拍摄完成后,点击“虚拟机”菜单->“快照”->“快照管理器”
在“快照管理器”窗口中,可以看到之前做的快照,如果做的快照没有出现,可将虚拟机操作系统重新启动一次即会出现。

二、恢复虚拟机快照
假设我们对虚拟机的操作系统进行了相关操作,这里我们更换一个桌面,拷贝入一个文本文档。

修改系统状态后
前面我们做了三个快照,都是WINDOWS的默认桌面,现在我们再在现在这个状态下做第四个快照。

完成后,开始恢复快照。

点击“虚拟机”菜单->“快照”->“快照管理器”
在快照管理器中选择之前的快照后(可选择任意的快照),点击下方“转到”按钮。

便恢复之前的状态。

可以看到,对系统的操作均被还原。

恢复快照后
三、关于快照的文件
快照是如何做到将虚拟机关状态保存并且不影响到虚拟机的运行?
首先我们选中我们之前已经创建了快照的虚拟机,打开“快照管理器”,可以看到我们当前虚拟机状态的位置。

关闭“快照管理器”窗口,点击“虚拟机”菜单->“设置”
在“虚拟机设置”窗口中的“硬件”选项卡中的左侧栏点击“硬盘”,在右侧可以看到“磁盘文件”文本框,内容便是当前虚拟机的磁盘文件的位置。

现在我们打开“快照管理器”,恢复一个快照。

我这里恢复的是之前改变过状态的快照。

现在再点击“虚拟机”菜单->“设置”
在“虚拟机设置”窗口中的“硬件”选项卡中的左侧栏点击“硬盘”,在右侧看“磁盘文件”文本框,可以看到现在的磁盘文件和恢复快照之前的文件已经不同。

可以看到,虚拟机在使用不同的快照时使用的是不同的磁盘文件。

下面向大家介绍虚拟的快照和虚拟机磁盘文件的关系。

打开存放虚拟机磁盘文件的文件夹,路径在上面已经可以找到,我的机子是在“E:\vm\WIN7”文件夹中。

在该文件夹里面,我们可以看到很有扩展名是vmdk的文件,这些文件即是虚拟机的磁盘文件。

我们创建虚拟机时,会创建一个初始磁盘文件。

(在第2节创建虚拟机中有讲到),默认的文件名是虚拟机名,如我的初始磁盘文件名为“Windows 7.vmdk”。

我们在创建第一个虚拟机快照时,这个初始磁盘文件属性会被自动设置为“只读”,同时创建一个“Windows 7-000001.vmdk”磁盘文件,这个新的磁盘文件只记录了创建快照后,我们对虚拟机进行的相关操作,比如向磁盘中增加、删除文件,改变系统设置等都会被存储在这个新的磁盘文件中。

当创建第二个快照时,“Windows 7-000001.vmdk”文件属性又会被自动设置为已读,同时创建“Windows 7-000002.vmdk”磁盘文件,以此类推,每次新建快照都会将之前使用的磁盘文件设为已读,并生成一个新的磁盘文件。

但是,如果我们创建第二个快照,生成了“Windows 7-000002.vmdk”文件并进行了相关操作,这时,我们没有再次做快照,便将快照恢复到第一个快照时,“Windows 7-000002.vmdk”文件将被删除,同时会生成“Windows 7-000003.vmdk”作为虚拟机当前位置作用的文件。

四、删除快照
删除快照十分简单,打开快照管理器,选中需要删除的快照,点击右下方删除按钮即可。

删除快照会相应删除该快照的磁盘文件。

但大家在删除快照时会发现,在删除一些快照的时间非常长,这是为什么呢?我们下面说说虚拟机快照的原理来解释这个现象。

虚拟机快照的原理
我们假设现在是未建立快照的原始状态,磁盘文件为“Windows 7.vmdk”,假设我们在里面建立了3个文件A、B、C,并进行了编辑。

我们现在做第一个快照“A快照”。

从前面的介绍可知,“Windows 7.vmdk”文件属性被设置为只读,并创建一个新的磁盘文件“Windows 7-000001.vmdk”,我们知道,“Windows 7.vmdk”被设置为只读后,之前建的3个文件都在这个磁盘文件里,它们将不能被修改、删除,也不能再向该磁盘文件内添加新文件。

但是我们做完快照后,还是有可能对它们进行操作的,那该怎么办?
其实,做完快照之后,虚拟机使用新磁盘文件“Windows 7-000001.vmdk”,如果是新建文件D,这个新文件D将被保存在新磁盘文件“Windows 7-000001.vmdk”中。

如果是修改文件A,那么修改后的文件A会被重新保存一份在新的磁盘文件“Windows 7-000001.vmdk”中,以后再访问该文件,则访问的是新磁盘文件“Windows 7-000001.vmdk”中的A文件而不是原磁盘文件“Windows 7.vmdk”中的文件A。

如果是删除文件B。

那么会在新磁盘文件“Windows 7-000001.vmdk”中标记该文件被删除,因此在当前状态下,就看不到文件B。

但是B文件还是存在于原来的磁盘文件“Windows 7.vmdk”中的。

那么前面还有一个文件C,即没有修改也没删除,因此在当前状态下将直接读取原磁盘文件“Windows 7.vmdk”中的文件C。

从上我们可以得出一个结论:做完快照后,在当前状态下虚拟机文件是虚拟机快照后的
新磁盘文件“Windows 7-000001.vmdk”和原磁盘文件“Windows 7.vmdk”两个磁盘文件的总和。

那么现在,我们在现有修改的基础上,再创建一个快照,那么磁盘文件“Windows 7-000001.vmdk”也变成了快照磁盘,属性被设为只读,并且再次产生一个新的磁盘文件“Windows 7-000002.vmdk”作为当前状态使用的磁盘。

从上面可知,每次新创建的磁盘文件与原来被设为只读属性的快照磁盘文件有依赖关系,原来的状态被快照保留,会不断占用磁盘空间,比如文件A在每次快照后都进行了修改,那么三个磁盘文件里都会存在文件A。

所以为了节省物理机的磁盘空间,如果虚拟机的某个快照不打算用了,则可以删除快照释放占用的物理磁盘空间。

那么我们会发现一个问题,在三个快照中,第三个磁盘文件依赖于前面两个,如果第一个快照磁盘文件“Windows 7.vmdk”被删除,那后两个磁盘文件的依赖不就丢失了?其实,这时虚拟机会将“Wiindows 7.vmdk”与“Windows 7-000001.vmdk”两个磁盘文件进行合并,确保依赖能够继续保持。

还合并需要较长时间,因此有时在删除快照时,特别是有被依赖的快照(即快照时间线内中间的快照)时,会花费较长时间。

删除快照的技巧
即然我们知道了虚拟机快照的原理,那么为了确保快速删除快照文件,就要避免出现磁盘文件合并的情况。

因此,我们删除快照时要注意以下两点。

1.删除中间快照时,最好关闭虚拟机的操作系统后再删除,否则虚拟机可能会卡死不动。

2.如果删除中间快照时,当前位置的状态也不打算保留,我们应该从时间线的最后一个快照往前删,这样就不会出现磁盘文件合并的现象。

相关文档
最新文档