我们有一个位于同一地点的HyperV服务器,它承载多个Windows Server 64位2008 R2来宾。 其中一个客人是我们的持续集成(CI)构build服务器。
我有一个遗留的软件(CodeCharge 4.3),我想把它纳入我们的没有命令行接口的构buildpipe道,因此只支持使用UI自动化进行构build。 我知道这将失败,除非它实际上是作为交互式login到桌面(即不是通过RDP或后台会话)运行。
解决这个问题的方法是在构build服务器上安装一个虚拟操作系统,然后让你的构build在里面运行。 这允许运行构build的操作系统认为某人已经物理login到该操作系统,并且所有的UI自动化工具即使连接到断开(但仍然login)的RDP会话。
我已经将Oracle Virtual Box安装到我们的构build服务器操作系统中。 我试图将Win7 64位安装到VirtualBox中,但是它不会安装需要在BIOS中启用的虚拟化。
公平的,我可以使用32位。 Win7的32位安装启动并中途通过,然后构build服务器操作系统本身崩溃。
HOST1 – HyperV
GUEST1 / HOST2 – Windows Server 2008 R2 64位,安装VirtualBox
GUEST2 – Windows 7 32位
当我尝试在GUEST2中安装Windows 7时,GUEST1崩溃并重新启动。 我只能假设这是一个BSOD,我没有看到,因为它是一个虚拟的实例本身,我通过RDPlogin。
我疯狂嵌套这样的操作系统? 还是应该理论上工作,但我只是有什么地方设置错了?
Hyper-V不支持嵌套虚拟化,句号。