vmware - 从GUEST恢复到快照?

Opm*_*met 4 vmware esxi vmware-workstation

我有运行的虚拟机vmware ESXivmware workstation.
我需要执行"还原到快照",从里面客人.

我已经做了很多搜索,但到目前为止提出的所有解决方案都建议从"外部" - 外部机器或主机本身.
其他解决方法建议启用自动恢复power off事件快照.

请不要建议在那个方向什么.我真的需要访客中执行它.例如:

  • 按计划任务
  • 作为批处理脚本(在完成其他一些任务结束时)

编辑:
这就是为什么我认为必须有一些方法来实现这一点:在访客内部有"vmare工具"作为系统服务运行.所以我希望这个组件还公开一个功能来触发主机/虚拟机管理程序将当前虚拟机恢复为快照.
如果目前不可能,那么它应该被实现为新功能:)

万一目前无法"从内部"执行它:这也是一个"答案"......

jko*_*vba 9

我最近才这样做,试试这个:

  1. 安装VMware vSphere PowerCLI 5.1(它是ESX的命令行脚本接口)
  2. 编写一个脚本(可能在记事本中),其中包含以下代码:

    Connect-VIServer <vCenter Server IP>
    Set-VM <VM name> -Snapshot <Snapshot name> -Confirm:$false
    
    Run Code Online (Sandbox Code Playgroud)

    这将连接到vCenter Server并将VM还原到指定的快照.将脚本另存为revert_snapshot.ps1(PowerShell文件扩展名)

  3. 使用Windows任务计划,创建新任务."常规"和"触发器"选项卡是自解释的,但"操作"选项卡是您配置计划任务以启动PowerShell脚本的位置.
  4. 对于"操作",选择"启动程序".在"程序/脚本"下,输入以下内容:

    C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
    
    Run Code Online (Sandbox Code Playgroud)
  5. 对于"添加参数"字段,您将指定PowerShell脚本的路径:

    -psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" "<path to your script>"
    
    Run Code Online (Sandbox Code Playgroud)

注意:最新版本的PowerCLI中没有vim.psc1.

  1. 保存您的任务并作为测试手动运行它.请耐心等待,因为登录vCenter(Connect-VIServer)的cmdlet有时需要几秒钟才能连接.

  • Opmet,我想我没有看到在主机上启动快照或通过vCenter启动快照的计划任务之间的区别.也许您没有运行vCenter服务器?VMware Tools主要提供性能和一些可管理性功能; 他们没有解锁一组特殊功能(至少在快照方面),这些功能允许您的VM请求恢复(这对安全性有害).它确实允许您在快照期间停顿VM的RAM.某些第三方软件允许您使用Microsoft VSS,因此您可能希望查看它. (2认同)