(这个问题最初发布于 Server Fault,但超级用户似乎是更合适的提问场所。)
我使用 MacBook Pro 作为我的主机,但我的工作针对的是 Linux 服务器。我目前正在进行一个具有多个依赖项的项目,该项目针对 Ubuntu 进行了配置。
在 OSX 上配置所有这些依赖项非常麻烦。我尝试过 Macports、Fink 和 Homebrew。它们都很不错,但它们无法完全替代 Ubuntu 打包。为了满足一名 Mac 开发人员的需求而重写所有部署脚本似乎是在浪费时间。
在这台 Mac 上双启动 Ubuntu 似乎还不是一个选项。当前硬件代数 (7,1) 尚未完全支持。
使用 Ubuntu VM 进行所有开发工作似乎是可行的方法。我目前正在使用 VirtualBox。无缝模式很好,但我不知道 VMware Fusion 或 Parallels 是否会更好。
那么问题来了:Mac OS X 主机上 Linux 桌面客户端的最佳 VM 应用是什么?VirtualBox、VMware Fusion、Parallels 还是其他?你喜欢哪个?
更新:学到一些惨痛的教训:
- VirtualBox 磁盘映像不可调整大小。VMware Fusion 磁盘映像可以。
- VirtualBox 会锁定键盘,直到您按下主机键(Command)。非常烦人。
- VMware Fusion 3.0 的 Unity 比 VirtualBox 的无缝模式好得多。到 2010 年 12 月 31 日为止,Fusion 的升级费用仅为 9.99 美元。
- VirtualBox 的客户工具安装比 VMware Fusion 的要顺畅得多。后者的安装有点吓人。VMware 需要捆绑更好的特定发行版安装程序。
- VMware Fusion 中的共享文件夹会自动挂载
/mnt/hgfs
并传递文件所有权、POSIX 权限和符号链接。VirtualBox 就没有这样的运气了。
我的选择:VMware Fusion 3.0。
答案1
如果您正在寻找免费选项,VirtualBox 是绝佳选择。如果您需要更好的 3D 性能,Parallels 和 VMware 是不错的选择。
答案2
答案3
我使用 VirtualBox——但为了避免磁盘调整大小问题,我将虚拟机拆分为多个磁盘。操作系统分区位于一个虚拟机磁盘上(通常 8gb 就足够了)。我将 /home 放在另一个虚拟磁盘上(并根据我的需要为其分配足够的大小,例如 20gb)。
此设置很有用,因为我可以将主磁盘与操作系统保留在一起,并在需要时在不同的辅助磁盘(包含 /home/.... )之间交换(您可能必须为此手动编辑 fstab 文件...)。
不久前我尝试过 Parallels,但是 Linux 支持很差。
对于非免费选项来说,vmware fusion 相当不错。
答案4
回答我自己的问题:VMware 以 9.99 美元的价格提供升级许可证,因此我购买了一个并升级到 3.0。
天哪!这真是一次很棒的升级!他们不仅为 Linux 客户机添加了 Unity 支持,还将 Linux 应用程序集成到 OS X 中。应用程序显示在 Dock 和新的菜单栏图标中。
此外,VirtualBox 会锁定我的键盘,直到我按下主机键 (Command)。我无法使用 Command+Tab 切换应用程序或使用 Ctrl+Arrow 切换空格,除非我先释放键盘。VMware Fusion 没有这种烦恼。它可以无缝地融入我的 OSX 桌面。
因此我选择 VMware Fusion 3.0 作为最佳选择。