如何通过 ESXi VMware 管理程序上的 vim-cmd 获取当前快照名称?

如何通过 ESXi VMware 管理程序上的 vim-cmd 获取当前快照名称?

我正在尝试获取当前机器状态所连接的快照 ID。我通过 ssh 登录到 ESXi 服务器。

以下是一个例子vim-cmd vmsvc/snapshot.get <VMID>

Get Snapshot:
|-ROOT
--Snapshot Name        : first
--Snapshot Id        : 1
--Snapshot Desciption  : Default
--Snapshot Created On  : 2/8/2013 16:45:17
--Snapshot State       : powered off
--|-CHILD
----Snapshot Name        : second
----Snapshot Id        : 2
----Snapshot Desciption  : Default
----Snapshot Created On  : 2/8/2013 16:46:3
----Snapshot State       : powered off
----|-CHILD
------Snapshot Name        : third
------Snapshot Id        : 3
------Snapshot Desciption  : Default
------Snapshot Created On  : 2/8/2013 16:46:38
------Snapshot State       : powered off
----|-CHILD
------Snapshot Name        : two-two
------Snapshot Id        : 4
------Snapshot Desciption  : Default
------Snapshot Created On  : 2/8/2013 16:57:23
------Snapshot State       : powered off

如何知道我当前正在运行的机器所依赖的快照 ID 是什么。

答案1

vim-cmd vmsvc/get.snapshotinfo <VMID>将返回整个快照树。奇怪的是,当前快照位于该currentSnapshot字段中。例如:

currentSnapshot = 'vim.vm.Snapshot:104-snapshot-57',

在这种情况下,104 是虚拟机 ID,57 是快照 ID。

相关内容