我的系统有 4GB RAM。当我运行虚拟机时,我最多可以分配 1GB。我从存储库安装了 VirtualBox 5.1.34。
在 VirtualBox 中,我有一台 Windows 7 机器。这台机器总是内存不足,速度慢得像爬行一样。有些程序在 Linux 中不可用,我无法让它们在 Wine 中运行。所以我确实需要一个临时可用的 Windows 7。
我的问题是,由于 Linux 有交换空间,是否有一种配置可以将 4GB 内存分配给虚拟机,其中 1000mb 来自物理 RAM,3000mb 来自交换空间。
答案1
对于使用图形界面和互联网浏览器来说,4GB 对于 Windows 或 Linux 来说都没什么特别的,而且忽略了您正在同时执行其他操作/运行其他守护进程。
对于同时共享两个操作系统,它可以运行,但它开始处于较低水平,具体取决于您在做什么。 Windows 7-10至少需要2GB RAM,1GB显然不够。
如果您需要定期使用一个或另一个操作系统,那么您会更乐意使用双启动来进行更频繁的使用。
至于尝试在常规操作中持续计划使用交换,以弥补没有为虚拟机提供足够 RAM 的情况,这是一个非常糟糕的主意。它只会使机器和 I/O 变得更慢且不稳定。
一个可能的替代方案是购买更多内存。如果使用现代 Linux 作为主机和 Windows 7-10,8GB 就足够了,我不会选择低于 16GB 的内存(我在两台笔记本中确实使用了 16GB)。
我建议使用真实分区而不是文件从命令行为 virtualbox 进行原始磁盘设置,以便能够进行双引导。
这需要更多的规划,但是除了比访问文件更有效地访问原始分区之外,您还可以从 VirtualBox 运行 Windows 或直接启动计算机。
请注意,这些设置涉及 virtualbox 命令行步骤,不能完全从图形界面完成。
PS 我在速度较慢的机器上还可以从 VirtualBox 进行原始磁盘访问。性能差异非常明显。缺点是无法将虚拟机作为文件复制到其他计算机,但您可以将其导出为 OVA 格式等。
PS2 VirtualBox 的 bug 非常严重。经过一个月左右的尝试将其用于我的 Windows 公司笔记本电脑中一些有用的东西之后,我正在删除它。我在家里的 Mac 端的体验也好不了多少,我现在使用的是 VmWare。