我有一个 SSD 硬盘驱动器C:\,它只有 30GB。
因此,我将所有(非关键)应用程序安装在我的大G:\驱动器上。我的 VirtualBox 安装在G:\以及硬盘上。但是,我发现快照目录仍然默认为C:\Users\David\.VirtualBox\....
G:\默认情况下如何将它放在我的驱动器上?
我有 vdi 从中获取了相当多的快照 - 例如,50 或 70 个快照。我想要一个具有当前状态的普通 vdi。这些快照占用太多磁盘空间,不需要作为快照。
我知道如果我打电话
VBoxManage clonehd thedisk.vdi thedisk-full.vdi
(50-70 times) VBoxManage clonehd {uuid-of-snapshot}.vdi thedisk-full.vdi --existing
Run Code Online (Sandbox Code Playgroud)
我会得到我想要的。但这需要很长时间(考虑到我的硬件和 16G 初始磁盘大小,超过 5 小时)。
而且,当然,我尝试过VBoxManage snapshot delete,但很奇怪:在停止的机器上不起作用,在正在运行的机器上可能会失败,一旦失败,所有后续调用都会失败。
有没有办法从多个快照中制作普通的 vdi - 更快?
$ VBoxManage --version
3.2.14r75509
Run Code Online (Sandbox Code Playgroud)
(在ServerFault上问过,但决定这个地方更适合这个问题)
我在 VirtualBox 虚拟机 (winxp) 上制作了三个快照。
我想回到Snapshot 2。
如何返回快照 2?

是否可以“共享”VirtualBox 快照?我有一台“基准”VirtualBox 机器,我希望能够拍摄快照,并将其发送给具有相同基准机器的另一个用户。
该场景是使用基准机器进行测试,我希望允许测试人员创建描述某个系统状态的快照,并将该快照发送给开发人员进行进一步检查。
编辑:澄清一下,我希望能够“增量地”导出快照,而不必将整个机器导出为一个设备。
我有一台机器,在配置中的不同关键点都有快照。
现在我需要将此虚拟机及其快照备份到另一台机器上。
有什么方法可以在保留快照的同时将 VM 发送到另一台计算机?
我通常使用许多对不同项目开放的 Visual Studio 实例,我想知道是否有办法将正在运行的进程快照/休眠到磁盘而不是关闭它,以便我可以以与以前相同的状态打开它迅速地。
我有大量的可用磁盘空间,所以不介意保存整个过程快照,如果它可以节省我打开解决方案和等待项目加载的时间。
我想配置一个桌面系统,其中家庭文件系统将是冗余的(例如 RAID-1),并且每周都会拍摄快照。我已经用 ZFS 做到了这一点,快照系统非常棒,并且通过发送/接收,您可以轻松地在外部媒体上创建备份。不幸的是,在这一点上,我想要 GNU+Linux 而不是 FreeBSD 或 Solaris,所以我正在寻找好的替代方案的建议。
我认为我的选择是:
zfs send. 然而,所有文档都提到它仍然是实验性的。我似乎找不到任何关于其可靠性或可用性问题的实际报告。您能否向我指出有关该问题的任何信息,以澄清这是否是一个可能的选择?我对这个选项有很大的偏好,主要是因为我不想在 btrfs 准备好时重新格式化驱动器,但我没有关于它是否可用的信息,使用它是否是一个愚蠢的想法等等。 问题我无法回答的是“实验性”是什么意思。cp -al)的自定义 COW 快照。如果我不能使用 btrfs,这是我目前的偏好。那么 btrfs 的实验性如何,我应该选择哪个,我还有其他选择吗?如果我不保留外部增量备份怎么办,这会影响我的选择吗?
我已经开始在 Ubuntu 10.10 主机上的 VirtualBox 下使用 Windows 7。在从计算机附带的 Windows 还原映像设置 VM 的过程中,我拍摄了大约 6 个快照。我的安装或多或少仅限于 Windows 更新、防病毒和 VB Guest Additions。我卸载的比安装的多得多。虚拟机总共运行了大约 24 小时。
即使在机器空闲时,快照的大小也以令人担忧的速度增加:晚上 11:22 到上午 9:02 之间的快照 .vdi 文件的大小为 6 gig;在那段时间里几乎没有发生什么。其他 .vdi 文件在 0.5 到 3 GB 之间,大多数在 1 到 2 GB 之间。相应的 .sav 文件在 0.5 到 1 GB 之间。
我执行此操作的 Internet 连接限制为 30KB/s 下载,并且不断饱和,每 24 小时不到 3 GB。
这是正常的吗?有什么可以使快照更实用的方法吗?
再次启动 VM 时,我注意到它占用了mscorsvw大量的处理时间。显然这个过程预编译 .NET 程序集。这可能在我拍摄快照期间一直在发生,这可能解释了一些快照大小的增加。得知这可能导致超过 10 GB 的额外磁盘使用量,或者它会运行大约 24 小时,我会感到有些惊讶。这可能吗?
正如评论线程中所述,我昨天大约 24 小时前(2011-02-27 中午)再次启动了虚拟机。
在完成一些初始安装后,我又拍了一张快照。该快照的文件对于 …
我花了很多工作编写文档,以便在我雇主的服务器上安装软件。有时这很复杂,所以我在 VirtualBox 中运行的虚拟机中进行初始工作,并在每个成功的里程碑处拍摄快照。
根据我的机器正在做什么,自上次快照以来所做的更改量等等,快照生成可能需要几分钟才能完成。在此期间,虚拟机仍在响应,我可以继续使用它。
如果我开始快照,我是否能够继续工作,知道机器的状态是在快照过程开始时存储的,还是存在这样的风险,即我最终得到的快照包含我的下一步中的一半?工作,因此我应该等到快照过程完成后再继续我的工作?
我有一台 VirtualBox 机器,代表我的操作系统的“干净”安装。我想将此 VM 用于多种类型的机器 - 一种用于简单游戏,一种用于编程,一种用于我的音频编辑。所以基本上我想要三到四个(以后可能会更多)虚拟机,我可以根据我在做什么来启动它们。据我所知,克隆和快照都可以满足我的目的。我可以为我想要的每个 VM 制作一个单独的克隆,或者只是从基本机器的几个快照中分出一个分支,然后在每个快照上安装我的所有工具。
我能想到的唯一基本区别是 (1) 我不能同时运行同一台机器的多个快照(或者我可以吗?)和 (2) 克隆会在我的硬盘上占用更多空间(因为整个虚拟硬盘将被克隆多次)。
请注意,我不关心同时运行多个 VM,我只想一次运行一个。
我没有想到还有其他差异吗?