我有一个新的桌面,并且我不想因为不使用 Linux、Mac OS X 和 Windows(通常同时使用)而受到损害。
我的理想经验是能够在另一个操作系统中虚拟化两个操作系统,并将任何操作系统用作主机操作系统;例如,在 Windows 上的 VM 中使用 Mac 和 Linux,在 Linux 上的 VM 中使用 Windows 和 Mac。
此外我应该能够从任何操作系统(共享分区)访问任何相关文件
假设硬件不是问题。有什么方法可以实现这一点或接近这一点的方法吗?
答案1
好吧,该设置需要三重启动和一个可供所有主机使用的分区,以存储 3 个虚拟化操作系统。这样你就总共有 6 个操作系统,可能还有第七个操作系统作为文件服务器。想想这个,除非你正在建立一个实验室,否则这不是最好的主意。
另一个问题可能是您的硬盘崩溃。一切都消失了,噗!即使是恢复这种令人厌恶的备份也是一个痛苦的过程,更不用说任何类型的数据恢复了。
您也会遇到文件系统问题,因为 OSX 无法写入 NTFS(旧款 Mac,不确定最新款),Windows 无法原生执行 EXT...您可以将这些 VM 文件放在网络共享上,但性能会受到影响...
如果硬件不是问题,您可能可以使用两台计算机。一台是安装了 3 个操作系统的日常计算机,另一台运行 ESXi 等裸机虚拟机管理程序,可满足您的所有虚拟化需求。这样,您可以通过远程桌面访问任何虚拟机。
答案2
如果硬件是 Apple,则本机运行 OSX(无双启动),并在 VM(例如 VirtualBox)中运行 Linux 和 Windows。请注意,您需要 Windows 许可证 - 确定您是否会充分使用 Windows 以真正保证它。
如果是通用 PC 硬件,可以同时启动 Windows 和 Linux,选择您最喜欢的 Linux 发行版,但不必担心真正启动到 Windows:来回切换太不方便了。但请保留 Windows,以防您需要无法通过 Linux 安装的硬件/供应商特定的固件更新。始终启动到 Linux,并通过 VM(例如 VirtualBox)运行 Windows 和 OSX,还可以运行任意数量的 Linux VM - 但更喜欢使用 docker 而不是 VM,以保持磁盘和资源使用率有限。同样,您需要 OSX 和 Windows 的许可证 - 在进行投资之前决定它是否真的值得(这是一项长期、经常性的投资)。如果您要双启动 Windows/Linux,您应该拥有在硬件上运行 Linux 的同时运行 Windows VM 的许可证(但我不是我叔叔)。
如果您可以通过其他实体(例如工作或学校)访问 Windows 和 OSX,我(恕我直言)只会使用这些环境并让其他人处理管理和许可;我在 Linux 上完成所有开发工作,并根据需要在 Windows/OSX(和其他 Un*x)上进行测试。
答案3
虚拟化 Windows 和 Linux 相对容易。但不管别人怎么说,Mac OS X 却不是。
因此,最好的办法是使用具有主机软件的 Mac OS X。然后在 Mac OS X 中安装虚拟化软件,例如 VirtualBox。我这样做了,效果很好!
要牢记的重要事项:RAM 和 CPU 要求。
根据您 Mac 的型号,CPU 可能不足以胜任运行所有三个操作系统。因此,请确保您的 CPU 足够稳定,能够处理虚拟化;内核越多越好。至于 RAM,请将其最大化。我的 Mac Mini 上有 8GB,可以轻松运行多个操作系统。将其增加到 16GB,您猜怎么着?它会更好。