![使用外部硬盘作为编程环境](https://linux22.com/image/1472176/%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8%E7%A1%AC%E7%9B%98%E4%BD%9C%E4%B8%BA%E7%BC%96%E7%A8%8B%E7%8E%AF%E5%A2%83.png)
我想设置一个独立于 Windows 操作系统的编程环境,并且不想对内置驱动器进行分区。我考虑将 Linux 发行版安装到外部 USB 硬盘上,并将其用作沙箱,用于进行编程工作,例如尝试新的语言/库,而不会弄乱我的 Windows 系统。我的问题是,这是否足够快以用作专用环境?如果不能,除了对内置硬盘进行分区或使用虚拟机之外,还有其他选择吗?我的理解是虚拟机无论如何都不是那么快。
答案1
世界上有成千上万的人正在做你想做的事。但我担心你必须最终判断 USB 硬盘上的 Linux VM 是否“足够快”。没有什么比亲自尝试一下更能确定了 ;-)
我个人在便携式 2TB USB 3.0 硬盘上安装了多个虚拟机(Windows 和 Linux),我经常使用它。当然,虚拟机比裸机慢 - 你会注意到差异 - 但在我看来它们非常有用。
我的建议(基于完全根据我的个人经历,这就是为什么这里没有参考资料):
- 使用相当现代的主机 PC(英特尔第三代 i5/i7 CPU 或更高版本可以很好地运行虚拟机,甚至是笔记本电脑版本)
- 如果您的主机 PC 具有 4GB 或更少的 RAM,请安装更多 RAM(我只需要 8GB,您可能需要更多,具体取决于您要为虚拟机分配多少 RAM 以及您要同时运行多少个虚拟机)
- 使用插入 USB3 端口的 USB3 硬盘
- 至于客户操作系统的选择,我强烈推荐 Linux Mint MATE 等轻量级操作系统。在尝试了许多发行版后,我认为 Mint MATE 的虚拟化效果比其他任何操作系统都好。您可以根据需要虚拟化 32 位或 64 位操作系统。我发现 32 位虚拟机比 64 位虚拟机运行速度快一点,但最终您必须选择您需要编码的内容。
- 配置虚拟机时,我强烈建议使用单 CPU 配置。我发现,几乎在所有方面,双 CPU 或四 CPU 配置都表现良好更差与单 CPU 配置相比,对于大多数任务来说,这都不是问题。VirtualBox 和 VMWare Workstation 都是如此。我认为这与虚拟化多个 CPU 的困难有很大关系(显然这样做会产生大量开销)。
- 如果您希望在虚拟机内使用稳定、成熟、性能良好的加速 3D 图形,我建议您使用 VMWare Workstation(Pro 或 Player Pro,后者可免费用于非商业用途)。VirtualBox 对加速 3D 图形提供了实验性支持,但坦率地说,这还远远不够好。这正是 VMWare 的产品真正出彩的地方。就我个人而言,我不需要任何虚拟机中的 3D 加速,因此我毫无疑问更喜欢 VirtualBox。
玩得开心!
答案2
您应该可以很好地使用虚拟机。但这完全取决于您的 PC 配置。如果您有一台低端 PC,没有用于虚拟机的备用 RAM,请采用外部解决方案,如果创建分区和双启动不是一种选择,请尝试至少使用 USB 3.0。
或者找到旧电脑或笔记本电脑并将其作为工作站。