仮想化 · 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新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。