ホーム > タグ > 仮想化

仮想化

CentOS 5 + Xenによる仮想化

Akismetプラグイン(SPAMコメントをキャッチしてくれる)のアップデート後挙動がおかしいので、とりあえず無効化しつつ、一部承認制にしてあります。コメントやTBがすぐに表示されないかも知れませんが、ご了承ください。

さて、余ってたPCがもったいないのでXenによる仮想化の検証環境に。

環境:
ASUS P5B-VM(※標準でCentOS5ではNIC認識してくれなかったので要ドライバ)
Intel Core 2 Duo E6300

RAM 2GB(DDR2 800 Dual-Channel)
HDD 250GB HDD * 2 (7200rpm)

OS(ホスト、ゲスト共)CentOS5.2
Xen3.3

・Intel VTかAMD-V対応CPUでないと動作しません。
・ホストOSは、CentOS4.5以降が今回の手順をサポートしているようです。
CentOS4.5より前のバージョンでは、別途ZopeInterface、Twisted、TwistedWebのインストールが必要など、手順が異なります。

◆ホストOSインストール
CentOSを通常インストールします。パッケージは開発ツールのみ選択して、他はすべてチェックを外してOK。

インストールが完了したら、yum update でパッケージ類を最新に。ついでにリソースの無駄になる不要なサービスを停止しておきます。「Linux 不要 サービス 停止」などで検索すると、参考になるサイトがたくさん出てきます。
◆ホストOS設定
必要なパッケージをインストール。

# yum groupinstall Virtualization

Xenカーネルを読み込むように一部設定を変更。

# vi /etc/modprobe.conf
(中略)
alias scsi_hostadapter xenblk ←この行を追加

# vi /etc/sysconfig/kernel
#DEFAULTKERNEL=kernel ←この行をコメントアウトか消して…
DEFAULTKERNEL=kernel-xen ←この行を追加

# vi /boot/grub/menu.lst
#default=1 ←この行をコメントアウトか消して…
default=0 ←読み込むカーネルを指定。ここまで手順通りにしていれば0かと

再起動して有効化。

# shutdown -r now

起動したら、

# uname -r

でカーネルにxenがついていればXenカーネルが読み込まれています。また、

# xm list

でDomain-0(ホストOS)がリスティングされているのを確認できます。
これらの結果がうまくいかない場合は設定の見直しを。

以降、ゲストOSの管理や複製、状況確認など、多くの操作をxmコマンドで行っていくことになります。

◆ゲストOSインストール

# virt-install

で対話式にゲストOSの設定等を聞かれます。聞かれる順番は、
ゲストOS名→最高割り当てメモリ(MB単位)→ゲストOSイメージ保存場所指定→ゲストOSのディスク容量(GB)→グラフィカルインストールするか(noで)→インストールイメージの場所
となっています。

めんどくさければ

# virt-install -n guestosname -r 512 -f /xen/test -s 16 –nographics -l ftp://ftp.riken.go.jp/Linux/centos/5/os/i386

と一気に引数で指定も可。

ちなみにインストールイメージの場所ですが、ツリー以下に images/xen/initrd.img と images/xen/vmlinux がないと正常にインストールが進行しません(つまり、これらがないOSも今回の手順ではインストールできません)。移動されている場合などもあるので、指定先にファイルがあるかどうか、先にブラウザなどで確認しておくといいかと思います。

後はターミナル上で通常のCentOSテキストインストール画面と同様の画面が出ますので、手順どおりインストールしていけばOKです。起動やコンソールの切替えはxmコマンドで行います(長くなるので今回は割愛します…)。ちなみにホストOSに戻るときは Ctrl+] です。

Home > Tags > 仮想化

Search
Link
Feeds
Meta

Return to page top