我有一个冲突,我的大部分工作,软件开发和数据分析,都是在 Linux 中完成的,但是我必须使用一些应用程序,这些应用程序在 Wine 中运行得不好(特别是 MS Word 和 PowerPoint 无法导入 eps 数据,Endnote 可以)无法正确显示且无法与 MS Word 交互)。
我目前要么用 Wine 凑合,要么重新启动到 Windows。这样做的一个巨大缺点是,当我需要切换到其他操作系统时,必须终止我正在处理的所有任务。我正在考虑使用 VM 环境,并且还只是设置带有 KVM 交换机的第二个桌面。
以下 3 种设置的优点和缺点是什么:
- 具有 Linux 主机和 Windows 客户机的 VirtualBox VM(我喜欢来自这个帖子具有网络访问权限的来宾,偶尔启用网络执行安全更新是否明智?)
- 具有 Windows 主机和 Linux 来宾的 VirtualBox VM(来宾需要通过远程服务器定期通过网络访问 ssh、rsync 和 scp)
- 两台台式电脑通过KVM切换器连接键盘和鼠标,更改多台显示器的显示器输入设置(使用云服务同步共享文件)
我看过这种类似的比较从 2006 年开始,以及这个有点类似的问题2012 年询问过,但想要更新意见。或者,如果您想推荐其他选择,那可能会很有趣。
我确实尝试过团队查看器连接到另一台计算机,但它看起来很慢,而且我没有多个显示器访问权限(该选项可能存在,但我没有找到它)。
答案1
虚拟化通常是比“两个桌面”更好的选择。但这可能并不总是正确的。
首先,您必须确定您想做的事情是否可以虚拟化。办公产品和其他此类低负载的东西应该没问题。高 CPU 任务通常可以正常工作。高内存任务通常没问题,但如果您没有同时运行操作系统和内存咀嚼任务的开销,则可能会出现问题。需要特定硬件的任务可能工作,但通常不工作,或者需要复杂的配置。如果可以虚拟化,那么问题就在于采用哪种方式。
我是 Linux 主机和 Windows 客户机的粉丝。然而,这可能不是正确的方法。一般来说,如果您这样做,Linux 更适合作为虚拟化主机普通的办公室的东西。如果您试图在虚拟机中运行一些超级特殊的硬件,特别是如果它需要与某些硬件交互(如上所述),Windows 可能是更好的主机。我还认为 Windows 主机对 3D 渲染的 GPU 模拟的支持稍好一些,但我从未见过它有什么不同。
那么,您真正剩下的是什么是最适合这项工作的工具?您在 Windows 还是 Linux 上花费的“时间”更多?一个应该是主人,另一个应该是客人。唯一应该覆盖这一点(基于时间的偏好)的是特殊的硬件需求。
有关这些方法的一些快速说明:
根据您的问题,可能是正确的选择。可以共享剪贴板,并且通常在 Windows 客户机中访问 Linux 主机资源比相反更容易。没有任何缺点(特别是如果您有启用虚拟化的硬件)
在大多数情况下,Windows 不如 Linux 稳定,如果您的主机操作系统崩溃,您将失去主机和所有正在运行的来宾系统。也就是说,Linux 非常“习惯”开始虚拟化,并且作为来宾可能比 Windows 运行得更好。然而,这对于办公室工作来说可能并不重要。 (例如,Windows 客户操作系统在高负载条件下似乎总是存在网络问题)
根据您的问题,这可能是这些天最糟糕的方式。也就是说,这是经过考验的真实方法。此外,如果您需要对无法在客户操作系统上运行的内容进行硬件级访问,那么它是唯一的选择。