我正在尝试在虚拟机中运行我的开发工具,并且想知道有关设置此类环境的任何提示

一些具体细节:

  • 我正在使用 VirtualBox。
  • 我的主机是WindowsXP
  • 我想在虚拟机中安装 Vista。
  • 我需要 VS 2008 及其附带的所有标准功能
  • 我需要空间来容纳 CodeRush、Refactor Pro!、Testdriven.Net、ASP MVC 和其他一些小型附加组件
  • 我将把所有代码放在主机上的共享目录中,这样任何代码都不会直接位于虚拟机上

我有一些具体问题:

  • 我应该为虚拟硬盘分配多少空间?我第一次尝试为它设置了 12GB,但在标准 VS2008 安装(一直失败)之后,我只剩下 500 MB
  • 我应该为虚拟机分配多少基本内存?
  • 还有其他提示/技巧/建议吗?我还没有完全确定该过程的任何部分(尽管我很确定我想尝试 Vista)
有帮助吗?

解决方案 5

多年后回顾这一点,这是我当前的设置:

主持人:

  • Ubuntu 64位(尽管Windows 7工作得很好)
  • 确保 CPU 虚拟化已启用(通常默认启用,但可能需要在 BIOS 中调整它)
  • 用于 USB 设备支持的 Virtual Box 扩展包
  • 2 个 HDD,一个大型存储设备,位于我的笔记本电脑的 DVD 插槽中,通过一个 HDD 盒和一个快速 100GB SSD,我的 Ubuntu 和主虚拟机驻留在其中

客人:

  • Windows 7的
  • VS 2010,以及大量其他内容
  • 注意拥有正确版本的 Guest Additions(始终在升级 vbox 版本后安装)
  • 共享我的主机的 ~/Downloads 文件夹,以便轻松传输文件
  • 2 个虚拟磁盘
    • 常规内存动态分配为 50GB,操作系统及其上的所有软件通常保持在 30GB 左右
    • 一个较小的 5GB 用于代码。该驱动器设置为可共享模式,因为所有代码都在源代码控制中,无论如何我不想在该驱动器上使用快照,并且我想将其附加到其他虚拟机。 阅读手册对此非常有帮助.

我也不认为快照非常有用,并且实际上在协调过程中遇到了快照爆炸的麻烦。我经常使用 vbox 管理器将我的主磁盘克隆到我的存储硬盘上进行备份。

总体而言,SSD 是使此设置发挥作用的巨大变化。我多年来一直使用缓慢的硬盘,并且不断遇到需要恢复虚拟机才能恢复的问题,现在 99% 的时间里一切都在顺利进行。

其他提示

我不太确定 VirtualBox,但我已经安装了很多 VMWare。

磁盘空间是唯一真正的问题,因为扩展起来很痛苦。然而,如果您设置了 80G,它不会立即使用所有这些;它根据需要扩展。希望 VirtualBox 是类似的,在这种情况下,根据需要分配尽可能多的资源。我一般都是80G

对于内存,1G 通常就足够了,但您应该检查开发应用程序的最低要求。无论需要如何,VMWare 都会从主机获取所有这些,因此您需要平衡主机需求与(可能是多个)虚拟机的需求。

另一个提示是,摆脱虚拟机中多余的硬件。我总是抛弃软盘、声卡和所有不是绝对必要的东西。为了您的开发,您需要网络、CD/DVD。RAM 和磁盘,可能就没有其他东西了。

我会在虚拟机中使用WindowsXP。内存和磁盘的重量要轻得多。1-2Gb 内存对于 XP 开发来说就足够了,但如果您需要运行 Vista,我建议使用更多内存。

如果您遇到空间问题,请改用 Virtual PC。它也是免费的,与 VirtualBox 一样快,并且允许您将可扩展磁盘映像用于 VM 驱动器。

JSYK,Vista 在虚拟机方面确实很糟糕。

我发现分配给 VM(对于 XP)的 1GB 内存足以用于开发和测试。如果使用 Vista,我会加倍。

* How much room should I allot for the virtual hard drive? I set up 12GB for it on the first attempt but after a standard VS2008 install (which kept failing) I would have been left with only 500 MB

我认为您至少需要 40-80GB 来安装 Vista 和所有开发工具。拥有多总是比拥有少好。如果空间不足,您可以随时安装额外的虚拟磁盘(我忘记 VirtualBox 是否可以做到这一点)。

* How much base memory should I allot for the VM?

基础内存应该是2GB。然而,如果你关闭所有不需要的东西,你就可以少花钱。幸运的是,这可以在虚拟机中轻松更改。

* Any other tips/tricks/advice? I'm not completely settled on any part of the process (though I'm pretty sure I would like to try Vista)

如果您要使用 Vista,您应该关闭所有不需要的服务、索引、系统还原。也关闭所有效果。不要使用 Aero(尽管不认为它会在虚拟机中激活)。

正如其他人所说,Vista 并不是一个非常好的虚拟机操作系统。我在 Virtual PC 和 Virtual Box 中尝试过,但都运行不好。Virtual Box 对我来说更快,但我仍然不会使用 Vista。我会在虚拟机中使用 XP pro。但如果 Vista 适合您,那就太好了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top