在以Ubuntu为来宾的情况下在Virtualbox中暂停工作的最佳方法是什么?


25

主机操作系统:Windows 7来宾操作系统:Ubuntu 11.04

假设我不需要在来宾操作系统上工作1个小时,而同时又有许多程序正在运行并且不想关闭它们。在来宾OS上暂停工作的最佳方法是什么?Ubuntu已暂停并休眠。我发现休眠将无法正常工作,因为它在休眠后始终无法启动。对于挂起,我应该将其与Virtualbox暂停一起使用以释放主机OS资源。恢复工作会不会引起任何问题?由于我发现有时来宾OS从暂停VM恢复的速度变慢。

Answers:


35

对于Virtual Box,不建议使用来宾OS的省电功能,因为这将全部由主机处理。因此,在安装我的客户操作系统后,第一件事就是禁用此功能(包括禁用屏幕保护程序)。

保存虚拟机状态的适当方法(稍后再恢复)是在从虚拟盒子管理器(此处为Windows XP)中关闭计算机时,保存“保存计算机状态”

在此处输入图片说明

这将从虚拟机中释放所有资源。下次启动计算机时,我们将恢复到与保存计算机时完全相同的状态(例如从真实计算机中挂起/休眠)。

从命令行也可以通过

VBoxManage controlvm <name_of_machine>  savestate

安全注意事项:请注意,从保存状态恢复不会要求对来宾OS进行身份验证。如果我们使用机密数据,则需要在保存之前从客户机OS注销(或切换用户)。


4

/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

-1

您是否在来宾操作系统上正确安装了Vbox附加软件?

我看不到这里的选项有问题。如果您可以使Ubuntu休眠,那将很棒,但是suspend + pause选项将起作用。

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

挂起可以简单地描述为:不会碰到内存的所有内容,大多数硬件都将关闭,一旦再次启动,内存会话将被恢复。(内存保持不变,静态>大多数硬件关闭电源,内存未关闭:::: power on>恢复会话>读取新时间,其他硬件信息的日期可能在此期间已更改> ready)

因此,最后,如果您休眠或挂起+暂停来宾OS,则相同。结果应该相同。

我认为在休眠部分上进行工作可以节省额外的“暂停”点击。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.