Virtuozzo(バーチューゾ)はSWsoft社が開発しているOS仮想化ソフトです(ハードウェアの仮想化は行いません)。
2005年12月21日にVirtuozzo for Linux 3.0 RC1が発表され2006年に入って正式リリースされました。
Virtuozzo自体は有償ですがそのオープンソース版のOpenVZにGUI管理ツール(VZMC,VZCC/VZPP)が加わった製品となっています。
Virtuozzo環境上で動作するOSを仮想プライベートサーバ(VPS:Virtual Private Server)と呼びます。
VirtuozzoはOSレベルで仮想化を実現しておりVirtuozzo自体を導入できるOSも現状では限られています。
※OSレベルでの仮想化とはホストOSのカーネルでVPSを動作させ、ホストOSのファイルシステムの一部をVPSに割当てることを指します。
VPSのインストールは予め用意されたVirtuozzo対応パッケージからVirtuozzo用ツールを使用して行います。
このためVPSとなるOSも限られています。
Virtuozzoは以下の特徴を持ちます。
title Virtuozzo (2.6.8-022stab067.1)
root (hd0,0)
kernel /boot/vmlinuz-2.6.8-022stab067.1 ro root=LABEL=/ rhgb quiet debug
initrd /boot/initrd-2.6.8-022stab067.1.img
# vzlist -a
VEID NPROC STATUS IP_ADDR HOSTNAME
1 45 running IPアドレス localhost
# vzctl exec 1 uname -a
Linux localhost.localdomain 2.6.8-022stab067.1 #1 Mon Jan 23 20:38:57 MSK 2006 i686 i686 i386 GNU/Linux
# vzctl exec 1 cat /etc/redhat-release
Red Hat Enterprise Linux AS release 3 (Taroon Update 4)
|
|
|
# vzctl exec 101 passwd New UNIX password: ******** Retype new UNIX password: ******** Changing password for user root. passwd: all authentication tokens updated successfully.
# wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/core/updates/4/i386/libxml2-2.6.20-1.FC4.i386.rpm # wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/core/updates/4/i386/yum-2.4.1-1.fc4.noarch.rpm # wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/core/updates/4/i386/libxml2-python-2.6.20-1.FC4.i386.rpm # wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/core/4/i386/os/Fedora/RPMS/python-elementtree-1.2.6-4.i386.rpm # wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/core/4/i386/os/Fedora/RPMS/python-sqlite-1.1.6-1.i386.rpm # wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/core/updates/4/i386/rpm-python-4.4.1-22.i386.rpm # wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/core/4/i386/os/Fedora/RPMS/python-urlgrabber-2.9.6-1.noarch.rpm # rpm -ivh libxml2-2.6.20-1.FC4.i386.rpm # rpm -ivh libxml2-python-2.6.20-1.FC4.i386.rpm # rpm -ivh python-elementtree-1.2.6-4.i386.rpm # rpm -ivh python-sqlite-1.1.6-1.i386.rpm # rpm -ivh rpm-python-4.4.1-22.i386.rpm # rpm -ivh python-urlgrabber-2.9.6-1.noarch.rpm # rpm -ivh yum-2.4.1-1.fc4.noarch.rpm
# yum groupinstall "X Window System"
※/etc/X11/xorg.confは自動生成されません。
# yum install gdm
# yum groupinstall "GNOME Desktop Environment"
# yum groupinstall "XFCE"
# yum groupinstall "KDE (K Desktop Environment)"
# yum install kde-i18n-Japanese
# yum install firefox
# yum install gimp*
# yum groupinstall "Japanese Support"
# yum install iiimf*
# yum install fonts-xorg-truetype
# yum install ghostscript-fonts
# yum install bitmap-fonts
# yum install fonts-xorg-75dpi
# yum install bitstream-vera-fonts
# yum install kon2-fonts
# yum install urw-fonts
# yum install fonts-xorg-100dpi
# yum install fontconfig-devel
# yum install fonts-japanese
# yum install man-pages-ja
# vi /etc/sysconfig/i18n
以下のように変更します。
LANG="ja_JP.UTF-8"
SUPPORTED="ja_JP.UTF-8:ja_JP:ja"
SYSFONT="latarcyrheb-sun16"
# yum install kbd
# vi /etc/sysconfig/keyboard
以下の行から成るファイルを作成します。
KEYBOARDTYPE="pc"
KEYTABLE="jp106"
# mv /etc/localtime /etc/localtime.msd
# ln -s /usr/share/zoneinfo/Japan /etc/localtime
# yum install xorg-x11-Xvfb
# yum install vnc-server
# vi /etc/services
下記の行を追加します。
vncserver1 5901/tcp # vncserver :1
# /etc/xinetd.d/vncserver1
以下の行から成るファイルを作成します。
service vncserver1
{
disable = no
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 800x600 -depth 16 securitytypes=none
}
# vi /etc/inittab
「id:3:initdefault:」を「id:5:initdefault:」に変更します。
尚、/etc/X11/gdm/gdm.confと/etc/X11/fs/configの変更内容はOpenVZ(Fedora Core 4 デスクトップ編)の場合と同じです。