虚拟机重命名

最近请同事帮忙在ESXi建了一台虚拟机。安装完成后发现虚拟机名字打错了,那“虚拟机如何重命名?”

试一试

打开vSphere Client先将虚拟机关机再Remove from Inventory,再打开 Datastore Browser将文件夹及相关文件重命名。修改*.vmdk时出现如下信息

看来不能通过这个方式来修改*.vmdk文件,问了下度娘跟bing,找到了些资料。然后做了下面这些动作。

其中看来最重要的文件是*.vmdk文件及*.vmx,其他可以删除掉咯,然后使用vmkfstools -E OldName.vmdk NewName.vmdk指令

要手动重命名虚拟机的文件,请执行以下操作:

  1. 登录到 VMware vSphere Client。
  2. 在主机清单中查找虚拟机。
  3. 关闭虚拟机电源。
  4. 右键单击虚拟机,然后单击从清单中移除。
  5. 打开 ESXi/ESX 主机的控制台。有关详细信息,请参见无法使用安全 Shell (SSH) 连接 ESX 主机 (1003807) (Unable to connect to an ESX host using Secure Shell (SSH) (1003807)) 或在 ESXi 4.1 和 ESXi 5.x 中使用技术支持模式 (1017910) (Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910))。/*我是用PuTTY连上ESXi主机*/
  6. 导航到包含虚拟机的目录。例如:

    # cd /vmfs/volumes/DatastoreName/originalname
  7. 使用 vmkfstools -E 命令重命名虚拟磁盘 (VMDK) 文件。有关详细信息,请参见通过 vSphere Management Assistant (vMA) 或 vSphere CLI (vCLI) 重命名虚拟机磁盘 (VMDK) (1002491) (Renaming a virtual machine disk (VMDK) via the vSphere Management Assistant (vMA) or vSphere CLI (vCLI) (1002491))

    # vmkfstools -E "originalname.vmdk" "newname.vmdk"

    注意:

    • 在某些情况下,可能需要克隆(复制)虚拟磁盘。要将虚拟磁盘克隆到新虚拟磁盘,请运行此命令:

      # vmkfstools -i "originalname.vmdk" "newname.vmdk"

      此命令不会影响原始虚拟磁盘。需要具有足够的可用空间,才能在目标目录中克隆虚拟磁盘。如果使用上述命令,则会在当前目录中创建新的虚拟磁盘,但可以指定另一个目录。

    • 在运行 vmkfstools 命令后,无需重命名 originalname-flat.vmdk 文件。vmkfstools 命令将重命名这两个 VMDK 文件,并将更新描述符中的引用。
    • 不要使用 cp 或 mv 命令重命名虚拟磁盘文件。而是使用 VMware 实用程序,如 vmkfstools。
  8. 使用以下命令复制虚拟机配置文件 (.vmx):

    # cp "originalname.vmx" "newname.vmx"

  9. 在文本编辑器中打开新的虚拟机配置文件(例如,newname.vmx)。有关详细信息,请参见在 VMware ESXi 和 ESX 中编辑配置文件 (1017022) (Editing configuration files in VMware ESXi and ESX (1017022))

    例如:

    # vi "newname.vmx"

  10. 在配置文件内,将虚拟机的文件名的所有旧实例修改为新的文件名。至少要修改以下值(可能存在更多值):

    nvram = " newname.nvram"
    displayName = " newname "
    extendedConfigFile = " newname .vmxf"
    scsi0:0.fileName = " newname .vmdk"
    [...]
    migrate.hostlog = "./ newname -UUID.hlog"

    对每个虚拟机磁盘重复此过程。例如:

    scsi0:1.fileName = " newname _1.vmdk"
    scsi0:2.fileName = " newname _2.vmdk"

    更正 VMkernel 交换文件引用。例如:

    sched.swap.derivedName = "/vmfs/volumes/DatastoreUUID/ newname/ newname-UUID.vswp

    注意:确保重命名 .vswp 文件以及该交换文件的目录名(上文中的粗体部分)。

  11. 更正引用原始路径或文件名的任何其余行。
  12. 保存文件并退出编辑器。
  13. 将其余所有文件(.vmx 配置文件除外)重命名为新名称。

    例如:

    # mv "originalname.nvram" "newname.nvram"

  14. 将目录切换到父级目录:

    # cd ..

  15. 重命名虚拟机的目录:

    # mv "originalname" "newname"

  16. 使用 VMware vSphere Client 浏览数据存储并导航到已重命名的虚拟机目录。
  17. 右键单击虚拟机的新配置文件(例如 newname.vmx)并选择添加到清单。

    或者,可以使用此命令将虚拟机添加到清单中:

    对于 ESX:

    # vmware-cmd -s register "/vmfs/volumes/DatastoreName/newname/newname.vmx"

    对于 ESXi:

    # vim-cmd solo/registervm /vmfs/volumes/DatastoreName/newname/newname.vmx

  18. 启动虚拟机。
  19. 在打开电源期间,摘要选项卡中将显示一个针对虚拟机的问题。采用以下方式查看该问题:
    • 单击摘要选项卡。
    • 右键单击清单中的虚拟机并选择回答问题。 

      出现提示时,选择我移动了它,然后单击确定。

      警告:如果选择我复制了它,将更改虚拟机的 UUID 和 MAC 地址,对于对 MAC 地址变化敏感的客户机应用程序以及依赖于 UUID 的虚拟机备份,这将产生不利影响。

  1. 也可以选择删除原始虚拟机配置文件。

    例如:

    # rm /vmfs/volumes/DatastoreName/newname/originalname.vmx

參考:

重命名 VMware ESXi/ESX 中的虚拟机及其文件 (2076170)

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2076170

Renaming a virtual machine disk (VMDK) via the vSphere Management Assistant (vMA) or vSphere CLI (vCLI) (1002491)

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1002491

时间: 2024-10-03 23:04:41

虚拟机重命名的相关文章

kvm虚拟机重命名

kvm虚拟机重命名 在ubuntu中使用virtual machine manager作为虚拟机的管理程序,使用起来还是相当方便的,而且体积也小,特别适合用于连接服务器上面的虚拟机.但是如果在创建kvm虚拟机之后想要重命名,virtual machine manager貌似没有直接提供这个功能,还好可以通过virsh实现. virsh list:列出主机上所有的虚拟机 virsh destroy vm_name:把名称为vm_name的虚拟机关机 cd /etc/libvirt/qemu:这里存

给虚拟机重命名

[[email protected] qemu]# virsh list Id Name State ---------------------------------------------------- 2 tiny running 4 win7 running [[email protected] qemu]# virsh list --all Id Name State ---------------------------------------------------- 2 tiny

计算机重命名

1 #重命名计算机,加入工作组 2 $NewComputerName = "WEB" 3 $workgroup = "WKGROUP" 4 $ComputerInfo = Get-WmiObject -Class Win32_ComputerSystem 5 $ComputerInfo.rename($NewComputerName) 6 $ComputerInfo.JoinDomainOrWorkgroup($workgroup)

kvm系列之二:kvm日常管理

日常管理概述 接着上一篇,这篇博客主要描述kvm日常管理中使用的一些方法和命令. kvm的管理主要有以下几个方面: kvm状态和配置管理:包括kvm虚拟机的开启.关闭.挂起.恢复,配置文件的导出导入和编辑,还有虚拟机重命名等 磁盘管理:包括虚拟机磁盘的创建.信息查看.格式转换.容量更改以及格式化.挂载使用 kvm的console连接 kvm开机自启动 kvm快照和克隆 另外,网络模式更改和热添加技术在下一篇描述 kvm状态管理 开启.关闭和查看 状态查看 [[email protected] o

[kvm]-kvm入门

第1章 KVM介绍 第2章 创建一个KVM虚拟机 1.VM虚拟机开启CPU虚拟化功能 设置-处理器-虚拟化 2.安装软件 yum install libvirt virt-install qemu-kvm -y 3.创建虚拟机 systemctl start libvirtd.service systemctl status libvirtd.service virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --nam

删除Windows中隐藏的物理网卡和网络虚拟化失败后的虚拟网卡

Windows环境下,在更换硬件服务器主板和网卡等硬件.恢复操作系统或者网络虚拟化失败后,可能会出现网卡方面的问题.例如,设备管理器中多了不应该存在的网卡:因命名冲突无法重命名当前网络连接:IP地址冲突却找不到那个与之冲突的网卡:网络虚拟化失败后出现无法删除的虚拟网卡等等.下面我们就来总结一下如何删除这些可见或不可见的Ghost一样的网卡. 一.识别各类网络设备和网络连接 由于网络虚拟化会在物理机上新增许多虚拟网络设备(包括虚拟网卡),情况会变得复杂,因而首先我们需要分清他们.当然如果没有进行网

企业级FTP服务器虚拟用户的搭建 ---RHEL6.x

企业级FTP服务器虚拟用户的搭建 ---RHEL6.x 前言: 所谓温故知新,今天在整理之前的学习笔记的时候,无意间看到了VSFTP虚拟用户的字眼,也可能是由于在平时所用的FTP服务器通常是用setfacl来实现安全共享,忽略了系统用户安全的问题,vsftp虚拟用户的实现方式也变得模糊,今天就一起来回顾一下vsftp虚拟用户的搭建. db4-utils+vsftpd 搭建虚拟用户 : 个人认为虚拟用户对于企业级的VSFTP还是很有必要的,如果有人想要恶意破坏服务器系统的话,对方知道了你的系统用户

nmon 命令

nmon 命令 用途 以交互方式显示本地系统统计信息并以记录方式记录系统统计信息. 语法 交互方式: nmon [ -h ] nmon [ -s < seconds >] [ -c < count >] [ -b ] [ -B ] [ -g < filename >] [ -k disklist ] [ -C < process1:process2:..:processN >] [ -i ] 记录方式: nmon [ -f | -F filename | -

Hyper-V初涉_共享式网络链接

任何一台计算机,如果不能与网络连通,可以说已经失去了大部分的功能,Windows 8尤是如此,虚拟机亦是如此. Hyper-V并不能对物理机的网卡进行识别,所以需要借助虚拟网卡通过物理机的网络共享实现网络链接. 在关闭Hyper-V虚拟机的情况下,选择Hyper-V管理界面中的"虚拟交换机管理器". 在弹出的对话框中"新建虚拟网络交换机",选择"内部",点击"创建虚拟交换机". 为虚拟交换机命名后点击"应用"