所以我处于一个相当烦人的情况,我所做的工作有一半需要在基于 Linux 的环境中完成,另一半则需要基于 Windows 的环境。不幸的是,我需要定期在环境之间切换,而重新启动进入另一个环境所花费的时间相当长。
我大多数时间都尝试在 Windows VM 上运行 Linux,以便在必要时工作,但我发现这样做在性能方面受到很大限制,就像在主机上运行 Windows 并在 VM 中运行 Linux 时一样。
我想做的是将我的工作机器设置为同时启动 Windows 和 Linux,但设置 VMWare Workstation 或类似产品,以便我可以将一个分区启动为 VM,而将另一个分区作为主机工作,反之亦然,将另一个分区作为主机,将第一个分区作为 VM。理想情况下,这将允许使用每个主机执行其主要任务,并在需要快速执行任务时切换到 VM。
机器上的 RAM 不是问题,我有 16GB 可用,如果需要可以获得更多(可能不需要),并且两个操作系统都将从带有 HDD 的 SSD 运行以进行数据存储,或者能够作为主机休眠并重新启动机器只是重申一下,我想象的是:
/dev/sda1-Windows C:驱动器
/dev/sda2-Linux / 驱动器
/dev/sdb1-Linux /home 驱动器
/dev/sdb2-Windows D:驱动器
其中 Windows C: 和 Linux / 都可以作为本机主机操作系统启动,也可以作为对方内部的客户机启动。
以前有人做过这样的设置吗?如果有,您有什么指南可以推荐吗?人们可以预见到哪些问题?还有其他我遗漏的可能解决方案吗?
我意识到这可能不是理想的解决方案,我曾询问过是否可以获得多台机器和一台 KVM,但我们的 IT 管理员否决了这个想法。
答案1
看来您正在寻找一种可能非常特定于您的实例的解决方案。我想问一下为什么运行虚拟机对您不起作用(无论是在 Win/Linux 还是 Linux/Win 实例中)。
我将提供一些想法,供您参考,看看哪种方案可能是最适合您的。由于我不知道您使用每个操作系统的用途,因此我只能进行一些推测。
想法1: 我想说 Linux 中的几乎所有东西都可以从控制台运行。考虑到这一点,我通常会设置一台运行 VMWare Workstation 或任何其他 VM 工具的 Windows 计算机,以在其上运行 Linux 实例。这样,我只需通过 PuTTY 通过 SSH 进入 VM 并执行手头的任务即可。如果您确实需要完整的“桌面”环境,您还可以采取额外步骤来设置 VNC 和 X。我发现运行操作系统不是问题,而是运行图形/桌面。通常,VM 软件附带桌面的控制台视图,但我发现使用 RDP 或 VNC 占用的资源较少。
想法2: 您可以做与想法 1 相同的事情,但不是运行 VM,而是运行 Cygwin 之类的 Linux 模拟器来同时运行 Linux,而无需在 VM Software 上实际安装 VM。由于我不知道您使用每个操作系统的用途,因此这确实会稍微改变解决方案。
边注:我相信 1 或 2视窗作为需要完整桌面环境的系统,它将成为作为主机的首选操作系统。
想法3: 运行完整的 KVM 类型服务器,例如 Unraid。这需要 3 个显卡 + 至少 3 个硬盘,并且需要一些配置,但它可以运行 Unraid + Windows(显示器 0)+ Linux(显示器 1),并且每个操作系统都会有一个专用的显卡指向。您可能可以在 YouTube 上了解如何做到这一点(人们用这个制作单机多游戏装备)。
希望这些都能帮到你:)