Xen インストール · 2 min read · Dec 05, 2025

Ubuntu Hardy Heron (8.04) サーバーシステム (amd64) 上の XEN - 高性能

Ubuntu Hardy Heron (8.04) サーバーシステム (amd64) 上の XEN - 高性能

このチュートリアルでは、ディスク I/O とネットワークスループットを損なうことなく、Ubuntu Hardy Heron (8.04) サーバーシステム (amd64) に XEN をインストールする手順を説明します。ここで使用するすべてのソフトウェアは Ubuntu リポジトリにあるため、外部ファイルやソースのコンパイルは必要ありません。

Xen は、x86 プロセッサアーキテクチャ用のオープンソースのパラバーチャライジング仮想マシンモニター (VMM)、または「ハイパーバイザー」です。Xen は、単一の物理システム上で複数の仮想マシンをネイティブに近いパフォーマンスで安全に実行できます。Xen は、企業向けの機能を提供します。

  • ネイティブハードウェアに近いパフォーマンスの仮想マシン。
  • 実行中の仮想マシンを物理ホスト間でライブマイグレーション。
  • ゲスト仮想マシンごとに最大 32 の仮想 CPU、VCPU ホットプラグ。
  • x86/32、x86/32 PAE、x86/64 プラットフォームサポート。
  • 修正されていないゲストオペレーティングシステム (Microsoft Windows を含む) 用の Intel 仮想化技術 (VT-x)。
  • AM2 および F ステッピング Opteron (2006H2) の AMD 仮想化技術 (SVM、別名 Pacifica)
  • 優れたハードウェアサポート (ほぼすべての Linux デバイスドライバをサポート)。

1. パーティションとプライマリ OS のインストール

ホスト OS (dom0) とゲストオペレーティングシステム (domU) の両方に Ubuntu Hardy Heron (x86_64) を使用します。これに先立ち、以下の例のようにパーティションを持つターゲットシステムを準備しておく必要があります。

例えば、120GB のディスクスペースがあり、2 つのゲストオペレーティングシステムを使用したいとします。

  • ホスト OS (dom0) に必要な最小限、例えば 10-12GB を取ります => それに応じて最初のパーティションを作成します。
  • 残りの空きスペースを 2 つのパーティションに分割し、それぞれ 2 つのゲスト OS (domU) 用にします => それに応じて次の 2 つのパーティションを作成します。

最初のパーティションにのみ Ubuntu Hardy Heron (x86_64) サーバーエディション (http://www.ubuntu.com/products/whatisubuntu/serveredition) をインストールします。その後、ここに Xen 関連のものをインストールし、これをホスト OS (dom0) として使用します。より良い実践として、dom0 はゲスト OS を制御する以外の生産用途には使用しないべきです。したがって、OS インストール中のパッケージ選択では「ssh」のみを選択してください。

OS のインストール後、最初の作業は OS を更新/アップグレードすることです。root としてシステムにログインし、以下のコマンドを入力します。

# apt-get update  
# apt-get upgrade

2. ホスト OS と Xen のインストール

Xen と必要な依存関係をインストールするには、次のコマンドを実行するだけです。

# apt-get install ubuntu-xen-server

ubuntu-xen-server パッケージは、Ubuntu カーネル 2.6.24-17-xen およびその他の依存する xen パッケージをインストールします。

また、vi エディタを次のようにアップグレードします。

# apt-get install vim

システムを起動するたびにループモジュールをカーネルに追加する必要があるため、/etc/modules を編集します。すでにループ行がある場合は、次のようにしてください。そうでない場合は、ファイルの下部に追加します。

# vi /etc/modules
loop max_loop=64

それでおしまいです。今すぐシステムを再起動します。再起動後、OS と xen サービスを次のように確認します。

# uname -a  
# xm list

3 ゲスト OS (domU) のためのファイルシステムの作成

domU の作成には「debootstrap」を使用します。ここでは、ゲスト OS のためにディスク I/O を向上させるために、直接物理ディスクパーティションを使用し、ファイルシステムイメージは使用しません。したがって、ファイルシステムの選択に応じてパーティションをフォーマットします。xfs ファイルシステムに興味がある場合は、次のように dom0 に「xfsprogs」パッケージをインストールする必要があります。

# apt-get install xfsprogs

2 番目のパーティションにファイルシステムを作成するには、次のコマンドを使用します。

ext3 を選択する場合は、次のようにします。

# mkfs.ext3 /dev/sda2

xfs を選択する場合は、次のようにします。

# mkfs.xfs /dev/sda2

ターゲットパーティションにファイルシステムを作成した後、/mnt にマウントします。

# mount /dev/sda2 /mnt

4. ゲスト OS のインストール

/mnt に「debootstrap」を使用してベース OS をインストールします。

# debootstrap --arch amd64 hardy /mnt http://archive.ubuntu.com/ubuntu

これは、インターネット接続の速度に応じて時間がかかります。

完了したら、/mnt のための chroot 環境を準備します。

# mount --bind /dev /mnt/dev
# mount proc /mnt/proc -t proc
# chroot /mnt /bin/bash

別のターミナルを開き、dom0 から /mnt のそれぞれのフォルダにいくつかのファイルをコピーします。

# cp /etc/resolv.conf /mnt/etc/resolv.conf
# cp /etc/network/interface /mnt/etc/network/interface
# cp /etc/apt/source.list /mnt/etc/apt/sources.list
# cp -R /lib/modules/2.6.24-17-xen/* /mnt/lib/modules/2.6.24-17-xen/

(それぞれのフォルダが存在しない場合は、コピーする前に作成してください。)

次に、domU の chroot 環境から次のコマンドを使用します。

# apt-get update
# apt-get upgrade
# apt-get install vim ssh

xfs ファイルシステムを使用している場合は、次のように xfsprogs もインストールします。

# apt-get install xfsprogs

/etc/fstab を次のように更新します。

ext3 ファイルシステムを使用している場合は、次のようにします。

/dev/hda1               /               ext3    defaults        1       2

xfs ファイルシステムを使用している場合は、次のようにします。

/dev/hda1               /               xfs     defaults        1       2

これが domU 環境の最小限のセットアップです。ルートパスワードを次のように設定します。

# passwd

ルートのパスワードを求められるので、秘密のパスワードを提供してください。

次に、chroot 環境から退出します。

# exit

すべてのパーティションをアンマウントします。

# umount  /mnt/dev /mnt/proc /mnt

5. Xen 設定ファイルの作成

最初のゲスト OS の xen 設定ファイルを /etc/xen/ フォルダに domu1.cfg という名前で作成します。

vi /etc/xen/domu1.cfg
kernel      = '/boot/vmlinuz-2.6.24-17-xen'
ramdisk     = '/boot/initrd.img-2.6.24-17-xen'
memory      = '512'
#
#  ディスクデバイス。
#
root        = '/dev/hda1 ro'
disk        = [
                  'phy:/dev/sda2,hda1,w',
                ]
#
#  ホスト名
#
name        = 'domu1'
#
#  ネットワーキング
#
vif         = [ 'ip=192.168.1.102,mac=00:16:3E:62:DA:BB' ]
#
#  振る舞い
#
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
vcpus       = '2'
extra = 'xencons=tty1'

各ゲスト OS に対して異なる IP を使用する必要があります。

次に、最初の domU を次のように起動します。

# xm create /etc/xen/domu1.cfg -c

root を使用してログインし、これでおしまいです… 最初のゲスト OS (domu1) が準備できました。

dom0 で、実行中の OS をリストするには、次のように入力します。

# xm list

/dev/sda3 に 2 番目の仮想システムを作成する手順は類似しています…

i386 に対しても同じ手順を実行できます…

ありがとうございます。

Share: X/Twitter LinkedIn

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

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