使用Ubuntu作为访客在Virtualbox中暂停工作的最佳方法是什么?

主机操作系统:Windows 7客户操作系统:Ubuntu 11.04

假设我不需要在guest虚拟机操作系统上工作1小时,同时运行许多程序并且不想关闭它们。 在客户操作系统上暂停工作的最佳方法是什么? Ubuntu暂停和hibernate。 我发现hibernate不会工作,因为它总是在hibernate后无法启动。 对于挂起,我应该将它与Virtualbox暂停相结合以释放主机操作系统资源。 一旦恢复工作会导致任何问题吗? 因为我发现有时客户操作系统从暂停VM恢复变慢。

对于Virtual Box,建议不要使用来宾操作系统的省电function,因为这将由主机处理。 因此,在安装我的客户操作系统时,首先要禁用此function(包括禁用屏幕保护程序)。

保存虚拟机状态(以及稍后恢复)的适当方法是在从虚拟盒管理器关闭计算机时保存机器状态 (此处针对Windows XP进行了描述)。

在此处输入图像描述

这将释放虚拟机中的所有资源。 下次我们启动机器时,我们将完全恢复到我们保存它的状态(例如从真机中挂起/hibernate)。

从命令行,这也可以通过

VBoxManage controlvm  savestate 

关于安全性的注意事项:请注意,从已保存状态恢复不会要求对来宾操作系统进行身份validation。 如果我们使用机密数据,我们需要在保存之前从客户操作系统注销(或切换用户)。

/etc/pm/sleep.d中创建一个名为90_virtualbox的脚本:

 #!/bin/sh # # 90virtualbox: scan for active virtual machines and pause them on host suspend VBoxManage list runningvms | while read line; do VBoxManage controlvm "$(expr match "$line" '"\(.*\)"')" pause; done 

您是否在来宾操作系统上正确安装了Vbox添加程序?

我没有看到这里的选项有问题。 如果你可以让Ubuntuhibernate它会很棒但是暂停+暂停选项也会起作用。

hibernate可以简单地描述为:内存中的所有内容保存在磁盘文件中,在启动时再次读取。 (磁盘中的内存>临时文件>电源关闭:::开机>将临时文件读取到内存>恢复会话>读取新时间,同时可能已更改的其他硬件信息的日期>准备好了)

暂停可以简单地描述为:所有内存内容都不会被触及,大多数硬件都将被关闭,一旦再次启动,内存会话将被恢复。 (内存保持不变,静态>大多数硬件断电,内存未关闭:::重新打开电源>恢复会话>读取新的时间,同时可能已更改的其他硬件信息的日期>准备好了)

所以,最后,如果你hibernate或暂停+暂停你的客户操作系统,它也一样。 结果应该是一样的。

在我看来,在hibernate部分工作,可以节省额外的“暂停”点击。