我打算在 Wheezy 上运行两台带 OpenVZ 的服务器。可惜 Debian 中不再有 OpenVZ 内核,所以我想改用 Proxmox 内核。
我使用已准备好的脚本进行所有复制。我不需要所有 pve 集群内容,因为在我看来,它们只会成为阻碍。
但是如果我尝试安装,vzctl
无论是否想要,我都会得到整个 pve 集群的东西。
没有它我怎样才能只安装 proxmox 内核?
编辑:我需要从 proxmox 获取哪些软件包,我可以将它们与 wheezy 软件包混合使用吗?Wheezy 的 vzctl 可以与 proxmox 内核一起使用吗?我如何确保只从 proxmox 获取我需要的软件包,而不获取我不需要的软件包?
答案1
这尚未经过测试,但似乎是一个相当简单的解决方案。
添加存储库:
nano /etc/apt/sources.list
+ deb http://download.proxmox.com/debian wheezy pve-no-subscription
下载内核映像和头文件。
apt-get update
apt-get install pve-kernel-2.6.32-28-pve pve-headers-2.6.32-28-pve
删除存储库:
nano /etc/apt/sources.list
- deb http://download.proxmox.com/debian wheezy pve-no-subscription
如果你需要查找内核更新,但又忘记了它们使用的命名约定,你可以在线查看仓库,或者使用apt-cache 显示。
ProxMox 仓库: http://download.proxmox.com/debian/dists/wheezy/pve-no-subscription/binary-amd64/
答案2
大部分取自这里:
获取最新的内核和实用程序。你需要
vzkernel
vzkernel-devel
vzctl-core
vzctl
ploop-lib
ploop
vzquota
vzkernel-devel 是可选的。
cd /tmp
wget http://download.openvz.org/kernel/branches/rhel6-2.6.32/042stab076.8/vzkernel-2.6.32-042stab076.8.x86_64.rpm
wget http://download.openvz.org/kernel/branches/rhel6-2.6.32/042stab076.8/vzkernel-devel-2.6.32-042stab076.8.x86_64.rpm
wget http://download.openvz.org/utils/vzctl/4.3.1/vzctl-4.3.1-1.x86_64.rpm
wget http://download.openvz.org/utils/vzctl/4.3.1/vzctl-core-4.3.1-1.x86_64.rpm
wget http://download.openvz.org/utils/ploop/1.7/ploop-1.7-1.x86_64.rpm
wget http://download.openvz.org/utils/ploop/1.7/ploop-lib-1.7-1.x86_64.rpm
wget http://download.openvz.org/utils/vzquota/3.1/vzquota-3.1-1.x86_64.rpm
安装以下软件包...
apt-get install fakeroot alien libcgroup1
...并将 RPM 包转换为 DEB 包:
fakeroot alien --to-deb --scripts --keep-version vz*.rpm ploop*.rpm
按如下方式安装 DEB 包:
dpkg -i vz*.deb ploop*.deb
如果您在覆盖其他包的文件时遇到问题,请尝试添加--force-overwrite
选项。
使 OpenVZ 在启动时加载:
update-rc.d vz defaults
update-rc.d vzeventd defaults
答案3
我最终根本没有使用 proxmox。
当我尝试安装 proxmox 时,openvz 的人们决定提供他们自己的 debian 内核,它与 proxmos kernen 一样,是一个重新打包的 RedHat 内核。它捆绑了所有需要的工具,您所要做的就是添加:
deb http://download.openvz.org/debian wheezy main
到您的来源列表。