When you copy or move the data store location of an existing VM running on VMware vSphere you will be presented with a message box (as seen below) in the vCenter Client asking if your VM has either been ‘moved’ or ‘copied’.  As you can see the message box also mentions “msg.uuid.altered: This virtual machine may have been moved or copied”, but what does this actually mean?

What is a VM’s UUID?

Firstly, it is important to have an understanding of what a ‘UUID’ (universally unique identifier) is.  As the name suggests the UUID is a ‘identifier’ (128 bit integer) which is ‘unique’ to that VM, and effectively gives it a digital fingerprint to differentiate it from other VMs.

The UUID is automatically generated when a VM is first powered on or moved, with the UUID value being based on the physical host’s identifier and also the path to the VM’s configuration (vmx) file.  Within this configuration file the UUID value is stored in two places:

  • uuid.bios
  • uuid.location (hash based on the current path of the VM)

For example: uuid.bios = "56 4d 5e 58 66 f5 2d 04-03 31 0a bd 6f a7 19 88"

The UUID is also stored in the SMBIOS system information (ie: the BIOS of the VM) descriptor.  When the VM is started or moved the location UUID (ie: uuid.location) which is hashed from the VM’s data store path is compared to the UUID location hash which already exists in the configuration file.  At this point if the new and existing location UUID value differs then ESX knows that the VM is now running from a different data store location and will present the ‘Virtual Machine Message’ in figure 1 above.

But why do we care if the VM has the same or a new UUID?

We saw in the message above provided by ESX informing that the UUID has in someway been altered but why does this really matter?  The answer to this you’ll be pleased to know is quite simple.  A VM’s unique UUID is used to generate other unique values used by the VM such as the unique MAC (media access control) address of the network card(s).  For example if you had multiple copies of the same VM/Guest OS running in your vSphere environment all with the same (ie: non-unique) network MAC address you will likely receive duplicate MAC address error messages within the guest OS which can cause a number of issues.

Another potential point to be mindful of is that some software licensing can be linked to a MAC address of a guest OS’s network card.  This includes software such as Microsoft Windows where changing the MAC address and some other key hardware components (eg: moving from an Intel based ESX host to a AMD based ESX host) can mean you have to re-activate the software again.  The changing of a VM’s MAC address will occur when you select “I copied it”, the next couple of sections will go into more detail on what exactly is altered.

Should I Select “I Moved It” or “I Copied It”?

So what is the difference between selecting “I_moved it” or “I_copied it”?  The easiest way to demonstrate the differences is by viewing the configuration file (vmx) for the VM before and after the two different options have been selected.

“I Moved It”

By indicating that you had moved the VM (instead of copying it) the only UUID change that is made to the configuration file is to the ‘uuid.location’ setting, which as you’d expect indicates a change of location for the VM. The ‘uuid.bios’ and the existing generated network MAC address remains that same.

You will also notice that the CPUID settings have also changed which is also the case for when you indicate that the VM was copied.

The “I Moved It” option should be used when ‘moving’ the location of where a VM resides and a copy of the VM has not been made.

"I Copied It"

When you select that the VM has been copied then there a few more changes that are made to the VM’s configuration file when compared to just moving it.  These changes are to the ‘uuid.bios’, ‘uuid.location’ and as a result of these changes a newly generated network MAC address (ethernet.generatedaddress).

The “I Copied It” option should be used when you’ve made, and intend to run, more than one copy of the VM in your vSphere environment.

To summarise, here is a table which outlines the changes that are made when either the “I Moved It” or “I Copied It” are selected

As you can see it is worth spending the time to understand the changes which will be made when presented with the “I moved it” or “I copied it” options as it can impact (eg: software re-activation) the guest OS of the VMware vSphere VM.

I hope this helps clarify this small aspect of VMware vSphere administration which can sometimes be an area of confusion.

SOURCE:http://techhead.co/vmware-esx-i-moved-it-or-i-copied-it-whats-the-difference/

VMware vSphere “I moved it” or “I copied it” – What’s the difference?相关推荐

  1. VMware VSphere 虚拟化云计算学习配置笔记(一)

    第一章:VMware和VSphere 简单介绍 在VMware发布的vSphere 5.0中,VMware淘汰了ESX,ESXi成为了唯一的hypervisor.在ESXi 5.0中,VMware提供 ...

  2. 安装VMware vSphere 5.0(使用自带SQL2008Express)

    VMware vCenter简介 VMware vCenter是VMware vSphere套件中一个强大的主机和虚拟机集中管理组件,vSphere许多高级功能,只有在vCenter下才可以配置实现, ...

  3. VMware 6.5开始,VMware vSphere ESXI只能通过浏览器访问

    从VMware 6.5开始,VMware vSphere ESXI取消了Client登陆访问,只可以通过浏览器访问. 鸣谢:https://www.jb51.net/article/149165.ht ...

  4. 《转》VMware vSphere 5.1 学习系列之四:安装 SQL Server 数据库

    为什么80%的码农都做不了架构师?>>>    目 录 一.    vCenter Server数据库的配置要求    1 准备 vCenter Server 数据库    1 vC ...

  5. Vmware VsPhere下的VM如何安装Hyper-v服务

    Vmware VsPhere下的VM如何安装Hyper-v服务 通过主题我们了解到,今天主要介绍的内容为Vmware VsPhere下的VM如何安装Hyper-v服务的操作介绍,一般做运维的大神们都知 ...

  6. VMware vSphere Client(4.1/5.0/5.1/5.5/6.0) 客户端下载地

    前言 VMware作为商业虚拟化方案的佼佼者不知不觉中已经成长为一颗苍天大树,面对OpenStack和Docker的夹击希望VMware可以继续勇往直前,从vSphere 6.5开始终于彻底告别Cli ...

  7. VMware vSphere简介

    vSphere是VMware推出的基于云的新一代数据中心虚拟化套件,提供了虚拟化基础架构.高可用性.集中管理.监控等一整套解决方案 现VMware vSphere 版本为5.0,组件如下: ESXi: ...

  8. VMware vSphere四种迁移类型的区别与适应场景

    最近一直刚开始接触VMware vSphere这款虚拟化软件,每天的过程都是上午学新知识不理解,痛苦:下午实验各种出错,折磨:晚上回顾一天所学,五味陈杂,不过相比上午,下午已经好很多了.然后第二天依旧 ...

  9. 基于VMware vSphere 5.0的服务器虚拟化实践(8)

    [VMware vSphere 5.0服务器虚拟化实践系列(8) :使用脚本PowerCLI部署虚拟机] 在上一篇博文中我使用克隆及模板的方式来部署虚拟机,但不管是从模板部署还是对虚拟机进行克隆,都只 ...

最新文章

  1. number to string - LeetCode【数字 = 字符串】
  2. python io_python-IO
  3. md5碰撞Java_java现在MD5加密不安全了吗?
  4. tomcat实现多端口、多域名访问
  5. BERT-of-Theseus:基于模块替换的模型压缩方法
  6. C#实现winform软件开机自动启动并最小化到系统托盘
  7. Just $h$-index HDU - 6278(主席树找区间大于等于k的个数)
  8. android主动显示流程,Activity加载显示基本流程
  9. 大数据学习笔记28:MR案例——多输出源处理成绩
  10. UVALive 3942 Trie加速dp
  11. python tableview绑定字典_在QTableView中使用各种自定义委托
  12. BZOJ 1406: [AHOI2007]密码箱( 数论 )
  13. 蛋白质分子动力学模拟
  14. 拓扑排序算法C++实现
  15. 计算机网络连接限制,网络受限制或无连接怎么办?电脑网络连接受限制或无连接问题...
  16. 使用 TCP / IP 套接字(Sockets)
  17. python语言是什么语言
  18. 在JavaScript中没有二维数组的概念
  19. 在电脑上显示未知发布者怎么办_Win7无法验证发行者、未知发布者的解决方法...
  20. 我的朋友栅栏的进阶_油漆栅栏,砍伐的木材,拉杂草,植物树-在我的舒适区之外找到极客平衡...

热门文章

  1. 知易游戏开发教程cocos2d-x移植版001
  2. [K8S]kubeadm国内镜像安装方式
  3. docker 笔记(2) -- 镜像
  4. Python科学计算——前期准备
  5. 15. 迭代器模式(Iterator Pattern)
  6. 《纽约时报》:乔布斯是伟大的暴君
  7. 转载:ADO.NET Entity Framework 试水系列索引(2008/9/9更新,本系列结束)
  8. Jquery 关于span标签的取值赋值用法
  9. beetl模板入门例子
  10. JavaTPoint 工具中文教程【翻译完成】