我正在尝试在一个异地 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 上测试
- 假设您可以控制 OpenVZ 主机(例如,使用您的私人 Proxmox 安装)
- 从 OpenVZ 主机上的反向移植安装 VirtualBox,版本 4.0.10(内核模块将自动构建):
echo "deb http://backports.debian.org/debian-backports squeeze-backports main" >> /etc/apt/sources.list
apt-get install virtualbox
- 在 /etc/default/virtualbox =>
LOAD_VBOXDRV_MODULE=1
- 将 virtualbox 设备节点附加到您希望在其中运行 virtualbox 的容器:
vzctl set <VEID> --devnodes vboxdrv:rw --devnodes vboxnetctl:rw --save
- 按照与上面第 1 点相同的方式从容器内的反向端口安装 VirtualBox。
- 在容器内运行 VirtualBox。 NAT 网络可以工作,端口转发可以工作,仅主机网络无法工作。