在 Ubuntu 10.04 上安装 OpenVZ

OpenVZ 作为系统级虚拟化的代表,性能还是不错的。Wikipedia 上有这样的介绍:

OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE, Virtual Environment)。
与VMware这种虚拟机和Xen这种半虚拟化技术相比,OpenVZ的host OS和guest OS都必需是Linux(虽然在不同的虚拟环境里可以用不同的Linux发行版)。但是,OpenVZ声称这样做有性能上的优势。根据OpenVZ网站的说法,使用OpenVZ与使用独立的服务器相比,性能只会有1-3%的损失。
OpenVZ是SWsoft, Inc.公司开发的专有软件Virtuozzo的基础。OpenVZ的授权为GPLv2。
OpenVZ由两部分组成,一个经修改过的操作系统核心与及用户工具。

  但是 Ubuntu 自从 8.04 之后官方就没有再对 OpenVZ 有支持了,因此还是需要自己编译安装。不过这个是在 Xen 之前就搞定了。所以还是在 10.04 上的步骤。

安装编译必要工具

  安装必要的编译中需要使用到的工具

$ sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot wget bzip2 module-assistant debhelper git-core git-buildpackage automake autoconf libtool liblockfile-simple-perl cstream liblog-agent-perl ssl-cert exim4 $ sudo apt-get build-dep linux-image-2.6.32-22-server $ sudo m-a prepare

  修改 kernel-package 为你的计算机中 CPU 核心数。

$ sudo kernel-packageconfig CoresNumber=$(ArgumentsNumber () { echo $#; }; ArgumentsNumber $(grep "processor" /proc/cpuinfo | cut -f2 -d":")) $ echo "CONCURRENCY_LEVEL := $CoresNumber" | sudo tee -a /etc/kernel-pkg.conf

编译内核

  下载并为内核打上 OpenVZ 的补丁

$ cd /usr/src $ sudo wget $ sudo wget

  如果你使用的是 X86,即 32 位的环境,则从这里下载

$ sudo wget

  如果你使用的是 X86 PAE,即 32 位且开启了对大内存的支持,【 Linux公社  】则从这里下载

$ sudo wget

  如果你使用的是 X86-64,即 64 位的环境,则

$ sudo wget

  选择完正确的官方配置之后,就可以开始准备编译内核了

$ sudo tar -xpf linux_2.6.32.orig.tar.gz $ sudo mv linux-2.6.32 linux-2.6.32-openvz $ sudo rm linux $ sudo ln -s linux-2.6.32-openvz linux $ cd linux $ sudo gunzip -dc ../patch-dyomin.1-combined.gz | sudo patch -p1 $ sudo cp -rf ../kernel-2.6.32-[your_platform].config.ovz .config $ sudo make oldconfig

  这里可能会遇到一些问题,比如

cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE lguest.c -o lguest
lguest.c:21:25: error: sys/eventfd.h: No such file or directory
lguest.c:37:18: error: zlib.h: No such file or directory

  如果你遇到了这个问题,则修改 Documentation/lguest/Makefile 中的

all: lguest   clean:

all:   clean:

  安装内核包

$ cd .. $ ls -l *.deb $ sudo dpkg -i linux-image-2.6.32.22-ovz32_1.0_amd64.deb $ sudo dpkg -i linux-headers-2.6.32.22-ovz32_1.0_amd64.deb

  到这里,就基本上完成了对 OpenVZ 的配置安装,下面创建 initramfs

$ sudo mkinitramfs -k 2.6.32.22-ovz32 -o /boot/initrd.img-2.6.32.22-ovz32 $ sudo update-grub

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://127.0.0.1/wyypdp.html