在OpenVZ内部安装VirtualBox-缺少源


9

我正在尝试将VirtualBox安装在一个很好的异地OpenVZ实例中。关键是为某种Windows Server运行一个小的Windows XP盒。

  • 是的,这是一个实验。
  • 不,不是用于生产。

似乎一切正常,但安装程序找不到我发行版的源。我的实例已安装Debian 6。跑步uname -r给了我2.6.32-042stab061.2。我一直在apt-cache中寻找类似的东西,尝试安装linux-sources-2.6.32和各种linux头文件,但是我没有运气。

有谁知道我如何获得该实例的适当资源,以便VirtualBox可以自行编译?谢谢。


1
Openvz不是真正的虚拟机。您运行的不是主机内核,而是主机的内核。您不能从容器内将内核模块加载到内核中。该内核看起来像Openvz提供的RHEL / Centos 6内核。
jordanm 2012年

这是否意味着这是不可能的目标?如果该容器还运行CentOS 6,该怎么办?这足以使它运行吗?
2012年

2
是的,这在容器内是不可能实现的目标。如果无法加载内核模块,则无法运行virtualbox。
jordanm 2012年

谢谢。如果您想添加它作为答案,我会为您提供功劳。
jocull 2012年

Answers:


7

在OpenVZ中,您无法控制内核。这是因为OpenVZ不会虚拟化硬件,而是一个“容器”,而不是主机节点上的虚拟机。由于您将无法将模块加载到主机的内核中,因此这是不可能的。


5

在OpenVZ内部(在OpenVZ容器中)运行VirtualBox的解决方案很简单。此过程已在ProxMox VE 2.2上进行了测试

  1. 假设您可以控制OpenVZ主机(例如,使用私有Proxmox安装)
  2. 从版本4.0.10的OpenVZ主机上的反向端口安装VirtualBox(将自动构建内核模块):
  3. 将virtualbox设备节点附加到要在其中运行virtualbox的容器:
    • vzctl set <VEID> --devnodes vboxdrv:rw --devnodes vboxnetctl:rw --save
  4. 通过与上述第1点相同的方式从容器内的反向端口安装VirtualBox。
  5. 在容器内运行VirtualBox。NAT网络有效,端口转发有效,仅主机网络无法正常工作。

谢谢你的信息!不幸的是,在这种情况下,我对OpenVZ主机没有任何控制权,只是实例:(
jocull

1
有时,安装VirtualBox还将在容器内安装内核。显然这将不起作用,并且会使dpkg处于损坏状态-您将必须手动删除内核才能使其再次正常工作。
Lao Lam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.