仮想化 · 2 min read · Feb 13, 2026

Debian Etch における Xen 3.3.1 を用いた仮想化

Debian Etch における Xen 3.3.1 を用いた仮想化

バージョン 1.0
著者: Falko Timme

このチュートリアルでは、Debian Etch (4.0) システムに Xen をインストールする手順を説明します。

Xen を使用すると、ホストオペレーティングシステム (dom0) の下でゲストオペレーティングシステム (*nix オペレーティングシステム、Linux や FreeBSD など) を作成できます。これらは「仮想マシン」または domU と呼ばれます。Xen を使用すると、アプリケーションを異なる仮想マシンに分離でき、これらは互いに完全に独立しています (例: メールサーバー用の仮想マシン、高トラフィックのウェブサイト用の仮想マシン、顧客のウェブサイトを提供するための別の仮想マシン、DNS 用の仮想マシンなど)。これにより、同じハードウェアを使用しながらコストを削減でき、さらに重要なことに、セキュリティが向上します。DNS サーバーの仮想マシンがハッキングされても、他の仮想マシンには影響がありません。また、仮想マシンを1つの Xen サーバーから別のサーバーに移動することもできます。

これがあなたにとって機能することを保証するものではありません!

1 前提条件

私はホストシステム (dom0) としてホスト名 server1.example.com、IP アドレス 192.168.0.100 の Debian Etch システムを使用しています。仮想マシン (domU) にも Debian Etch を使用します。

このガイドでは、イメージベースの仮想マシンと LVM ベースの仮想マシンの設定方法を説明します。

注意してください: Xen 3.3.1 はかなり古いカーネル 2.6.18 を使用しています。新しいハードウェアを使用している場合、ドライバーが不足しているためにシステムが起動しない可能性があります!

2 Xen のインストール

Xen をインストールする前に、いくつかの前提条件をインストールする必要があります:

apt-get install make gcc libc6-dev zlib1g-dev python python-dev python-twisted bridge-utils iproute libcurl3 libcurl3-dev bzip2 module-init-tools transfig tgif libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev bcc bin86 gawk pciutils-dev mercurial build-essential

次に、Xen 3.3.1 をダウンロードします…

cd /usr/src  
wget http://bits.xensource.com/oss-xen/release/3.3.1/xen-3.3.1.tar.gz

… そして解凍します:

tar -xvzf xen-3.3.1.tar.gz  
cd xen-3.3.1

次に、以下のようにビルドします:

make world && make dist

これには時間がかかる場合があるので、しばらくお待ちください。その後、Xen をインストールします:

./install.sh

出力は次のようになります:

server1:/usr/src/xen-3.3.1# ./install.sh  
Installing Xen from './dist/install' to '/'...  
 - installing for udev-based system  
 - modifying permissions  
All done.  
Checking to see whether prerequisite tools are installed...  
Xen CHECK-INSTALL  Sun Feb 8 21:22:39 CET 2009  
Checking check_brctl: OK  
Checking check_crypto_lib: OK  
Checking check_curl: unused, OK  
Checking check_iproute: OK  
Checking check_python: OK  
Checking check_python_xml: OK  
Checking check_udev: OK  
Checking check_xml2: unused, OK  
Checking check_zlib_lib: OK  
All done.  
server1:/usr/src/xen-3.3.1#

次に実行します

mv /lib/tls /lib/tls.disabled

… そして Xen のシステム起動リンクを作成します:

update-rc.d xend defaults 20 21  
update-rc.d xendomains defaults 21 20

その後、/etc/modules を開き、ループ max_loop=64 の行があることを確認します (このステップはイメージベースの仮想マシンを作成する場合のみ必要です - LVM ベースの仮想マシンを作成する場合はスキップできます):

vi /etc/modules

| [...] loop max_loop=64 |

次に /boot ディレクトリを確認します:

ls -l /boot/
server1:/usr/src/xen-3.3.1# ls -l /boot/  
total 15546  
-rw-r--r-- 1 root root   71818 2007-03-26 18:32 config-2.6.18-4-486  
-rw-r--r-- 1 root root   66264 2009-02-08 21:21 config-2.6.18.8-xen  
drwxr-xr-x 2 root root    1024 2008-12-14 00:07 grub  
-rw-r--r-- 1 root root 4845777 2008-12-14 00:04 initrd.img-2.6.18-4-486  
drwx------ 2 root root   12288 2008-12-13 23:59 lost+found  
-rw-r--r-- 1 root root  716728 2007-03-27 00:39 System.map-2.6.18-4-486  
-rw-r--r-- 1 root root  752541 2009-02-08 21:21 System.map-2.6.18.8-xen  
-rw-r--r-- 1 root root 1220128 2007-03-27 00:39 vmlinuz-2.6.18-4-486  
-rw-r--r-- 1 root root 1541626 2009-02-08 21:21 vmlinuz-2.6.18.8-xen  
-rw-r--r-- 1 root root  433689 2009-02-08 21:14 xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen.gz -> xen-3.3.1.gz  
-rw-r--r-- 1 root root 6180789 2009-02-08 21:14 xen-syms-3.3.1  
server1:/usr/src/xen-3.3.1#

ご覧のとおり、新しいカーネル 2.6.18.8-xen が存在しますが、それに対する ramdisk はありません。したがって、1つを構築します…

depmod 2.6.18.8-xen  
update-initramfs -c -k 2.6.18.8-xen

… そしてブートローダーを更新します:

update-grub

その後、システムを再起動します:

reboot

次に実行します

uname -r

新しい Xen カーネルが表示されるはずです:

server1:~# uname -r  
2.6.18.8-xen  
server1:~#
 

3 xen-tools のインストール

仮想マシンを作成するために xen-tools を使用します。xen-tools を使用すると、仮想マシンの作成が非常に簡単になります - 詳細についてはこのチュートリアルをお読みください: https://www.howtoforge.com/xen_tools_xen_shell_argo。Debian Etch リポジトリから xen-tools パッケージをインストールするのではなく (古いバージョンであるため)、開発者のリポジトリから直接インストールします - これにより最新のバージョンを取得できます。/etc/apt/sources.list を開きます…

vi /etc/apt/sources.list

… 次の行を追加します:

| [...] deb http://apt.steve.org.uk/etch etch main non-free contrib [...] |

次に実行します…

wget -q http://apt.steve.org.uk/apt-key.gpg -O- | apt-key add - && apt-get update

… そして xen-tools をインストールします:

apt-get install xen-tools
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。