在networking上保留更新的虚拟机映像,并让用户根据需要使用它

(起初,对于我的英语感到抱歉,我不是母语)我目前主要使用Windows PC,而且我以某种不同的方式在每台计算机上都做了一些事情。 这是非常无组织的:在每台电脑上都安装了不同版本的Python等等,一切都显得非常“本地化”。

我想使用Linux进行编程,但只能在虚拟机上使用。 我的目标是在计算机引导的本地Windows安装中保留所有媒体/游戏相关的东西。 如果他们想编程或使用Latex,他们会迅速启动一个虚拟的Linux机器。

原则上,每个人都可以做他们想要的与他们的Windows安装,安装不同的驱动程序,应用程序; 但是我想在每台计算机上都有相同的linux虚拟机,并且有更新的程序和库以及一个共同的外观。

我的问题是:是否有可能让虚拟化软件使用本地存储在networking上的映像,并在需要时更新其更改? 或者甚至更好:将该映像的版本存储在自己的硬盘上,并且每当进行更改时,都会将其上载到服务器,在此服务器上每个用户都可以更新自己的版本? 我不希望用户在同一时间平行地改变图像,因此类似版本控制的东西并不重要。

尝试在多台计算机之间复制Linux VM映像的更改是可能的,但可能比第一次出现更麻烦和局域网带宽消耗。

如果你想让局域网上的每一台Windows计算机都能访问相同的Linux虚拟机,而不是在每台计算机上启动一个Linux虚拟机,那么为什么不把一台计算机专门用作“服务器”,而是托pipe一个人们使用VNC连接的Linux虚拟机, X Windows甚至RDP,那么你只需要维护一个Linux VM。

对于Windows,另一个iSCSI启动选项是StarWind Virtual SAN提供本地和空闲的iSCSI目标来启动托pipe虚拟机。 以下指南应该帮助您实施该项目https://www.starwindsoftware.com/images/content/StarWind_winBoot.pdf

你可以使用iSCSI Boot来做到这一点。 由于您需要一个SAN / NAS或者至less购买一个虚拟SAN程序的许可证,所以这肯定与成本相关

你基本上做的是创build一个虚拟机,安装任何你想要的东西,把这个虚拟磁盘转换成一个映像,并把它放在一个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

你可以做的另一件事就是创build一个networking共享,并保存你的Linux虚拟机。 请记住(取决于你的虚拟机有多大),这可以增加加载时间。