Xen インストール · 1 min read · Jan 11, 2026

CentOS 5.2 (i386) に Xen をインストールする

CentOS 5.2 (i386) に Xen をインストールする

バージョン 1.0
著者: Falko Timme

このチュートリアルでは、CentOS 5.2 システム (i386) に Xen (バージョン 3.0.3**) をインストールする手順を説明します。

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

私は、ホスト OS (dom0) とゲスト OS (domU) の両方に CentOS 5.2 (i386) を使用します。

このハウツーは実用的なガイドとして意図されています; 理論的な背景はカバーしていません。これらは、ウェブ上の他の多くの文書で扱われています。

この文書は、いかなる種類の保証もありません!これは、このようなシステムを設定する唯一の方法ではないことを言いたいです。この目標を達成する方法はたくさんありますが、これは私が取る方法です。これがあなたにとって機能するという保証はありません!

1 前提条件

私は、CentOS 5.2 ホストシステム (dom0) で以下のパーティションを使用しています:

  • /boot 150 MB (ext3)
  • swap 1GB
  • / 3GB (ext3)
  • /vm 残り (ext3)

私は /vm ディレクトリに仮想マシンを作成します; もちろん、十分な空きスペースがある他のディレクトリを使用することもでき、そのために独自のパーティションを作成する必要はありません。他のディレクトリを使用する場合は、このチュートリアル内で /vm を独自のディレクトリに置き換えてください。

もし /vm に仮想マシンを保存したいが、そのためのパーティションを作成していない場合、または /vm ディレクトリがシステムに存在しない場合は、次のように作成できます:

mkdir /vm

SELinux が無効または許可されていることを確認してください:

vi /etc/sysconfig/selinux

| # このファイルは、システム上の SELinux の状態を制御します。 # SELINUX= は次の3つの値のいずれかを取ることができます: # enforcing - SELinux セキュリティポリシーが強制されます。 # permissive - SELinux は強制する代わりに警告を表示します。 # disabled - SELinux は完全に無効です。 SELINUX=disabled # SELINUXTYPE= 使用中のポリシーのタイプ。可能な値は: # targeted - 対象のネットワークデーモンのみが保護されます。 # strict - 完全な SELinux 保護。 SELINUXTYPE=targeted |

もし /etc/sysconfig/selinux を変更した場合は、システムを再起動してください:

reboot

2 Xen のインストール **

Xen をインストールするには、単に次のコマンドを実行します

yum install kernel-xen xen

これにより、CentOS システムに Xen と Xen カーネルがインストールされます。

Xen カーネルでシステムをブートする前に、GRUB ブートローダーの設定を確認してください。/boot/grub/menu.lst を開きます:

vi /boot/grub/menu.lst

最初にリストされているカーネルは、先ほどインストールした Xen カーネルである必要があります:

| [...] title CentOS (2.6.18-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img [...] |

デフォルトの値を 0 に変更します (最初のカーネル (Xen カーネル) がデフォルトでブートされるように):

| [...] default=0 [...] |

完全な /boot/grub/menu.lst は次のようになります:

| # grub.conf は anaconda によって生成されました # # このファイルを変更した後、grub を再実行する必要はありません # 注意: /boot パーティションがあります。これは、 # すべてのカーネルおよび initrd パスが /boot/ に対して相対的であることを意味します。例えば: # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img title CentOS (2.6.18-92.1.1.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.1.1.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.1.1.el5.img title CentOS (2.6.18-92.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.el5.img |

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

reboot

システムは新しい Xen カーネルを自動的にブートするはずです。システムがブートしたら、次のコマンドを実行して確認できます:

uname -r
[root@server1 ~]# uname -r  
2.6.18-92.1.13.el5xen  
[root@server1 ~]#

本当に新しい Xen カーネルを使用しています!

次に、

xm list

を実行して、Xen が起動しているかどうかを確認できます。Domain-0 (dom0) がリストされるはずです:

[root@server1 ~]# xm list  
Name                             ID Mem(MiB) VCPUs State   Time(s)  
Domain-0                         0      964      1 r-----    134.1  
[root@server1 ~]#
Share: X/Twitter LinkedIn

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

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