使用Debian 3.1(Sarge)和OpenVZ构建虚拟服务器(VPS)
版本1.2
作者:Till Brehm <t.brehm [at] youcl [dot] com>
在本教程中,我将描述在Debian 3.1(Sarge)32Bit Linux上为OpenVZ虚拟机准备服务器的步骤。 使用OpenVZ,您可以在同一硬件上创建多个虚拟专用服务器(VPS),类似于Xen和Linux Vserver项目。 OpenVZ是Virtuozzo的开源分支,Virtuozzo是许多提供虚拟服务器的提供商所使用的商业虚拟化解决方案。 OpenVZ内核修补程序根据GPL许可证进行许可,用户级工具符合QPL许可。
在第一章中,我将使用OpenVZ修补程序编译Debian的linux内核。 这将导致易于安装的.deb包。 当您需要不能从systs.org可用的库存内核中编译的驱动程序时,这是必需的。 如果预编译内核满足您的需求并安装内核,则可以跳过第一章,如第1.2章所述。
我想先说说这不是建立这样一个系统的唯一途径。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!
请注意:如果要使用预编译的OpenVZ内核,可以跳过第1节和第1.1节,直接转到1.2。 如果要编译自己的内核,请阅读第1节和第1.1节,然后继续执行1.2。
1准备服务器以托管虚拟专用服务器
首先我们为内核编译安装一些先决条件。
apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
1.1编译OpenVZ linux内核
下载内核源码
OpenVZ补丁目前仅适用于内核2.6.8。 我们将使用kernel.org中的香草内核,并根据需要进行修补和配置。 要下载并解压缩源,请执行以下命令:
cd / usr / src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.8.tar.bz2
tar xjf linux-2.6.8.tar.bz2
cd linux-2.6.8 /
获取OpenVZ补丁和补丁内核
现在我们从OpenVZ.org下载OpenVZ内核补丁并将其应用到内核源。
wget http://download.openvz.org/kernel/stable/022stab078.14/patches/patch-022stab078-combined.gz
gzip -d patch-022stab078-combined.gz
patch -p1 <patch-022stab078-组合
获取OpenVZ的内核配置
OpenVZ.org提供从通用i686到企业配置的多种内核配置。 我选择通用的i686配置。 您可以根据您的硬件和处理器选择另一个配置。 配置可以从这里下载: http : //openvz.org/download/kernel/
wget http://download.openvz.org/kernel/stable/022stab078.14/configs/kernel-2.6.8-022stab078-i686.config.ovz
现在运行“ make menuconfig ”,选择“ 加载备用配置文件 ”,并选择文件“ /usr/src/linux-2.6.8/kernel-2.6.8-022stab078-i686.config.ovz ”。
做menuconfig
如果您有一些特殊的内核配置要求,请现在更改它们。 然后选择退出 ,然后选择保存以保存内核配置。
make-kpkg干净
现在我们编译内核。
fakeroot make-kpkg --revision = OpenVZ.2.6.8 kernel_image
如果编译停止并出现错误,请运行
做干净
然后重新运行以前的命令
做menuconfig
1.2安装OpenVZ内核
如果您已经跳过了第一章,那么现在可以安装预编译的Debian内核。
将OpenVZ Tools的存储库添加到/etc/apt/sources.list :
echo“ deb http://debian.systs.org/ stable openvz ”>> /etc/apt/sources.list
apt-get更新
安装软件包:
apt-get install kernel-image-2.6.8-stable-ovz
1.3安装OpenVZ工具
安装软件包:
apt-get install vzctl vzquota vzctl-template
现在您应该重新启动服务器:
关机-r现在