在工作中,我们有Linux用户可以理解更喜欢使用Ubuntu。 问题是,我们也有一些开发工具,只能使用“正式”支持的基于2.6.18内核的Linux发行版。 (即使他们与新手合作,供应商也可以说他们不会“支持”软件,除非它是在“正式”支持的平台之一)。
我们当然可以告诉他们使用CentOS或其他基于2.6.18的版本,我相信他们的回应会是这样的:“你可以从我们冷酷的手中拿走Ubuntu。” 🙂
这给我带来了一些问题 – 有没有什么好的/简单的/推荐的方式来运行像Ubuntu一样的主机VM和CentOS 5.x作为客户操作系统(使用哪个系统 – Xen,KVM,VMWare,… ?),然后将其滚动到我们自己的可以轻松安装的自定义内部分发?
KVM看起来像是RHEL 5.4最近提供的一个很好的高性能选项,但是如果需要像Intel-VT或AMD-V这样的虚拟化硬件支持,那么我猜测只有那些有相当新PC的人才能做到它。
听听其他人如何解决这个问题会非常感兴趣。
编辑:这种系统的目标受众/用户将是开发人员,每个人都需要运行本地许可的商业软件,所以不幸的是,由于许可限制,构build一些单独的健壮的中央机器不是一种select。 即使情况并非如此,一对开发人员也可以通过并行构build快速占用资源。 🙂
理想情况下,我希望有一些分步指南来构build自己的预先构build的发行版,例如CentOS 5.x和Ubuntu Desktop作为来宾。
您可以创build一些符合软件供应商要求的强大的工作站,让开发人员使用远程X在该机器上运行应用程序,同时在每个开发人员喜欢的任何Linux发行版上显示该应用程序。
如果软件在不受支持的发行版上运行得很好,那么可以让开发者这样做,只需提供一个机器让他们在使用支持发言之前复制错误。 所有使用官方支持的人都将使用受支持的机器来复制和执行故障排除。
如果你需要类似于KVM的东西,而不需要Intel-VT / AMD-V,并且仍然能够达到接近原生速度的速度,那么看看KVM所基于的QEMU。 最简单的方法可能是在后台运行KVM,并通过主机虚拟“networking”login。 我发现NX非常易于使用和configuration(与XDMCP相比)。
Xen,VirtualBox或VMware将被推荐,如果你想本地访问(QEMU缺乏性能,即使有kqemu内核模块)。 你可能会用Xen获得最好的结果(CentOS是一个支持良好的guest),但值得注意的是,Xen dom0内核已经过时了,Ubuntu用户可能不那么喜欢。
NX到远程服务器是一个很好的build议。