在 OpenVZ 内安装 VirtualBox - 缺少源代码

在 OpenVZ 内安装 VirtualBox - 缺少源代码

我正在尝试在一个异地 OpenVZ 实例中安装 VirtualBox,我得到了很多优惠。重点是为某种 Windows Server 运行一个小型 Windows XP 机器。

  • 是的,这是一个实验。
  • 不,这不是为了生产。

似乎一切都会正常工作,但安装程序找不到我的发行版的源代码。我的实例安装了 Debian 6。跑步uname -r给了我2.6.32-042stab061.2。我已经检查了我的 apt-cache 中是否有类似的东西,尝试安装 linux-sources-2.6.32 和各种 linux-headers,但我没有运气。

有谁知道我如何获得此实例的正确源代码以便 VirtualBox 可以自行编译?谢谢。

答案1

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

答案2

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

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

相关内容