我面临一个问题。一个常见的问题。我想用 Linux 做几乎所有它擅长的事情。但我还想用 Windows 做 Linux 目前无法做的事情。
我希望能够立即或几乎立即在 Windows 和 Linux 安装之间切换。
您认为完成这一目标的最佳方法是什么?
我不会接受葡萄酒或者双启动作为答案。我不想重启来切换操作系统
我不会接受“传统的”虚拟机设置也可以作为答案。
(我所说的传统意思是只需在 Windows 中的虚拟机软件中安装 Linux 即可,为了使 VM 解决方案可接受,我需要能够在 Windows 和 Linux 之间无缝切换,并且 VM 至少需要与真实的物理安装几乎没有区别。使用物理分区进行安装不是问题。)
这是我尝试过的,也是迄今为止我发现的最可行的解决方案:
我设置了 Linux,然后尝试设置带有 VGA(PCI) 直通的 Windows 虚拟机,将我的 670GTX 游戏卡传递到 Windows 机器,并在 Linux 主机上使用我的 550GTX。我试了又试,但似乎我不够熟练,如果不花一周时间反复尝试,就无法正确完成。
我跟着这。这并不容易做到,即使我成功了,我也觉得更新我的 Linux 系统会成为一个问题,因为它需要自定义内核,而我不知道如何在 arch 中自动执行该过程。(我所知道的唯一可以使用系统更新自动更新自定义配置的内核的是 Gentoo)
我尝试过,但如你所见,失败了。这似乎是我能找到的最好的解决方案,但由于我没有成功,所以我在考虑替代方案,例如:
是否有可能使用原始 Windows 系统文件而不是开源编写的文件(如 Windows 那样)来建立兼容层(如 Windows 那样)。这样,我就可以简单地使用 Windows 安装中的真实 Windows 文件,并解决 Linux 上的兼容性问题。听起来好得令人难以置信,所以我猜这不可能实现。(目前)
有什么方法可以设置 Windows,以便我可以像在 Linux 中一样在控制台之间切换(在 Linux 中按 Ctrl+Alt+F1-F7)。然后使用该功能在 Windows 和 Linux 的虚拟安装之间切换?
- 如果我得到了这个或类似的东西,有没有办法我可以通过我的一个显卡从 Windows 传递到虚拟 Linux 安装?
据您所知,可以完成 1 或 2 吗?(这样我就可以测试它)您还有其他想法吗?
答案1
正如人们所说,最好的方法是使用 2 个独立的设备,并在每个设备上运行相应的操作系统。您可以通过 smb/cifs/nfs/nas 实现 2 个设备之间的文件共享,无论您喜欢哪种方式。
如果您有足够好的硬件,我建议使用带有 3 个 VM(一个 Linux、一个 Windows 和一个瘦客户端)的 XEN,并为其中一个视频卡提供直通(尽管在启动时可能会很挑剔)。
在瘦客户端上什么都不运行,只是为了让你能够访问视频和其他内容。其他一切都通过 X11 转发/VNC/rdesktop 在重型 VM 上运行。
为了在 Linux 环境中无缝集成 Windows 应用程序(并拥有 Windows 服务器),请查看 WinConn(http://stanev.org/winconn/)
另一个选择是看看 Ulteo OVDhttp://www.ulteo.com/home/
答案2
这是一个实验性的事情,目前还不能可靠地工作:
这是将控制权从一个内核转移到另一个内核的一种方法。至少你可以完全跳过 16 位模式。
有一个Windows 版本也。
这当然是最前沿的,但这是最干净的,除非你真的想同时使用两者同时地。
答案3
你看过了吗协同Linux? 它基本上可以通过在 Windows 中运行 Linux 实例来实现您想要的功能,但却没有传统虚拟机的开销。
它不是很容易设置,而且据我从他们的网站上看到的,它只适用于较旧的内核,但它也许能满足你的要求。
答案4
我认为最好的选择是使用 Windows 作为主操作系统并安装 Cygwin。
但实际上,你所要求的无法实现,但这是我能想到的最接近的办法。
您需要在 Windows 上玩游戏吗?否则大多数应用程序都有免费替代品。:)