安装客户机操作系统和应用程序可能要耗费很多时间。通过使用克隆,您可以通过一次安装及配置过程制作很多虚拟机副本。克隆虚拟机比复制虚拟机更简单、更快速。

当您需要将多个相同的虚拟机部署到一个组时,克隆功能会非常有用。例如,MIS 部门可以为每个员工克隆一个带有预配置办公应用程序套件的虚拟机。您还可以配置一个具有完整开发环境的虚拟机, 然后将其作为软件测试的基准配置反复克隆。

现有虚拟机被称为父虚拟机。克隆操作完成后, 克隆会成为单独的虚拟机。对克隆所做的更改不会影响父虚拟机, 对父虚拟机的更改也不会出现在克隆中。克隆的 MAC 地址和 UUID将不同于父虚拟机。

克隆有两种方式:

  • 链接克隆
  • 完整克隆

1. 链接克隆

链接克隆是实时与父虚拟机共享虚拟磁盘的虚拟机副本。

由于链接克隆是通过父虚拟机的快照创建而成, 因此节省了磁盘空间, 多个虚拟机可以使用同一个软件。

拍摄快照时父虚拟机上的所有可用文件仍然可供链接克隆使用。

对父虚拟机的虚拟磁盘进行的更改不会影响链接克隆, 对链接克隆磁盘所做的更改也不会影响父虚拟机。

链接克隆必须能够访问父虚拟机, 否则您将无法使用链接克隆。

您可以通过一个链接克隆生成另一个链接克隆,但性能会有所下降。如果您制作链接克隆的完整克隆, 该完整克隆将成为一个独立的虚拟机,不需要访问链接克隆或是其父虚拟机。可能的话, 您应该为父虚拟机制作一个链接克隆。

[info]无法在未销毁链接克隆的情况下删除链接克隆快照。必须同时删除依赖快照的克隆, 才能安全地删除该快照。

2. 完整克隆

完整克隆是虚拟机的完整独立副本。克隆后, 它不会与父虚拟机共享任何数据。对完整克隆执行的操作完全独立于父虚拟机。

由于完整克隆不与父虚拟机共享虚拟磁盘, 因此完整克隆的表现一般要好于链接克隆。创建完整克隆所需的时间比链接克隆更长。如果涉及的文件较大, 完整克隆可能需要数分钟才能创建完成。

由于完整克隆只复制克隆操作时的虚拟机状态, 因此无法访问父虚拟机的快照。

3. 克隆示例

这里我们演示,链接克隆。

(1)创建快照

//为了演示,我们这里创建一个快照

//创建快照

(2)创建链接克隆

//创建克隆

//从现有的快照克隆

//创建链接克隆

//定义克隆后的虚拟机的名称及存储位置

(3)链接克隆功能测试

//节省磁盘空间,只使用了2M左右

//修改父虚拟机,而链接克隆的不变

//在链接克隆的虚拟机上,执行完整克隆,它会形成一个独立的虚拟机,占用磁盘空间大

4. 为链接克隆的父虚拟机启用模板模式

为防止删除链接克隆的父虚拟机, 您可以将父虚拟机指定为模板。启用模板模式后, 虚拟机和虚拟机快照将无法删除。

[info]无法为共享或远程虚拟机启用模板模式。

//启用模板模式

//无法删除快照

当我们打开快照管理器,删除快照时,会报错,提示是一个模板。

指定的文件不是虚拟磁盘 没有快照_vmware workstaiton 15 虚拟机克隆(4)相关推荐

  1. linux指定的文件不是虚拟磁盘,linux下挂载VHD等虚拟磁盘文件的方法

    1.RAW格式虚拟磁盘 linux下可以直接挂载raw格式的虚拟磁盘镜像文件. 例如,这里先用dd命令创建一个文件,然后将其格式化为ext4格式(只有一个分区),然后挂载到/mnt目录. 下面的raw ...

  2. 虚拟机重启时报错指定的文件不是虚拟磁盘

    该问题在开启虚拟机时报出,尝试快照恢复同样报错. 解决方案: 打开虚拟机里面的.vmx文件(虚拟机的配置文件),修改scsi0.present = "TRUE"修改为scsi0.p ...

  3. vmware workstation:指定的文件不是虚拟磁盘

    想起来之前碰到过的一个虚拟机的新的错误,好像还挺少见的,和大家分享一下当时的解决办法. 错误发生的起因是好像笔记本的"静电关机"功能使得原本跑着好好的虚拟机跟着主机一起关机了. 解 ...

  4. 精简配置的虚拟磁盘在快照删除过程中膨胀为更大的大小(56608)

    精简配置的虚拟磁盘在快照删除过程中膨胀为更大的大小(56608) 最近更新时间: 6/10/2019分类:故障排除 1个 订阅  病征 如果执行以下步骤序列,精简配置的虚拟磁盘的磁盘使用量可能会增加: ...

  5. win32ctypes.pywin32.pywintypes.error: (2, ‘LoadLibraryEx‘, ‘系统找不到指定的文件。‘)

    win32ctypes.pywin32.pywintypes.error: (2, 'LoadLibraryEx', '系统找不到指定的文件.') 目录 win32ctypes.pywin32.pyw ...

  6. FireDAC 报系统找不到指定的文件错误,解决之道。

    报:[FireDAC][Phys][MySQL]-314. Cannot load vendor library [libmysql.dll or libmysqld.dll]. 系统找不到指定的文件 ...

  7. 使用pytesseract出现错误:“[WinError 2] 系统找不到指定的文件

    使用pytesseract出现错误:"[WinError 2] 系统找不到指定的文件 解决: import pytesseract from PIL import Image pytesse ...

  8. python运行系统找不到指定文件_“系统无法找到指定的文件”当调用Python中的subprocess.Popen...

    我试图使用svnmerge.py来合并一些文件.底下它使用python,当我使用它时,我得到一个错误 - "系统找不到指定的文件".工作中的同事正在运行相同版本的svnmerge. ...

  9. java 指定文件格式_java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...

最新文章

  1. 北工大计算机学院教授,北工大计算机学院计算机科学与技术导师介绍:杨宇光...
  2. linux查看文件及文件夹的大小
  3. anki 插入表格_anki|建造师选择题制作的方法
  4. mybatis 批量将list数据插入到数据库
  5. [译]SQL SERVER 2016 – Temporal Tables
  6. Andoird自定义ViewGroup实现竖向引导界面
  7. 7-Spring Boot的安全管理
  8. Android 8.0 linux内核,在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序---Android8.0版本实现-对照老罗版本...
  9. jmeter学习指南之源码导入 IntelliJ IDEA
  10. OpenCV中ROI
  11. Linux配置网络与去除可视化界面
  12. java 字符串 哈希值_Java 获取字符串Hash值
  13. 汇编中call指令和其对应的机器码
  14. Linux学习笔记-exec族函数,system函数,popen函数的用法
  15. java的excel模板下载(解决中文名乱码问题)
  16. 台式计算机关闭屏幕快捷键,多种电脑屏幕关闭方法推荐
  17. 踩坑之路:finish方法执行后居然还有这种操作?
  18. 多可知识管理系统三大特色
  19. 靠着游戏收入支撑打造众多口碑产品的网易,下一个20年会如何走
  20. basler恢复出厂设置_实现图像实时采集(使用BaslerSDK)-C

热门文章

  1. .NET工程师的书单
  2. 从壹开始 [ Ids4实战 ] 之三║ 详解授权持久化 用户数据迁移
  3. [NewLife.XCode]高级增删改
  4. .Net Core微服务系列--开篇
  5. 好代码是管出来的——使用Git来管理源代码
  6. 基于 Consul 实现 MagicOnion(GRpc) 服务注册与发现
  7. dotnet core webapi +vue 搭建前后端完全分离web架构(一)
  8. ubus c语言例子,openwrt之ubus例子
  9. 六台机器搭建RedisCluster分布式集群
  10. python 绘制分形树