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

Sta*_*tan 28 virtualbox

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

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

Tak*_*kat 39

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

保存虚拟机状态(并在以后恢复)的适当方法是在从虚拟机管理器(此处针对 Windows XP 描述)关闭机器时关闭保存机器状态

在此处输入图片说明

这将从虚拟机中释放所有资源。下次我们启动机器时,我们将恢复到我们保存它时的状态(就像在真实机器上挂起/休眠一样)。

从命令行这也可以通过

VBoxManage controlvm <name_of_machine>  savestate
Run Code Online (Sandbox Code Playgroud)

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


小智 5

/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
Run Code Online (Sandbox Code Playgroud)