【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷


第1回 インストールと環境構築


住商情報システム株式会社
中嶋一樹(著)
VA Linux Systems Japan株式会社 高橋浩和(監修)
2007/10/17

ゲストOSのセットアップ

 それではゲストOSの作成方法を見ていきましょう。

 RHEL 5では、ゲストOS作成支援ツールとして「virt-manager」と「virt-install」を提供しています。virt-managerでは、GUIを利用したウィザードを通じてゲストOSの作成を進めることができます。virt-installはCUIでの操作になります。

 今回は、X Windowが使えない環境でも利用できるvirt-installでの手順を紹介します。

パーティションの準備からメディアのコピーまで

 ゲストOSをパーティションベースで保存する場合は、あらかじめパーティションを作成しておく必要があります。fdiskなどのツールでゲストOS用に確保したい領域を「/dev/sda5」などとして切り出しておきます。LVMの論理ボリュームも指定可能です。この時点でパーティションをフォーマットする必要はありません。

 ファイルベースで保存する場合は、virt-installで自動作成できますので、事前の準備は不要です。十分なディスクスペースがあることだけを確認しておいてください。

 次に、インストールするOSのレポジトリを用意しておきます。このレポジトリにはNFS、FTP、HTTPのいずれかでアクセスできる必要があります。CentOSなど、OSのレポジトリが近くのミラーサーバで一般公開されている場合は、わざわざ自前で用意せずともそちらを直接指定することも可能です。

 ここでは、Apache HTTPサーバを利用してレポジトリを自前で用意する方法を説明します。

 前提としてすでにApache HTTPサーバがインストールされて正しく稼働しているものとし、そのドキュメントルートは/var/www/htmlであるとします。

 まず、以下のいずれかを用意します。

  • RHEL 5のインストールディスク(CDまたはDVD)
  • RHEL 5の.isoファイル

 ドキュメントルート以下に、今回使用するOSのレポジトリを保存するディレクトリを作成します。

# mkdir /var/www/html/rhel5-x86_64

 インストールディスクの場合はメディアを物理サーバに挿入して/mntにマウントし、メディアの内容をすべて、HTTPサーバのドキュメントルート以下にコピーします。

# mount -r /dev/cdrom /mnt
# cp -a /mnt/* /var/www/html/rhel5-x86_64
# umount /mnt

 .isoファイルを使用する場合は、ファイルを任意のディレクトリにループバックデバイスとしてマウントしてコピーします。

# mount -o loop RHEL5-disk1.iso /mnt
# cp -a /mnt/* /var/www/html/rhel5-x86_64
# umount /mnt

 いずれのケースも、メディアが複数ある場合は、それらすべてについて上記の作業を繰り返し、メディアの全データをコピーします。

HTTPサーバの設定

 次に、HTTPサーバの設定を行います。今回作成した/var/www/html/rhel5-x86_64ディレクトリについて、このディレクトリにアクセスするとその一覧が取得できるように設定します。

 Apacheの設定ファイルをエディタで開き、以下の記述を追記します(yumコマンドでApacheをインストールした場合、デフォルトで設定ファイルは/etc/httpd/conf/httpd.confとなっています)。

<Directory /var/www/html/rhel5-x86_64>
Option Indexes
</Directory>

 以下のようにApacheを再起動すれば、レポジトリの用意はOKです。

# apachectl restart

 次に、virt-installコマンドにてゲストOSのインストールを開始します。virt-installは、引数なしで実行すると対話形式でゲストOSに最低限必要なパラメータ入力を順に行うことができます。

# virt-install
Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating system.

 あるいは、引数を与えることでパラメータを一括して指定することもできます。以下は引数を与えて実行する例です。

# virt-install \
--paravirt \
--name=vm01 \
--vcpus=1 \
--ram=512 \
--file=/srv/vm01 \
--file-size=5 \
--location=http://172.20.95.44/rhel5-x86_64 \
--nographics \
--nonsparse

 以下、virt-installの各オプションの説明です。

オプション 内容
--paravirt 仮想化モードに準仮想化を指定します
--name ゲストOSの識別名を指定します
--vcpus ゲストOSへの仮想CPU割り当て個数を指定します
--ram ゲストOSへのメモリ割り当て量を指定します(Mbyte単位)
--file ゲストOSを保存するファイル、またはパーティションを指定します
--file-size ゲストOSを保存するファイルのサイズ、つまりゲストOSに割り当てる
ディスクサイズを指定します(Gbyte単位)
--location OSのリポジトリを指定します
--nographics CUIでのインストールを指定します。これを指定しない場合、
VNC接続でのインストールとなります
--nonsparse ゲストOSを保存するファイルとして、Sparseファイルでない、
通常のファイル形式を指定します

 ファイルの作成が完了すると、以下のようにOSのインストールウィザードが表示されます。

画面2 インストールウィザード開始

 あとはウィザードに従ってインストールを進めてください。通常のOSのインストールと同じ手順となります。

 インストールが完了すると、リブートを促されます。「OK」としてリブートを行うとゲストOSが再起動し、初回起動時にのみ、いくつかの設定項目が表示されます。このときにSELinuxは無効にしておきます(SELinuxが有効になっていると、Xenの使用時に問題が生じるため)。

2/3

Index
実践! Xenで実現するサーバ統合(1)
インストールと環境構築
  Page 1
Xenのセットアップ手順
 ホストOSのセットアップ
 ゲストOSの方式
 コラム 準仮想化と完全仮想化
  Page 2
ゲストOSのセットアップ
 パーティションの準備からメディアのコピーまで
 HTTPサーバの設定
  Page 3
Xenの基本コマンド
 ゲストOSを起動する
 稼働しているゲストOSの一覧を表示する
 ゲストOSを停止する
 コラム 内部ネットワーク構成に手を加える

Linux Square全記事インデックス


 Linux Squareフォーラム 仮想化技術関連記事
連載:実践! Xenで実現するサーバ統合
有力な仮想化技術として注目を集めるようになった「Xen」。このXenを活用してサーバ統合を実践していく手順を具体的に紹介します
特集:サーバの仮想化技術とビジネス展開の可能性
jailからUML/VMwareまで
1台のマシンで複数のサーバを動かす「仮想化技術」。VMwareやUMLの登場により、WebサイトだけでなくOS自体を仮想化できるようになった
特集:仮想化技術のアプローチと実装
VMwareから要注目技術Xenまで

1台のサーバで複数の仮想マシンを実行する仮想化技術は、空間コストを引き下げる可能性を持つ。最新の仮想化技術を概観してみよう
特集:仮想OS「User Mode Linux」活用法
技術解説からカーネルカスタマイズまで
Linux上で仮想的なLinuxを動かすUMLの仕組みからインストール/管理方法やIPv6などに対応させるカーネル構築までを徹底解説
特集:仮想化技術の大本命「Xen」を使ってみよう
インストール & Debian環境構築編

高いパフォーマンスで本命の1つとなった仮想マシンモニタ「Xen」。日本語による情報が少ないXenを、実際に動かしてみよう
特集:仮想化技術の大本命「Xen」を使ってみよう
Xen対応カスタムカーネル構築編

Xen環境およびその上で動作する仮想マシン用カーネルを自分で構築しよう。これにより、自由にカスタマイズしたカーネルを利用できる
特集:IPv6、UML、セキュリティ機能の統合
全貌を現したLinuxカーネル2.6[第4章]

今回は、これまでに紹介し切れなかった機能を一気に紹介する。これを読めば、カーネル2.6の正式リリースが楽しみになるだろう
Linux Squareプロダクトレビュー VMware Workstation 4
PC/AT互換機エミュレータとして不動の地位を築いたVMware。その新バージョンがリリースされた。新機能を早速試してみよう
古くて新しい「サーバ仮想化技術」の行方
サーバ仮想化を実現するための技術がソフトウェア、ハードウェアの両面で出そろってきた。ハイパーバイザーのさらなる高速化に向けた動きを紹介する
Linux Squareフォーラム全記事インデックス

ホワイトペーパーTechTargetジャパン

Linux Square フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)



- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています