在网络上保留更新的虚拟机映像,并让用户在需要时使用它

在网络上保留更新的虚拟机映像,并让用户在需要时使用它

(首先,抱歉我的英语不好,我不是英语母语者)我目前主要使用 Windows PC,并且我使用每台计算机以不同的方式做每件事。它非常混乱:每台计算机上都安装了不同版本的 Python 等,并且所有内容都显示为非常“本地化”。

我想使用 Linux 进行编程,但只在虚拟机中。我的目标是将所有与媒体/游戏相关的内容保留在计算机启动时所用的本机 Windows 安装中。如果他们想编程或使用 Latex,他们很快就会启动虚拟 Linux 机器。

原则上,每个人都可以对他们的 Windows 安装做他们想做的事情,在其上安装不同的驱动程序和应用程序;但我希望在每台计算机上都有相同的 Linux 虚拟机,并具有更新的程序和库以及共同的外观。

我的问题是:是否可以让虚拟化软件使用存储在本地网络上的映像,并在需要时更新对它的更改?或者更好的办法是:将该映像的一个版本存储在自己的硬盘上,每当发生更改时,他们就将其上传到服务器,每个人都可以从该服务器更新自己的版本?我不希望用户同时并行更改映像,因此版本控制之类的东西并不重要。

答案1

尝试在多台计算机之间复制 Linux VM 映像的变化是可能的,但可能比最初看起来更麻烦并且消耗 LAN 带宽。

如果您希望 LAN 上的每台 Windows 计算机都可以访问同一个 Linux VM,而不是在每台计算机上启动一个 Linux VM,为什么不将一台计算机专门用作“服务器”并托管一个人们使用 VNC、X Windows 甚至 RDP 连接的 Linux VM,那么您只需维护一个 Linux VM。

答案2

对于 Windows,另一个 iSCSI 启动选项是StarWind 虚拟 SAN提供原生且免费的 iSCSI 目标来启动托管虚拟机。以下指南应该可以帮助您实施该项目https://www.starwindsoftware.com/images/content/StarWind_winBoot.pdf

答案3

您可以使用 iSCSI Boot 来实现这一点。但这肯定需要成本,因为您需要 SAN/NAS 或至少购买虚拟 SAN 程序的许可证

您基本上要做的是创建一个虚拟机,安装任何您想要的东西,将该虚拟磁盘转换为映像并将其托管在 iSCSI 分区上。实施一些 DHCP 规则,对启动文件等进行一些更改,然后您将能够使用 PXE Boot 启动到该 iSCSI 分区并使用您的 Linux。

网上有大量的分步教程。

http://backreference.org/2013/12/23/diskless-iscsi-boot-with-pxe-howto/ http://it-joe.com/linux/iscsi_pxe_boot

您还可以做的另一件事是创建一个网络共享并将您的 Linux VM 保存在那里。请记住(取决于您的 VM 有多大)这可能会增加加载时间。

相关内容