仮想化 · 1 min read · Dec 07, 2025
CentOS 5.6 (x86_64) における Xen を用いたパラバーチャライゼーション
CentOS 5.6 (x86_64) における Xen を用いたパラバーチャライゼーション
Version 1.0
Author: Falko Timme
Follow me on Twitter
このチュートリアルでは、CentOS 5.6 (x86_64) システムに Xen (バージョン 3.0.3) をインストールする手順をステップバイステップで説明します。
Xen を使用すると、ホストオペレーティングシステム (dom0) の下で、ゲストオペレーティングシステム (*nix オペレーティングシステム、Linux や FreeBSD など) を作成できます。これらは「仮想マシン」または domU と呼ばれます。Xen を使用することで、アプリケーションを異なる仮想マシンに分離でき、これらは完全に独立しています (例: メールサーバー用の仮想マシン、高トラフィックのウェブサイト用の仮想マシン、顧客のウェブサイトを提供するための別の仮想マシン、DNS 用の仮想マシンなど)。これにより、同じハードウェアを使用しながらコストを節約でき、さらに重要なことに、より安全です。DNS サーバーの仮想マシンがハッキングされた場合でも、他の仮想マシンには影響を与えません。また、仮想マシンをある Xen サーバーから別のサーバーに移動することもできます。
ホスト OS (dom0) とゲスト OS (domU) の両方に CentOS 5.6 (x86_64) を使用します。
このハウツーは実用的なガイドとして意図されており、理論的な背景はカバーしていません。これらはウェブ上の他の多くの文書で扱われています。
この文書は、いかなる種類の保証もなく提供されます!これは、このようなシステムを設定する唯一の方法ではないことを言いたいです。この目標を達成する方法はたくさんありますが、これは私が取る方法です。これがあなたにとって機能するという保証はありません!
1 予備ノート
このガイドでは、イメージベースの仮想マシンと LVM ベースの仮想マシンの設定方法を説明します。
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 を変更した場合は、システムを再起動してください:
reboot2 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-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.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-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.el5xen.img title CentOS (2.6.18-238.el5) root (hd0,0) kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-238.el5.img |
その後、システムを再起動します:
rebootシステムは新しい Xen カーネルを自動的にブートするはずです。システムがブートしたら、次のコマンドを実行して確認できます。
uname -r[root@server1 ~]# uname -r
2.6.18-238.9.1.el5xen
[root@server1 ~]#これで新しい Xen カーネルが実際に使用されています!
次に、次のコマンドを実行して、Xen が起動しているかどうかを確認できます。
xm list[root@server1 ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3343 2 r----- 18.1
[root@server1 ~]#新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。